ファイルシステムはすべてのオペレーティングシステムと互換性がありますか?

ファイルシステムはすべてのオペレーティングシステムと互換性がありますか?

私はLinuxとMac OS Xの多くを使用し、時にはWindowsを使用する必要があります。 3つのデバイスすべてでフラッシュドライブを使用する必要があり、3つのデバイスすべてで正しく動作するファイルシステムが必要です。 extはMacまたはWindowsでは動作せず、HFS+はWindows(またはLinuxでも)では動作せず、NTFSはMacでは読み取り専用であり、FATはすべてのオペレーティングシステムでは動作しません。すべてのオペレーティングシステムで正しく動作するファイルシステムはありますか?ドライバや追加のインストールなしで動作し、すべてのコンピュータで使用できることを願っています。

答え1

UDF候補です。 Linux> = 2.6.31、Windows> = Vista、MacOS> = 9、および多くのBSDでデフォルトで動作します。

メモ:UDFにはさまざまなバージョンがあり、すべてのプラットフォームが同じようにサポートされているわけではありません。ウィキペディア - 互換性

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

答え2

問題なくFAT32を使用してください。他の互換性はありません。 Linux にはバージョン 2.6.xy 以降 NTFS の問題はありませんが、Mac OS にはあります。たぶんフラッシュにさらにパーティションを作成できますが、実際には良い解決策ではありません。

その他の解決策:4GBのフラッシュメモリがあると想像してください。 2つのパーティションに分けます。 1)FAT32には、他のすべてのFSタイプにアクセスできるフリーソフトウェアポータブルアプリケーションが付属しています。 2)必要に応じて使用できる汎用パーティション - NTFS、ReiserFS(実際のセキュリティと暗号化が必要な場合)、またはその他のパーティション。フラッシュメモリの最初のパーティションのおかげで、プログラムはフラッシュメモリのFAT32パーティションに保存されるため、すべてのオペレーティングシステムで簡単に読み書きできます。

より良い解決策:フラッシュドライブの使用を忘れてください。 DropboxまたはWeb経由で他のものを使用してください。これは、コンピュータ間でファイルを共有する最も簡単な方法の1つです。

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

ありがとう、ペテブ

答え3

OS XとWindowsでデフォルトでサポートされているファイルシステムに切り捨てられたため、最も一般的ではない標準はFAT32です。外部脂肪要件を軽減し、FUSEの使用を許可できる場合、これはオプションです。これは特許で保護されているため、2029年まで、またはMicrosoftがロイヤリティフリーの特許を付与するまで(どちらも最初に到着するまで)カーネルには含まれません。

アップデート:マイクロソフトが公にリリースしました。exFAT仕様2019年からカーネルドライバとしてexFATを使用可能Linux 5.4+。詳細については、次を参照してください。ウィキペディアマイクロソフトブログ

一方、知っている多くの人は、exFATが単純さのために機能を犠牲にすると主張することに留意してください。これにより、データを保存してさまざまなオペレーティングシステムで動作することができますが、機能面では非常に基本的な製品が得られます。

答え4

Windows、Mac、Linuxはどのファイルシステムを使用しますか?

簡単な要約:

外部脂肪SSDでは、クラスタサイズは8KiBです。 exFATは基本的に3つのオペレーティングシステムすべてで読み取り/書き込みが可能であり、追加のインストール、構成、または作業を必要としません。 8KiBのクラスタサイズは、速度と無駄なスペースの間の良いトレードオフです(この回答の下部に描かれた図を調べてください)。

NTFS を考慮することもできますが、MacOS では NTFS に書き込むために追加のドライバが必要です。私の答えの下のリンクを参照してください。

詳細は:

  1. Linux のみ: ext4
  2. Windowsのみ:ntfs
  3. MacOのみ:apfs
  4. LinuxとWindows:ntfs
  5. MacとWindows:exFAT
  6. LinuxとMac:exFAT
  7. Windows、Mac、Linux:exFAT

長い答え:

Linux、Windows、およびMacに推奨されるファイルシステム形式は次のとおりです。

  1. 単一のオペレーティングシステムを使用する場合:
    1. ~のためLinuxのみ、外付けハードドライブを含むファイルシステムを次のようにフォーマットします。外部4gparted GUI経由。 EXT4はLinuxファイル形式です。私はLinuxをたくさん使っているので、外付けハードドライブでも最もよく使う機能です。

      1. オプションの暗号化には、Gnome Disks GUIを介して構成できるLUKSを使用してください。
    2. ~のためWindowsのみ、ファイルシステムを次のようにフォーマットします。NTFSgparted GUI経由。

      1. オプションの暗号化の場合は、次を使用します。ベラコードコンテナはNTFSパーティションに保存されます。 NTFSファイルシステムを実行している場合存在するWindowsではVeraCryptを使用してディスク全体を暗号化できますが、これはこのツールを使用するWindowsでのみ機能します。
    3. ~のためMacOSのみ、ファイルシステムを次のようにフォーマットします。APFS(アップルファイルシステム)。これは、MacのMacディスクユーティリティを介して行う必要があります。このユーティリティには、「APFS」、「APFS(暗号化)」、「APFS(大文字と小文字の区別)」、「APFS(大文字と小文字の区別、暗号化)」など、さまざまな書式オプションを使用できます。 ここに画像の説明を入力してください。

      1. 私が知っている限り、現在Appleが望むように、すべてのオペレーティングシステムでAPFSのフル機能を備えたオープンソースの実装はありません。彼らは自分のデバイスができるだけ互換性がないことを望んでいます。しかし、ここでいくつかのツールを見ることができます。スーパーユーザー:LinuxまたはWindowsでAPFSをマウントする方法は?
      2. オプションの暗号化の場合は、MacOS セキュリティ設定でボルト暗号化をオンにします。
  2. 共有オペレーティング・システムの場合は、以下を使用します。
    1. お互いにファイルを共有するにはLinuxとWindows、使用NTFS、gparted GUIでフォーマットされています。 NTFSはMicrosoftファイル形式ですが、Linux(Linux Ubuntuなど)は追加の設定なしで読み取りと書き込みを完全にサポートします。
      1. オプションの暗号化の場合は、次を使用します。ベラコードコンテナはNTFSパーティションに保存されます。
    2. お互いにファイルを共有するにはMacとWindowsLinuxとMacWindowsとMacまたはWindows、Mac、Linux、使用外部脂肪、私のウェブサイトの記事に示されているように、Linuxのコマンドラインでフォーマットします。クラスタサイズに応じたexFATファイルシステムの速度とディスク使用量 - Linux UbuntuでのexFATドライブフォーマット
      1. ExFATはMicrosoftファイル形式ですが、その仕様は完全に公開されており、Windows、Mac、およびLinuxのいずれも、システムで追加の設定なしで読み書きをサポートしています。 exFATは、MacおよびWindows用のディスクGUIユーティリティのフォーマットオプションとしても使用できます。Linuxでは、以下のようにGnomeディスクユーティリティとコマンドラインを介してこのタイプへのフォーマットもサポートしています。 FAT32を使用することもできますが、exFATよりも制限的です。特に、制限事項の表に示すように、最大​​ファイルサイズ制限は4GiBです。ここにマイクロソフトからしたがって、exFATを使用することをお勧めします。
      2. オプションの暗号化の場合は、次を使用します。ベラコードexFATパーティションに格納されたコンテナ。

注:exFATパーティションをフォーマットするときは、8KiBのクラスタサイズをお勧めします。 128KiBを使用すると少し速くなりますが、小さなファイルが多い場合はより多くのディスク容量を無駄にします。これより高くしないでください。そうしないと、小さなファイルがあると多くのディスク容量が無駄になります。

詳しくはマイダイアグラムをご覧ください。

ここに画像の説明を入力してください。

詳しくはこちらをご覧ください。

  1. 私の答え:512kbブロックまたはより小さいまたは大きいブロックを使用してハードドライブをexFATに再フォーマットする方が良いですか?
  2. 私のウェブサイトの記事:https://gabrielsstaples.com/exfat-clusters/
  3. 私の完全なPython matplotlib / numpyフローティングコードは次のとおりです。https://github.com/ElectricRCAircraftGuy/eRCaGuy_hello_world/blob/master/stack_exchange/format_exFAT_PLOTS.py

MacOS用NTFSドライバ:

外部脂肪最大の欠点は、シンボリックリンクをサポートしないことです。この場合、おそらく次の点を考慮してください。NTFS。デフォルトではWindowsとLinuxと互換性があり、いくつかの追加ドライバを使用するとMacOSで書き込み可能にすることができます。前任者:https://toolbox.easeus.com/ntfs-for-mac/index.htmlまたはここで言及されている無料のツールがあります。https://superuser.com/a/45144/425838

関連情報