FreeBSD QandA 723
Q. Hard Disk 上の DOS 領域を読み書きするにはどうしたらいいですか?
A. msdos ファイルシステムとしてマウントすれば読めます。
(以下、デバイス名(sd0s1)、マウントポイント(/dos)は、各自の環境に
あわせて読み換えてください)
具体的には、root になって
# mkdir /dos (マウントポイント作成。既に/dosが存在する場合は必要なし)
# mount -t msdos /dev/sd0s1 /dos (あるいはmount_msdos /dev/sd0s1 /dos)
とします。
また、/etc/fstab に
/dev/sd0s1 /dos msdos rw,noauto 1 0
と書いておくと、
# mount /dos
# umount /dos
などと短く書くことができます。また、noautoを外して
/dev/sd0s1 /dos msdos rw 1 0
とすると、起動時に自動的にマウントしてくれます。
マウントされた DOS 領域の属性はマウントポイントの属性が引き継がれますので、
全ユーザが読み込み/書き込みできるようにしたい場合は、
# chmod 777 /dos
としてください。このとき、既に /dos をマウントしていると chmod できません。
一度 umount してから chmod してください。
詳しくは mount(8) を参照してください。
なお、拡張DOS領域内の論理ドライブのマウントについては、
[管理番号 304] を参照してください。
間違い・追加情報を見付けた場合は、
修正案の投稿のしかた を読んだ上で、
QandA@jp.FreeBSD.org まで
お知らせください。