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


48

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



@MarcoI'd like it to work without drivers or additional installations, so it can be used on any computer.
tkbx

1
4GiBより大きいファイルが必要な場合は、UDFという選択肢が1つだけあります。
マルコ

@Marco GPartedには表示されませんが、UDFパーティションを作成するにはどうすればよいですか?
tkbx

1
mkudffsパッケージからudftools
マルコ

回答:


31

UDFは候補です。Linux 2.6以降、Windows Vista以降、MacOS 9以降、および多くのBSDでそのまま使用できます。

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

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


待ってください、Vista以降はフラッシュまたは通常のハードディスクでUDFを認識しますか?前回試したとき、XPが光メディア専用だと思っていたと思います。それは朗報です。
psusi

テストするウィンドウはありませんが、両方で機能すると仮定します。OSにUDFを読み取るためのドライバーが含まれている場合、特定のストレージバックエンドテクノロジーにそれを使用しない理由は何ですか?通常のディスクがフラッシュドライブの場合はどうなりますか?まあ、その場合はたまにしか機能しないと思います。
マルコ

1
私は同じことを想定していましたが、前回試してみたところ、MicrosoftはCD-ROMでできたとしても、ハードディスク/フラッシュドライブでそれを認識することを愚かに拒否しました。
psusi

1
@Marco Windowsの場合、「fsドライバーがある」=>「どのメディアでも機能する」という意味が保証されていないのではないかと心配しています。なぜそうなのかは別の質問ですが、私はそれを当たり前とは思わないでしょう。ただし、DVD-RAMでも動作すると予想されます。
ペテルフ

6
CVE-2006-4145カーネルによる2006年9月以降、カーネルはサイズが1Gbを超えるエクステントの書き込みを無効にしました。1Gbを超えるファイルを書き込むには、ファイルのエクステントをより多く書き込むようにUDFドライバーを更新する必要があります。これは現在まで(2015年)発生していなかったため、Linux UDFでは何年もFAT32よりも悪化していました。
ザルト

15

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

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

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

編集:修正していただきありがとうございます:コメントのいずれかをここに書いてみましょう:「最大サイズは選択したクラスターサイズに依存します。制限は実際にはFAT32のクラスターサイズ512B〜4KBで2TB〜16TBです(wikiページにも記載)。 」そう、私の間違いを許して。

ありがとう、ペテルフ


1
いいえ、それは真実ではありません。FAT32は最大ファイルサイズを4GBに制限していますが、FAT32パーティションのサイズは200GBを超えています。したがって、FAT32の最大サイズはパーティションごとに512GBです。こちらをご覧ください:en.wikipedia.org/wiki/File_Allocation_Table
MIrra

1
@MIrraですが、私の640GB HDDはFAT32として来ました...
tkbx

3
@MIrra最大サイズは、選択したクラスターサイズに依存します。実際には、FAT32のクラスターサイズ512Bから4KBの場合、制限は2TBから16TBです(wikiページにも記載されています)。
ペテルフ

1
このスキルレベルのユーザーは、Dropboxのような信頼できないサードパーティのストレージに触れる必要はありません。サーバーでsshfsを使用するだけで、そのまま使用でき、それで完了です。はい、Windows用の多くのSSHFSクライアントがあり、通常のマウント機能を提供します。
Evi1M4chine

1
はい、あなたは正しいです。Dropboxは、安全なソリューションではありません。より良いソリューションは、たとえば自分のサーバーにインストールされたowncloud、またはEvi1m4chineが言ったsshfsクライアントを使用することです。
ミラ

11

OS XとWindowsでサポートされているファイルシステムにそのまま使用できるので、最も一般的な分母はFAT32です。exFATは、要件を緩和し、FUSEを使用して受け入れることができる場合のオプションになる可能性があります-特許が侵害されているため、2029年まで、またはマイクロソフトがロイヤリティフリーで特許を付与するまで、どちらか先に発生する方まで、カーネルに登録されません。


5
今、AppleとMicrosoftが独自の馬から降りてextをサポートできない理由を疑問に思う必要があります。
tkbx

@tkbxそれは彼らにとってより多くの仕事を意味するでしょう(そのようなコードを彼らの標準までゼロから取得するため)、そして多くのユーザーが不満を言うことはないと思います(そして「多く」によって私は「悪い宣伝を引き起こす可能性のある大企業ユーザー」を意味します) 。文句を言う人は通常、何らかのオープンソースソリューションをアドオンとして使用することを決定します(つまり、追加のソフトウェアなしで動作するための要件はありません)。
ペテルフ

8
また、2029
。– tkbx

5

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

  • それはどこでもRWで動作し(NTFSとは異なり、Mac OSXで読み取り専用でサポートされます)、Windows XP以降のWindowsおよびMac OS X 10.6(Snow Leopard)以降のMac OSXに含まれ、すべてのGNU / Linuxディストリビューションに含まれていますデフォルトのリポジトリにあるパッケージ。
    Androidデバイス、iOSデバイス(iPhoneおよびiPad)、および一部のスマートテレビでも、2017年時点でサポートされています。
  • 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-fuseexfat-utilsパッケージをインストールするだけです。

sudo apt-get install exfat-fuse exfat-utils

1
macosのexfatドライバーは、Windowsのようにフル機能ではありません。Macでは、ドライブにダーティフラグが設定されることがよくあります。そのため、次回プラグインするときに(マルチTBドライブで)何時間も待つ必要がありますそれfsck_exfatはチェックを終了しなければならないからです。exfatのLinuxドライバーはユーザーランドであり、多くの場合、CPUが高くなります。カーネルモードのexfat Linuxドライバーがありますが、これは公式ではなく、バグがある可能性があります。
ccpizza

確かに、exfatはプロプライエタリです(ただし、最近マイクロソフトはこれを解決する意思があるようです)。現在のLinuxおよびMacOSの実装には制限がありますが、それでも相互運用性に最適な最新のファイルシステムです。
ゲルロス

1
より良い代替のexfatの欠如を考えると、現在のところ最も一般的な分母であり、Androidデバイスでも動作します(OTGケーブルを使用すると、exfatとしてフォーマットされたフラッシュドライブとhddドライブを接続できます)。シンボリックリンクとパーミッションのサポートがなく、NFSと互換性がありませんが、データストレージには問題ありません。Macでは、ダーティビットが設定されると問題が発生する可能性があります。ここで回避策を説明しました:superuser.com/a/1491743/65975
ccpizza
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.