Использование USB накопителей

Материал из Wiki Open book
Перейти к: навигация, поиск

Оглавление | Предыдущая страница | Следующая страница


Внимание! Все USB накопители видны в системе как SCSI устройства.

Как узнать какое SCSI устройство использовать для подключения USB накопителя? Это очень легко. Сначала подключаете накопитель. Затем, при помощи программы fdisk с параметром –l определяете, какие накопители подключены к системе. Программу fdisk может запускать только суперпользователь.

# fdisk -l

Disk /dev/hda: 60.0 GB, 60011642880 bytes
240 heads, 63 sectors/track, 7752 cylinders
Units = cylinders of 15120 * 512 = 7741440 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/hda1               1        1387    10485688+  83  Linux
/dev/hda2            1388        1454      506520   82  Linux swap
/dev/hda3            1455        2747     9775080   83  Linux
/dev/hda4            2748        7752    37837800    5  Extended
/dev/hda5            2748        4040     9775048+  83  Linux
/dev/hda6            4041        7752    28062688+  83  Linux

Disk /dev/sda: 517 MB, 517341184 bytes
218 heads, 45 sectors/track, 103 cylinders
Units = cylinders of 9810 * 512 = 5022720 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1         103      505192+   b  W95 FAT32
#

Как видите, этот накопитель (Flash) был определен как устройство /dev/sda1. Дальнейшие действия такие же, как и с любыми другими накопителями: монтируем, работаем, отключаем.

# mount -t vfat /dev/sda1 /mnt/flashcard -o iocharset=koi8-r,codepage=866
# ls /mnt/flashcard
08.mp3*
ffjshfsfhs.jpg*
img_6815.jpg*
img_6816.jpg*
img_6817.jpg*
iPod_Control/
list1.dwg*
Кузенов/
лекции_Белов2.rar*
лист\ номер\ один.CDW*
мебель/
МетодаДЗ\ Хвесюк/
Методичка.pdf*
МОЙ\ ПРОЕКТ/
# umount /mnt/flashcard
#

Иногда, при работе с флеш накопителями могут возникать проблемы. Дело в том, что некоторые флеш не разбиваются на разделы, а форматируются целиком. В этом случае fdisk будет выдавать на экран полную ерунду. К сожалению (а может быть и к счастью) у меня под рукой не нашлось такого устройства, поэтому показать как это выглядит на экране не могу. Просто учтите, что в этом случае для монтирования следует использовать не раздел, а устройство, например, /dev/sda.

Если флеш накопитель не определяется, надо смотреть, поддерживает ли Ваша система USB как таковой и USB накопители в частности? Для этого, после подключения накопителя, в первую очередь следует посмотреть содержимое директории /proc, на предмет наличия директории /proc/bus/usb. Если эта директория есть, значит USB поддерживается. После этого загляните в файл devices, который должен находиться в указанной директории. В этом файле видны все найденные USB устройства. Если в списке присутствует Ваш накопитель, значит устройство было определено.

Ниже я покажу только часть файла devices, уж очень он большой.

T:  Bus=01 Lev=01 Prnt=01 Port=02 Cnt=01 Dev#=  3 Spd=480 MxCh= 0
D:  Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs=  2
P:  Vendor=05ac ProdID=1300 Rev=10.01
S:  Manufacturer=Apple
S:  Product=iPod
S:  SerialNumber=000A27001011EB5B
C:* #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=500mA
I:  If#= 0 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage
E:  Ad=81(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
C:  #Ifs= 1 Cfg#= 2 Atr=80 MxPwr=100mA
I:  If#= 0 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=
E:  Ad=81(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms

Вот такие строки описывают флеш накопитель в данный момент подключенный к моей машине. На что следует обратить внимание? На Driver=usb-storage. То есть устройство было определено как накопитель. Если в списке для Вашего устройства не был определен драйвер, значит Ваше устройство не поддерживается или не загружен соответствующий драйвер.

Если при наличии драйвера fdisk все равно не видит устройство. Посмотрите содержимое директории /dev, на наличие файлов устройств SCSI: /dev/sda, /dev/sda1, /dev/sdb и т.д. Если их нет, значит у Вас барахлит udev (система, применяемая с ядрами Linux версии 2.6, предназначенна для автоматического создания файлов устройств.). Тут два варианта, либо настроить udev, либо создавать файлы устройств самому.

Инструменты
    
Личные инструменты