FreeBSD-6.1でUSB Mass Storage Deviceを使ってみる(今回はminiSD)

FreeBSD-6.1RELEASEのカーネルはデフォルトでUSB Mass Storage Deviceに対応していました。
具体的にはこのあたり。

                                              • -

# SCSI peripherals
device scbus # SCSI bus (required)
device da # Direct Access (disks)
device pass # Passthrough device (direct SCSI access)

# USB support
device uhci # UHCI PCI->USB interface
device ohci # OHCI PCI->USB interface
device usb # USB Bus (required)
device ugen # Generic
device uhid # "Human Interface Devices"
device umass # Disks/Mass storage - Requires scbus and da

                                              • -

なので、カーネル再構築等は必要ないです。
次にデバイス名を特定します。

$ tail -f /var/log/messages
しながら、USBデバイスを指してみます。すると、

                                              • -

Oct 1 01:11:16 freebsd kernel: umass0: Alcor Micro Mass Storage Device, rev 1.10/1.00, addr 2
Oct 1 01:11:16 freebsd kernel: umass0: Get Max Lun not supported (STALLED)
Oct 1 01:11:16 freebsd kernel: da0 at umass-sim0 bus 0 target 0 lun 0
Oct 1 01:11:16 freebsd kernel: da0: Removable Direct Access SCSI-0 device
Oct 1 01:11:16 freebsd kernel: da0: 1.000MB/s transfers
Oct 1 01:11:16 freebsd kernel: da0: 122MB (250880 512 byte sectors: 64H 32S/T 122C)

                                              • -

また、USBデバイスの状況も見てみます。

$ usbdevs -v

                                              • -

addr 1: UHCI root hub, Intel
addr 2: USB WLAN Device, Atheros Communications Inc
addr 3: Basic Optical Mouse, Microsoft
addr 1: UHCI root hub, Intel
addr 2: Mass Storage Device, Alcor Micro

                                              • -

$ camcontrol devlist -v

                                              • -

scbus0 on umass-sim0 bus 0:
at scbus0 target 0 lun 0 (da0,pass0)
scbus-1 on xpt0 bus 0:< > at scbus-1 target -1 lun -1 (xpt0)

                                              • -

と表示されるのでda0とわかりました。
詳しくは分かりませんが、SCSIのDirect Access(disks)に割り当てられるんですかね?
後はmountして似るなり焼くなり。

mount_msdosfs /dev/da0s1 /miniSD

FreeBSDビギナーズバイブル (単行本)