web-dev-qa-db-ja.com

すべてのOSと互換性のあるファイルシステム?

LinuxとMac OS Xを定期的に使用していますが、Windowsを使用する必要がある場合もあります。 3つすべてでフラッシュドライブを使用する必要があり、それらすべてで正常に動作するファイルシステムが必要です。 extはMacまたはWindowsでは機能しません。HFS+はWindows(またはLinux)では機能しません。NTFSはMacでは読み取り専用で、FATはすべてのOSで動作します。すべてのオペレーティングシステムで適切に機能するファイルシステムはありますか?ドライバーや追加のインストールなしで動作するようにしたいので、どのコンピューターでも使用できます。

48
tkbx

[〜#〜] udf [〜#〜] は候補です。 Linux> = 2.6.31、Windows> = Vista、MacOS> = 9、および多くのBSDでそのまま使用できます。

注:UDFにはさまざまなバージョンがあり、すべてのプラットフォームで等しくサポートされているわけではありません。 Wikipedia-互換性 を参照してください。

Linuxでは、パッケージmkudffsのツールudftoolsを使用してUDFを作成できます。

31
Marco

問題なくFAT32を使用してください。他の互換性の可能性はありません。バージョン2.6.xy以降のLinuxにはNTFSに関する問題はありませんが、Mac OSには問題があります...フラッシュでより多くのパーティションを作成できるかもしれませんが、これは実際には優れたソリューションではありません。

その他の解決策:4 GBのフラッシュメモリがあると想像してみてください。 2つのパーティションに分割します。 1)他のすべてのFS=タイプにアクセスするためのフリーウェアポータブルアプリケーションを備えたFAT32。2)ユニバーサルパーティション。NTFS、ReiserFS(実際のセキュリティと暗号化が必要な場合)など。フラッシュメモリの最初のパーティションのおかげで、フラッシュメモリのFAT32パーティションにプログラムを格納しているため、どのOSからでも簡単に読み書きできます。

より良い解決策:フラッシュドライブの使用を忘れます。ネットワーク経由でDropboxなどを使用します。マシン間でファイルを共有する最も簡単な方法の1つです。

編集:訂正ありがとうございます。ここにコメントの1つを記入してください:「最大サイズは、選択したクラスターサイズによって異なります。実際の制限は、クラスターサイズが2TBから16TBで、FAT32が512Bから4KBです(Wikiページにも記載されています)。 」そうです、失礼します。

ピーターフありがとう

15
MIrra

OS XとWindowsでサポートされているファイルシステムにそのまま適用したため、最も一般的な特徴はFAT32です。 exFAT は、要件を緩和してFuseを使用して受け入れることができる場合のオプションとなる可能性があります。これは特許に制約があるため、2029年まで、またはMicrosoftがロイヤルティに関する特許を付与するまで、カーネルに適用されません-自由ベース、どちらが先に起こるか。

11
peterph

exFAT をお勧めします。理由は次のとおりです。

  • それはどこでもRWで機能し(Mac OSXで読み取り専用にサポートされているNTFSとは異なり)、Windowsに含まれています。WindowsXPおよびMac OSXにはMac OS X 10.6(Snow Leopard)以降)、およびafaikそこにあるすべてのGNU/Linuxディストリビューションには、デフォルトのリポジトリにそのパッケージが含まれています。
    2017年現在、Androidデバイス、iOSデバイス(iPhoneおよびiPad))、および一部のスマートTVでもサポートしています。
  • Ext2/3/4、NTFS、HFS +とは異なり、ファイルのアクセス許可と所有権はサポートされていません。また、いくつかの異なるコンピューターに頻繁に接続するフラッシュドライブでは非常に煩わしいので、これは良いことです。
  • 容量を無駄にすることなく、大容量ディスクと大容量ファイルシステムをサポートし、4GBを超えるファイルをサポートします(FAT32とは異なります)。ファイル名とディレクトリ名のほとんどすべてのUnicode文字をサポートします(FAT32とは異なります)
  • (NTFSとは異なり)高速で信頼性が高く(FAT32とは異なり)十分にシンプルです。
  • SDXCカードにより、exFATは32 GBを超えるストレージを持つSDおよびマイクロSDカードの標準となったため、最新のカメラ、カムコーダー、スマートフォン、およびゲームコンソールでのサポートが期待できます。したがって、それを必要としない場合でも、すでに1つ以上のデバイスを使用しているか、またはデバイスの準備ができている可能性があります。

残念ながらexFATの特許メインラインLinuxカーネルに含めることができないため、システムにサポートを追加するにはexFATの実装を手動でインストールする必要があります。とにかく、インストールすると、システムは通常のメカニズムを使用してマウントまたはマウント解除できます。

ほとんどのディストリビューションは、正常に機能するFuse実装をインストールするためのパッケージを提供しています。フラッシュドライブ、SDカード、外付けUSBディスクに使用しましたが、満足しています。

Fuseファイルシステムはネイティブファイルシステムよりも遅いと思いますが、ほとんどの場合、ボトルネックはファイルシステムではなくハードウェアにあります(多くの場合、フラッシュドライブ自体はファイルシステムドライバーよりも低速です)。使用してもまったく問題ありません。

UbuntuとDebianでexFATを使用するには、exfat-Fuseおよびexfat-utilsパッケージをインストールする必要があります。

Sudo apt-get install exfat-Fuse exfat-utils
5
gerlos