Linux - записки бывалого чайника - Подключаем флешку
Выпуск No 6
Что такое флешка и USB описывать не буду, т.к. если читатель этого не знает - то имхо ему следует сначала прочесть несколько других статей.
Конфигурация ядра
USB флешки виндны в Linux как scsi устройства,ибо поддержка usb устройств в ядре Linux реализуется именно посредсвам эмуляции скази, т.е. типа /dev/sda1(2,3) и т.д смотря сколько партиций.
Следовательно, чтобы была возможность подключения флешки, сначала необходимо добавить поддержку scsi в ядро
Device Drivers --->
SCSI device support
<*>legacy /proc/scsi/ support
--- SCSI support type (disk, tape, CD-ROM)
<*> SCSI disk support
<*> SCSI generic support
--- Some SCSI devices (e.g. CD jukebox) support multiple LUNs
<*> Probe all LUNs on each SCSI device
Далее добавляеем непосредственно поддержку USB (я не говорю о клавиатурах или других устройствах USB, а говорю только о флешке)
Device Drivers --->
USB support
<*> Support for Host-side USB
<*> USB device filesystem
<*> EHCI HCD (USB 2.0) support
< > OHCI HCD support
<*> UHCI HCD (most Intel and VIA) support
<*> USB Mass Storage support
Примечание
В разделе USB Mass Storage support есть куча других устройств - я там не отмечал ничего, у меня заработало и так. Подозреваю, что для специфических устройств (в смысле каких то навороченных флешeк) нужно будет что нибудь еще там отметить.
Кроме того, для этих всяких сложных флешок скорее всего придется добавить MTD в ядро
Device Drivers --->
Memory Technology Devices (MTD) --->
Примечание
Для большинства современных флэшек, USB носителей и цифровых фотоаппаратов поддержка MTD не требуется.
Монтирование
После загрузки с новым ядром, нажимаем Alt+F12 и вставляем флешку - если с ядром все ок, то сразу появятся сообщения, что мол есть устройство USB , потом пишется, что есть /dev/sda ну и т.п.
Если этого не происходит, делаем
dmesg | grep usb
Если dmesg | grep usb выдает результат, а когда вставляем флешку - никакой реакции, то нужно проверить еще раз - все ли отмеченно в ядре.
Вобщем - надеемся , что все заработало и теперь нужно смонтировать флешку.
Добавляем в /etc/fstab строку
/dev/sda1 /mnt/usbdir auto user,noauto,rw 0 0
Если такой вариант вас не устраивает, то вы можете установить пакет submount и монтировать флэшку вот так:
/dev/sda1 /mnt/storage subfs fs=vfat,auto,umask=0,quiet,sync 0 0
Параметр sync необходим чтобы отключить отложенную запись и избежать потерю данных при копировании файлов на флэшку.