web-dev-qa-db-ja.com

ほとんどのOSと互換性のあるUSBストレージに配置するファイルシステムのタイプ

端末からUSBストレージデバイスをフォーマットしたいのですが、それを行うためのいくつかのフォーマットを見つけました。これを行うのは初めてであり、疑問があります。うまくやりたいです。これらのオプションがあり、すべてのオペレーティングシステムと互換性のある便利なオプションを知りたいです。

# mkfs.vfat -n 'dickEt' -I /dev/sdd1
# mkfs.ntfs -n 'dickEt' -I /dev/sdd1
# mkfs.ext2 -n 'dickEt' -I /dev/sdd1
# mkfs.ext3 -n 'dickEt' -I /dev/sdd1
# mkfs.ext4 -n 'dickEt' -I /dev/sdd1
# mkfs.msdos -n 'dickEt' -I /dev/sdd1
# mkfs.xfs -n 'dickEt' -I /dev/sdd1
# mkfs.bfs -n 'dickEt' -I /dev/sdd1
6
STN

あなたの質問に対する答え¹は簡単です。

mkfs.msdos -n 'dickEt' -I /dev/sdd1

ただし、以下の制限があります。

  • 最大ファイルサイズは4GBです
  • 最大パーティションサイズは2TBです

OS-ファイルシステムの互換性(ミニ)マトリックス:

                   FAT  NTFS EXT[2..4] BTRFS  XFS HPFS
Amiga               x
MS-DOS, Win95, 98   x
NT, W2K, ... W10    x     x      2
MacOS               x     3      4                  x
Linux               x     x      x       x      x   x

注1:最大のOS互換性を求めましたが、ほとんどのOSと互換性があるため、これが唯一の回答です最も古く、機能が最も少ないファイルシステムの1つであるため。 (すべてのOSではありません!たとえば、C64はFATをサポートしていません!)
注2:書き込み機能が必要な場合の商用トライウェア。
注3:書き込み機能が必要な場合は商用ソフトウェア。
注4:読み取り専用

12
Fabby

NTFSを使用します。

FATでも問題ありませんが、大きなファイル(> 4GB)の場合は、少なくともexFATが必要です。また、* nixシステムから見ると、FATはすべてのファイルを実行可能としてマークしてしまう可能性があります。

NTFSは、すべての主要なオペレーティングシステムで読み取りおよび書き込み可能である必要があります。一般にソース/ターゲットとしてUSBスティックをサポートする一部のモデルのプリンターとスキャナーでのみ、NTFSで不運が生じる可能性があります。これらは通常、最初のプライマリパーティションがFAT32としてフォーマットされたmsdosパーティションテーブル(GPTパーティションテーブルではない)を必要とします。

したがって、プリンター/スキャナーのサポートが必要ない場合は、スティック全体をNTFSとして使用します。それ以外の場合は、最初の小さなプライマリパーティションをFAT32にし、残りをNTFSにします。安全のために、GPTは新しいシステムでのみサポートされる可能性があるため、GPTではなくmsdosタイプのパーティションテーブルのみを使用してください。

1
Jaleks