Linux и Flas-диск

       В Linux вам нужно, как всегда, один раз настроить и забыть – дальше вы можете спокойно пользоваться вашим Flash-диском. Для поддержки USВ-накопителей используется модуль usb-storage. Лучше всего загрузить все необходимое с помощью команды:

service usb start

     Но если сервиса usb у вас нет, вам придется вручную загружать этот модуль с помощью команды modprobe, но перед этим вам нужно загрузить модуль USВ-контроллера. Имя этого модуля может отличаться в зависимости от производителя контроллера.

Для Iпtеl-контроллеров данный модуль называется uhci-hcd (или usb-uhсi для ядра 2.4):

modprobe uhci-hcd

modprobe usb-storage

      Если все будет работать правильно, вам нужно прописать загрузку этих модулей в файл /etc/modules.conf, чтобы каждый день не загружать эти модули вручную.

      После загрузки модулей вам нужно установить программу hotplug, если она до сих пор не установлена в вашей системе. При подключении нового Flаsh-диска программа hotplug автоматически найдет его и ассоциирует со SСSI-устройством (для Flash-дисков выполняется эмуляция SCSI).

     Обычно Flаsh-диск ассоциируется с устройством /dev/sda, но если у вас уже есть SСSI-диск, то Flаsh-диск может стать устройством /dev/sdb и т.д. Как узнать, каким устройством стал Flаsh-диск? Очень просто – загляните в системный журнал (/var/ log/messages), там должны появиться соответствующие записи, в которых ясно указывается, с каким устройством ассоциирован Flаsh-диск:

kernel: usb 1-2: new full speed USB device using address 2<!–?xml:namespace prefix = o ns = urn:schemas-microsoft-com:office:office /–>

kernel: scsi0 : SCSI emulation for USB Mass Storage devices

kernel: Vendor: РОI Model: JoyTone U800 Rev: 1.00

kernel: Туре: Direct-Access ANSI SCSI revision: 02

kernel: SCSI device sda: 502528 512-byte hdwr sectors (257 МВ)

kernel: sda: assuming Write Enabled

kernel: /dev/scsi/host0/bus0/ target0/lun0: р1

kernel: Attached scsi removable disk sda at scsi0, channel 0, id 0, lun 0

kernel: USB Mass Storage device foundat2

       В данном случае видно, что мы подключили Flаsh-диск объемом 256 Мб, и он ассоциируется с устройством /dev/sda. Теперь нам осталось только подмонтировать это устройство как обычный диск. На Flаsh-диске будет всего один раздел sda1 (или sdbl), который мы и будем использовать:

mount/dev/sda1/mnt/flash-disc

    Правда, иногда на Flаsh-диске вообще нет разделов, тогда нужно монтировать весь /dev/sda. После монтирования Flаsh-ки с ней можно работать. Каталог /mпt/flаsh-disс у вас должен существовать.

      Вы также можете добавить следующую строчку в fstab:

/dev /sda 1 /mnt/flash-disc vfat rw,use rs, noauto, iocharset=koi8-r,codepage=8 66,sync,umask=000

     Этой строкой мы задаем, что наш Flаsh-диск будет содержать файловую систему VFAT, как в Windows, поэтому для него нужно задать кодировки iocharset=koi8-r,codepage=866, как для обычного Wiпdоws-раздела. Файловая система Flаsh-ки монтируется в режиме чтение/запись (rw), опции users и nоаutо, соответственно, разрешают монтирование Flаsh-ки обычным пользователям и запрещают автоматическое монтирование. Опция sync запрещает кэширование записи во избежание ситуации, когда вы Flash-ку уже вытащили, а данные физически еще на нее не записались.