LINUX.ORG.RU

Как монтировать flash в Debian руками (через консоль) и как заставить определяться флешку/и автоматически


0

1

Всех приветствую. Флешки не определяются. Помогите пожалуйста. Читал гугл, но флешка либо не определяется вообще, либо я что-то не правильно делаю. Да и запутался в этой большой паутине, решил спросить у профи. Буду крайне благодарен любой помощи :) С такой проблемой сталкиваюсь впервые (с монтированием и задачей авто-определения), ибо раньше сидел на Ubuntu и там все как-то автоматически определялось. Надоела «стабильность» и перешел на Debian. Это всего-лишь вторая проблема которую не смог решить самостоятельно.


Монтирую флешки через libastral. Недорого.

anonymous
()

что значит «не определяется» расшифруй пожалуйста. вывод dmesg при втыкании флэшки приложи.

thunar ★★★★★
()
Ответ на: комментарий от coldy

adriano32 mount /dev/sda1 /mnt/your_location -t vfat выводит:

mount: mount point /mnt/your_location does not exist

не совсем понимаю your_location Просто, честно, раньше не приходилось сталкиваться с монтированием устройств. Попробовал создать папку usbflash в media. Выполняю (если я правильно понял):

mount /dev/sdb4 /mnt/usbflash -t vfat (sda тоже пробовал)

Получаю:

mount: mount point /mnt/usbflash does not exist

Упс, понял что кое-что сделал не правильно. Запарился немного с media. Создал папку в mnt и выполнил:

mount /dev/sda1 /mnt/usbflash -t vfat

Флешка определилась. Только после того как вытащил значек на раб.столе не исчез, возникает вопрос: как отмонтировать?

1. Что если несколько флешек одновременно вставить? Как тогда будут различаться команды? 2. Ну и как сделать чтобы ЛЮБАЯ флешка определялась автоматически? 3. Завтро возьму камеру USB. Какие проблемы могут возникнуть?

thunar

что значит «не определяется»

Было ощущение что dmesg ничего не определял, про флешку ничего не говорил. Но вот сейчас вроде выводит что-то:

При отправке поста сайт выдал: Сообщение слишком большое
Поэтому текст лежит тут: _copytext.info/text-id-31561.html

Сейчас еще вот что произошло: Забыл вытащить флешку из разъема при выключении ОС, когда включил (не вытаскивал вообще) - флешка определилась сама (т.е. автоматом, но только при загрузке ОС)

И Еще, вот говорят посмотри вывод dmesg и смонтируй устройство, каким образом по этому выводу смонтировать устройство? Как я понял (наверное не правильно понял) по сабжу сверху, нужно /dev/sda[port] Это мне показалось единственной возможной инфой при которой я могу монтировать флеш. В итоге оказалось что все-таки делал не правильно (???) и сработало только /dev/sda1 (а делал sda4 (4 - port)). Так как применить информацию из dmesg при монтировании устройства/флеш? И еще вопросик, если куплю съемный хард, команды монтирования ничем различаться не будут?

Еще раз упс, сейчас только при предпросмотре сообщения заметил:

[ 706.395019] usb 1-4: New USB device found, idVendor=13fe, idProduct=3123 [ 706.395026] usb 1-4: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 706.395031] usb 1-4: Product: STORE N GO [ 706.395035] usb 1-4: Manufacturer: Verbatim [ 706.395038] usb 1-4: SerialNumber: 07980209C9CC2B72 [ 706.395277] usb 1-4: configuration #1 chosen from 1 choice [ 706.400761] scsi3 : SCSI emulation for USB Mass Storage devices

Просто вывод dmesg настолько большой, что я наверное не догадывался прокрутить вверх и все внимательно просмотреть. Если я правильно понял, применять при монтировании нужно эту информацию?:

[ 706.395277] usb 1-4: configuration #1 chosen from 1 choice

?? Если правильно понял, то вот почему sda1?

Хочу сказать вам всем огромное спасибо за то, что вы помогаете людям.

dFan
() автор топика
Ответ на: комментарий от dFan

воткни флешку
sudo fdisk -l
посмотри на какое устройство флешка «села» (например на /dev/sdd1)
pmount /dev/sdd1

для отмонтирования
sudo umount /dev/sdd1

Lumi ★★★★★
()
Ответ на: комментарий от Lumi

Lumi, tn1 Благодарю за овтеты. Как снова получится смонтировать - обязательно применю : )

Теперь dmesg кажется опять ничего не говорит (а без него не понятно что и как делать): copytext.info/text-id-31599.html Пишет вроде что-то про USB, но только порты. Потом только это стал выводить: copytext.info/text-id-31600.html Попробовал монтировать: mount /dev/sda1 /mnt/usbflash -t vfat

mount: /dev/sda1 already mounted or /mnt/usbflash busy mount: according to mtab, /dev/sda1 is mounted on /media/022CF8212CF81181

mount /dev/sdb1 /mnt/usbflash -t vfat

mount: special device /dev/sdb1 does not exist

sudo fdisk -l выводит:

Disk /dev/sda: 1000.2 GB, 1000204886016 bytes 255 heads, 63 sectors/track, 121601 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0xa4b786e4

Device Boot Start End Blocks Id System /dev/sda1 1 3561 28603701 7 HPFS/NTFS /dev/sda2 * 3562 121601 948156266 5 Extended /dev/sda5 3562 117211 912893590 7 HPFS/NTFS /dev/sda6 117212 118494 10305666 83 Linux /dev/sda7 118495 121403 23366511 83 Linux /dev/sda8 121404 121601 1590403+ 82 Linux swap / Solaris

Более форматированно это выглядит тут: copytext.info/text-id-31602.html В выводе флешки нету вроде. Эхх..

dFan
() автор топика
Ответ на: комментарий от dFan

is mounted on /media/022CF8212CF81181

А там ничего нет?

mount: special device /dev/sdb1 does not exist

На других машинах\система флешка нормально маунтится?

fang90 ★★★★★
()
Ответ на: комментарий от Lumi

Ну меня эта вся ботва и КВН с поиском в /dev/* флешек изрядно уже утомила, пришлось настрочить скрипт на tcl:
например, выхлоп:
/dev/sdd    1938    Generic STORAGE DEVICE    ISOIMAGE
/dev/sdc    1924    SanDisk Cruzer   
/dev/sdb    1430797    WD Ext HDD 1021

для работы нужен tcl, собственно, само ядро и прибомбаска volname

elipse ★★★
()
Ответ на: комментарий от Lumi

Не не , ну нафиг
пару раз в dd не то в параметры поставишь и детство сразу проходит ))

elipse ★★★
()
Ответ на: комментарий от Lumi

Lumi, fang90 Да, флешка определяется отлично виндой например. На убунте автоматом определялась.

А там ничего нет?

Там подключен 29 GB диск с виндой.

Вот, сейчас опять она определилась (без команд, сама). Отлично применил команду отмонтирования. Но смонтировать обратно не смог. Пробовал вытаскивать/вставлять и снова монтировать. Вот вывод команды fdisk -l когда флешка определялась: fdisk -l

Disk /dev/sda: 1000.2 GB, 1000204886016 bytes 255 heads, 63 sectors/track, 121601 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0xa4b786e4

Device Boot Start End Blocks Id System /dev/sda1 1 3561 28603701 7 HPFS/NTFS /dev/sda2 * 3562 121601 948156266 5 Extended /dev/sda5 3562 117211 912893590 7 HPFS/NTFS /dev/sda6 117212 118494 10305666 83 Linux /dev/sda7 118495 121403 23366511 83 Linux /dev/sda8 121404 121601 1590403+ 82 Linux swap / Solaris

Disk /dev/sdb: 4007 MB, 4007657472 bytes 86 heads, 22 sectors/track, 4137 cylinders Units = cylinders of 1892 * 512 = 968704 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x000eaf7c

Device Boot Start End Blocks Id System /dev/sdb1 * 5 4138 3909696 c W95 FAT32 (LBA)

Опять же, более форматированно это выглядит тут: copytext.info/text-id-31607.html (Просто если выбрать TeX paragraphs w/quoting то текст форматируется, но не работают ББкоды, если ЛОРКОД то форматирования почти никакого, но работают ББ)

elipse

У Вас автоматом флешки/съемные харды/USB-DVD и прочее определяются? Это сложно реализовать?

dFan
() автор топика
Ответ на: комментарий от dFan

> Device Boot Start End Blocks Id System /dev/sdb1 * 5 4138 3909696 c W95 FAT32 (LBA)

Флешка на 4 гига?
Теперь pmount /dev/sdb1
Должна смонтироваться в /media/sdb1

У Вас автоматом флешки/съемные харды/USB-DVD и прочее определяются? Это сложно реализовать?


Это не сложно.
Но, возможно будет не совсем понятно сразу.

Lumi ★★★★★
()
Ответ на: комментарий от dFan

> Это сложно реализовать?

http://www.linux.org.ru/jump-message.jsp?msgid=6332102&cid=6335652

Делаем файл /srv/etc/udev/rules.d/11-flash-auto-mount.rules с таким содержимым:

KERNEL!=«sd[d-z][1-9]», GOTO=«my_media_automount_end»
ACTION==«add», KERNEL==«sd[a-z][0-9]», RUN+=«/usr/local/bin/media_mount '%k' mount»
ACTION==«remove», KERNEL==«sd[a-z][0-9]», RUN+=«/usr/local/bin/media_mount '%k' unmount»
LABEL=«my_media_automount_end»

И соответственно файл /usr/local/bin/media_mount

#!/bin/bash

FSTYPE=$(/sbin/blkid -o value /dev/${1} | /bin/sed '$!d')
DIRNAME=$(/sbin/blkid -o value /dev/${1} | /bin/sed 'q;s/\ /_/g')
if [ «x${DIRNAME}» == «x» ]; then DIRNAME=usbdrive-${1}; fi

if [ «x$2» == «xmount» ]; then
case ${FSTYPE} in
vfat)
/bin/mkdir «/media/${DIRNAME}»
/bin/mount /dev/$1 «/media/${DIRNAME}» -t vfat -o shortname=lower,iocharset=utf8,noatime,users,dmask=000,fmask=111 && \
/bin/echo /dev/$1 \«/media/${DIRNAME}\» vfat shortname=lower,iocharset=utf8,noatime,users,dmask=000,fmask=111 0 0 >> /etc/fstab
;;

ntfs)
/bin/mkdir «/media/${DIRNAME}»
/bin/mount /dev/$1 «/media/${DIRNAME}» -t ntfs-3g && \
/bin/echo /dev/$1 \«/media/${DIRNAME}\» ntfs-3g relatime,users,dmask=000,fmask=111 0 0 >> /etc/fstab
;;

*)
/bin/mkdir «/media/${DIRNAME}»
/bin/mount /dev/$1 «/media/${DIRNAME}» -t auto -o users && \
/bin/echo /dev/$1 \«/media/${DIRNAME}\» auto users 0 0 >> /etc/fstab
;;
esac
else
/bin/umount -l /dev/${1}
/bin/rmdir «$(/usr/bin/awk »/${1}/ { print \$2 }" < /etc/fstab)"
/bin/sed «/\/dev\/${1}/d» -i /etc/fstab
fi

Lumi ★★★★★
()
Ответ на: комментарий от dFan


ну попробуйте
$wget ftp://h0.org.ua/pub/elipse/debian/tcl/test_usb.tcl

для ubuntu:
$sudo apt-get install tcl
$tclsh test_usb.tcl

/dev/sdd    0    Generic STORAGE DEVICE       device not present -> это пустой картридер
/dev/sdc    1924    SanDisk Cruzer   -> брелок
/dev/sdb    1430797    WD Ext HDD 1021 - USB-HDD «ведро»

формат выхлопа
device size name_devise name_volume   

elipse ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.