FreeBSD QandA 723

FreeBSD QandA

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 まで お知らせください。