FreeBSDでFATなUSBメモリなどにアクセスする方法はシステムが提供するmount_msdosfsでマウントしてアクセスするか、外部コマンドのmtoolsを使うのが一般的です。mtoolsの方がお手軽です。
mtoolsをZRouterのportsもどきに追加してprofileを用意してみました。
mtoolsを使うためには/usr/local/etc/mtools.confか~/.mtoolsrcが必要で、USBメモリをA:ドライブとして設定します。
mtools.conf
drive a: file="/dev/da0s1"
USBメモリをアクセスするためのumassは下記のカーネル機能拡張が必要なので、イメージを作る時に設定しておきます。
KERNCONF_MODULES_OVERRIDE+=usb/umass cam
kldloadでumassをロードするとda0が現れてアクセスできます。
# cd /usr/local/bin
# ./mdir
Volume in drive A has no label
Volume Serial Number is 9C04-F50E
Directory for A:/
opaljr21 <DIR> 2024-11-25 16:37
NEWFILE0 BMP 149814 2006-01-01 0:00 NewFile0.bmp
NEWFILE1 BMP 149814 2006-01-01 0:00 NewFile1.bmp
NEWFIL~1 JPG 81851 2024-11-30 11:41 NewFile0 (2).jpg
NEWFILE2 BMP 149814 2006-01-01 0:00 NewFile2.bmp
NEWFIL~2 JPG 73853 2024-11-30 11:44 NewFile1 (2).jpg
NEWFIL~3 JPG 72196 2024-11-30 11:46 NewFile2 (2).jpg
7 files 677 342 bytes
126 590 976 bytes free