MOUNT_MSDOS(8)

名称
mount_msdos - MS-DOS ファイルシステムをマウントする

書式
mount_msdos [-o options] [-u uid] [-g gid] [-m mask] [-s] [-l] [-9] [-L locale] [-W table] special node

解説
mount_msdos コマンドは、デバイス名 special 上の MS-DOS ファイルシステムを、 グローバルファイルシステムの名前空間の node の示す位置に接続します。 通常このコマンドは、ブート時に mount(8) によって実行されますが、 任意のユーザが、 自分の所有する任意のディレクトリに MS-DOS ファイルシステムをマウントするために使うこともできます。 (もちろん、 そのファイルシステムを含むデバイスに対して 適切なアクセスを行えることが条件ですが。)

オプションは以下のものが使用できます:

-o options
    指定されたマウントオプション options を mount(8) の記述通りに使用します。 または、MSDOS ファイルシステム固有のオプション shortnames, longnames, nowin95 のいずれか 1 個を使用します。 これらは、 マウントされるファイルシステムにおける Windows の名前の変換に影響します。

-u uid
    ファイルシステム上のファイルの所有者を uid にします。デフォルトの所有者はファイルシステムがマウントされるディレクトリの 所有者です。

-g gid
    ファイルシステム上のファイルのグループを gid にします。デフォルトのグループはファイルシステムがマウントされるディレクトリの グループです。

-m mask
    ファイルシステム上のファイルの最大のパーミッションを指定します。 (例えば、 mask 755 は、デフォルトで、 所有者がファイルの読み書き実行の権限を持ち、 他のユーザが読みと実行の権限だけを持つことを指定します。 8 進のファイルモードに関しては chmod(1) を御覧下さい。) mask の下位 9 ビットのみが使用されます。 デフォルトの mask は、 ファイルシステムがマウントされるディレクトリから取得されます。

-s  Win'95 のロングファイル名を無視し、生成しないよう、強制します。

-l  Win'95 のロングファイル名のリストおよび生成を強制し、 生成/修正/アクセス日を分離するように強制します。

    -s も -l も指定されない場合、 mount_msdos は既存の Win'95 のロングファイル名から マウントすべきファイルシステムのルートディレクトリを探してマウントします。 このようなエントリが見付からなかった場合で、 短い DOS ファイル名が見付かった場合、 -s がデフォルトです。そうでない場合、 -l が仮定されます。

-9  ファイルを削除およびリネームするときにおいても、 特殊な Win'95 のディレクトリエントリを無視します。 これは -s を強制します。

-L locale
    DOS と Win'95 の国際大文字小文字名前変換において使用される ロケール名を指定します。 デフォルトでは ISO 8859-1 がローカルな文字セットと仮定されます。

-W table
    3 個の変換表を含むテキストファイルを指定します:

    1.  Win'95 のロングファイル名に対して、 ローカル文字セットから Unicode へ変換する表 (上半分)であり、 行ごとに 8 個に分割された 128 Unicode コードです。 Unicode に存在しないコードがあった場合、 0x003F コード ('?') を代わりに使用します。

    2.  DOS 名に対して、 DOS からローカル文字セットへ変換する表 (上半分) であり、 行ごとに 8 個に分割された 128 文字コードです。 変換できないものに対しては、 コード 0x3F ('?') を使用します。

    3.  DOS 名に対して、 ローカル文字セットから DOS へ変換する表 (上半分) であり、 行ごとに 8 個に分割された 128 文字コードです。 特殊な意味を持つコードがあります:

        0x00
            DOS フィイル名において禁止されている文字;

        0x01
            DOS ファイル名において '_' に変換されるべき文字;

        0x02
            DOS ファイル名においてスキップされるべき文字;

    デフォルトでは ISO 8859-1 がローカル文字セットとして仮定されます。 パスが絶対パスでない場合、 /usr/libdata/msdosfs/ プレフィックスが前に付きます。

関連ファイル
/usr/libdata/msdosfs
    文字セット変換表のデフォルトの置き場所

関連項目
mount(2), unmount(2), fstab(5), mount(8)

警告
Win'95 で使用しているものと同様の手続きを使用して注意しているにもかかわらず、 -9 フラグを使用するとファイルシステムを破壊することがあります。

FreeBSD 2.1 およびそれ以前のバージョンでは 16K より大きなクラスタサイズを扱えませんでした。 MS-DOS ファイルシステムをマウントするだけで、 そのファイルシステムを破壊してしまうことがありました。 16K より大きなクラスタサイズは 1G より大きなファイルシステムでは避けようがありませんし、 1G より大きなファイルシステムを FIPS で縮めたときにも発生し得ます。

歴史
mount_msdos は FreeBSD 2.0 にて初めて登場しました。 この元になった、 mount_pcfs は FreeBSD 1.0 にて登場しましたが、 よりそれらしい名前の mount_msdos が出来たため廃止されました。