web-dev-qa-db-ja.com

クロスプラットフォームファイルシステム

Linux、Mac OS X、Windowsから外部ドライブを読み書きできるようにしたいと思います。

FAT32は機能しますが、最近の4 GBのファイルサイズの制限は目を見張るものです。代替案はありますか?

86
Console

ブレークスルーが言ったように、[〜#〜] ntfs [〜#〜]を使用します。 Mac OSとLinuxの両方で、 NTFS-3G を使用して、NTFSパーティションへの読み取り/書き込みを有効にできます。

OS Xでは、NTFS-3Gは Homebrew からbrew install ntfs-3gを使用して無料でインストールすることもできます。 Fuse for OS X も必要ですが、それだけです。

これらのプロジェクトは無料で、オープンソースで、成熟しています。私はこのセットアップをMacで使用しており、NTFSパーティションのデータに問題なくアクセスできました。

47
alex

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

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

関連質問: SBフラッシュドライブでのUDFの使用

41
Marco

簡単な答えはノーです。 FAT32を除いて、これらのOSに共通する最低基準はありません。

最も一般的な分母とは、組み込みファイルシステムを意味します。アドオンについては、あなたが自分でやってください。

16
EmmEff

exFAT を試してください。これは、ますます多くのOSで利用可能になります。リンクされているウィキペディアの記事(ソースを参照)によると、開発中のLinux用のオープンソースカーネルモジュールがあります。 OS Xでは10.6.5以降、WindowsではVista以降でサポートされています。 oler Microsoft OSのアップデートがあります。

exFATは大きなファイルをサポートします。

10
lajuette

さてあなたは2つの解決策を持っています。多くのLinuxディストリビューションには、NTFSドライブの読み取りおよび書き込みツールが含まれています...

別の方法は、Ext2を使用することです。ファイルシステムをWindowsオペレーティングシステムと統合する windowsユーティリティ があります。私はこれがあなたの理想的な解決策になると思います:

純粋なカーネルモードのファイルシステムドライバーExt2fs.sysをインストールします。これにより、Windowsオペレーティングシステムが拡張され、Ext2ファイルシステムが含まれます。 Windowsのすべてのネイティブファイルシステムドライバー(たとえば、NTFS、FASTFAT、またはJoliet/ISO CD-ROMのCDFS)と同様に、Windows NTオペレーティングシステムコアの同じソフトウェアレイヤーで実行されるため、すべてのアプリケーションが直接アクセスできます。 Ext2ボリューム。 Ext2ボリュームはドライブ文字(たとえばO :)を取得します。 Ext2ボリュームのファイルとディレクトリは、すべてのアプリケーションのファイルダイアログに表示されます。 Ext2ボリュームを操作するために、Ext2ボリュームとの間でファイルをコピーする必要はありません。

9
Breakthrough

NFSとSambaを使用して、外部ドライブをサーバーにマウントします。

7
Will

FAT32は、ほぼどこでも確実に機能するものです。

ファイルサイズの制限に苦しんでいますが、今日の標準ではこれほど大きくはありません。 LinuxではexFATがまだ利用できないため、代替手段を探していましたが、適切なものを見つけるのは本当に困難です。

UDFはかつてクロスプラットフォームおよびクロスメディアファイルシステムであることが意図されていましたが、忘れられていました。ハードドライブ用にUDFをフォーマットするオプションがあります。これはリムーバブルドライブに非常に適していますが、私が経験した限りでは、Windowsでのサポートは最小限に抑えられています。 Windows 7がBluRayディスク以外のUDFドライブをサポートしているかどうかはわかりません。

私は、外付けドライブにNTFSを使用することにしました。これは、Linuxコンピューターだけでなく、Windowsコンピューターにも接続する必要があります。私のリムーバブルドライブは、主に、Linuxコンピューターでのみ使用されるのではなくても、XFSを使用しています。

同じ問題が暗号化にも当てはまります。LinuxでLUKSを使用していますが、これはWindowsである程度サポートされています。 TrueCryptは、LUKSに比べてLinuxシステムにうまく統合できないので、私はそれで解決しました。

4
polemon

クロスプラットフォーム要件を含まない場合Windowsを含める場合、ZFSが最適なオプションであることを理解しています2017年後半の時点で広く使用されている人気のある最新のオペレーティングシステム。OSX/ macOS、Linux、FreeBSDのサポートを含むOpenZFS実装を参照してください。 https://en.wikipedia.org/wiki/OpenZFS - http://www.open-zfs.org/wiki/Main_Page

仮想マシン(または別のリソース)を通じてWindowsを使用することは可能ですが、私のニーズはWindowsなしで満たされます。

1
jimmont

120GBのハードディスクパーティションをexFatでフォーマットし、macOS、Linux、およびWindowsで完全に動作するため、exFatファイルシステムの使用をお勧めします。

0