Windows領域の日本語ファイルをBSDで扱えるようにする

Windows領域をただマウントすると、日本語ファイルが文字化けして読み込めないのでその対処法をメモ。

FAT領域をマルチバイト変換してマウント

msdosfs_iconvモジュールをカーネルにロード。

# kldload msdosfs_iconv

毎回コマンド打つのは面倒なので/boot/loader.conf に以下を記述。

libiconv_load="YES"
msdosfs_iconv_load="YES"

オプションをつけてマウント。

# mount_msdosfs -L ja_JP.eucJP -D CP932 /dev/#{device} /mnt

NTFSも同じような方法でマルチバイト変換してマウントできるようだ(URL参照)。