Следует удостоверится, что ядро собрано с поддержкой устройств:
device da
device scbus
device pass
Загружаем модуль поддержки USB Mass Storage:
# kldload umass.ko
Загружаем USB-демона:
# /usr/sbin/usbd
Вставляем flash-disk в USB-порт. Смотрим в /var/log/messages:
Aug 5 17:33:49 hole /kernel: umass0: vendor 0x0c76 product 0x0005, rev 1.10/1.
00, addr 4
Aug 5 17:33:49 hole /kernel: da2 at umass-sim0 bus 0 target 0 lun 0
Aug 5 17:33:49 hole /kernel: da2: Removable Direct Access SCSI-2 device
Aug 5 17:33:49 hole /kernel: da2: 650KB/s transfers
Aug 5 17:33:49 hole /kernel: da2: 62MB (127091 512 byte sectors: 64H 32S/T 62C
)
Посмотрим, что говорит camcontrol:
# camcontrol rescan all
Re-scan of bus 0 was successful
# camcontrol devlist -v
scbus1 on umass-sim0 bus 0:
...
Посмотрим что говорит usbdevs:
# usbdevs -v
Controller /dev/usb0:
addr 1: self powered, config 1, UHCI root hub(0x0000), Intel(0x0000), rev 0x0100
port 1 addr 4: power 100 mA, config 1, product 0x0005(0x0005), vendor 0x0c76(0
x0c76), rev 0x0100
...
Смотрим, что говорит fdisk
# fdisk da2
...
Information from DOS bootblock is:
The data for partition 1 is:
sysid 6,(Primary 'big' DOS (> 32MB))
start 32, size 126688 (61 Meg), flag 80 (active)
beg: cyl 0/ head 1/ sector 1;
end: cyl 359/ head 10/ sector 32
...
Монтируем файловую систему:
# mount_msdos /dev/da2s1 /mnt/umass
В версиях 5.1 и выше достаточно подгрузить модуль umass.ko, запустить /usr/sbin/usbd и вставить flash-disk в USB-порт.