FAT/ja

ファイルアロケーションテーブル(FAT)ファイルシステムはArticle description::当初MS-DOS(および後のNT以前のMicrosoft Windows)で使用するために作られました; 現在ではUSBフラッシュディスクでFATの改訂版(FAT32)が使われています. FATは既にLinuxシステムに歩み寄っており、Linuxカーネルで公式にサポートされています.

2019 年 8 月 26 日、Microsoft は exFAT ファイルシステムの仕様を公表し 、これにより Linux カーネルの本流に exFAT への対応を取り込むことができるようになりました. カーネル 5.4 は exFAT 対応のための最初のステージングコードを含んでいます.

カーネル
FAT パーティションをマウントしようとする時には、ユーザーは オプションをmountに指定する必要があるかもしれません. 上の例ではUnited StatesとCanada向けのコードページを使用していますが、それ以外のコードページも必要に応じて有効化できます. 任意で、ユーザーがFAT用のデフォルトコードページをカーネル設定内で設定することもできます. 使用する各コードページがカーネルで有効化されているか確認してください.

をUTF-8に設定することは避けてください; それは推奨されません. 代わりに、FATパーティションをマウントする際に オプションを渡すようにしましょう(これには CONFIG_NLS_UTF8 がカーネルで有効になっている必要があります). より詳しい情報についてはを見るか、にある適切なカーネルドキュメントを見てください.

Emerge
FATのユーザースペースユーティリティーを使うにはパッケージが必要です:

使い方
FATファイルシステムはコマンドでマウントできるはずです. リサイズはを使用して行えます.

ファイルの転送速度が遅い
ファイルの転送速度 ( を使って確認できます) が遅い場合は、ファイルシステムが  ファイルシステムオプションを使ってマウントされているか確認してください. (または、autofs を使用している場合は ) システムファイルを編集し、必要に応じて、おそらくそこにあると思われる  マウントオプションを削除してください. デフォルトでは、ファイルシステムは  マウントオプションを使ってマウントされます.

まだファイルの転送速度が遅い場合は、 マウントオプションを使ってファイルシステムを再マウントしてみてください:

オペレーティングシステム互換性のある他のファイルシステム
UDFTools を利用して UDF ファイルシステムを試してみてください. これには と Linux カーネル UDF ファイルシステムドライバが必要です. 近年 mkudffs に、Microsoft 関連オペレーティングシステムとの互換性を改善する、モックパーティションの作成に関する修正コードが追加されました. より古い Linux カーネルを使用している場合、互換性を改善するためには、ブロックサイズが 512 に設定されていることを確認してください. モックパーティションを作成するために必要な  を除き、ほとんどのオプションは互換性のためデフォルトになっています.

Samsung の F2FS ファイルシステムも試してみてください.

UTF-8/UTF-16 文字によるハードウェアのバグ
Sometimes hardware firmware bugs will occur on embedded devices (eg. car radios) when reading their required formatted FAT/FAT32 filesystems containing UTF-8 characters. A workaround is to ensure initially mounting the FAT filesystem using (current default) mount options.

For short filenames,  is IBM-PC characters or basically ASCII. For long filenames,  specifies ASCII. The option  is default, and can also try   option. Of which, are all current defaults. Additionally to further remedy UTF-8/UTF-16 incompatible characters, use a loop with to replace all incompatible UTF-8/UTF-16 characters with an underscore or other ASCII character. (See this replace_chars.sh script.)

参考までに、このバグは Sony のカーラジオで発生しました. MEX-GS610BT モデルのラジオは、UTF-8/UTF-16 文字を含む USB フラッシュメディア/ドライブを読もうとしたときにハードリセットします.

前述の通り、codepage、iocharset、または utf8 マウントオプションを使うかどうかについてのさらなる説明については、 Linux カーネルの vfat のソースコードドキュメンテーション を確認してください.

ファイルとフォルダがソートされない
FAT/FAT32 ファイルシステムにファイルを書き込んで、別のデバイスでそのファイルシステムを読み込んだとき、ファイルとフォルダがソートされずに表示されることがあります. ふつう、見る人はファイルとフォルダをアルファベット順にソートされた状態で見たいでしょう. をインストールして、次のコマンドを実行してください:

関連項目

 * ext4 はもっとも人気のあるLinuxファイルシステムです.
 * ext4 はもっとも人気のあるLinuxファイルシステムです.

外部の情報

 * - Linuxカーネルのソースに含まれているVFATファイルシステムのドキュメント.
 * FAT filesystem and Linux - Wikipediaより
 * FAT - Arch Linux wikiより