Использование 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, либо создавать файлы устройств самому.

