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


86

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

FAT32は機能しますが、最近では4 GBのファイルサイズ制限が圧倒的です。代替手段はありますか?

回答:


46

Breakthroughが述べたように、NTFSを使用します。Mac OSとLinuxの両方で、NTFS-3Gを使用してNTFSパーティションへの読み取り/書き込みを有効にできます。

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

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


24
警告:ntfs-3gドライバーではすべての操作がサポートされているわけではありません。en.wikipedia.org/wiki/NTFS#Linux「内部NTFS構造の複雑さにより、組み込みの2.6.14カーネルドライバーとFUSEドライバーの両方が、破損を防ぐために安全でないと見なされるボリュームへの変更を許可しません。」私はこれを経験する幸運を持っていました:私のNTFSドライブは動作中に凍結しました。最終的にプラグを抜いて再接続しましたが、それ以降ntfs-3gは触れませんでした。NTFSドライブをWindowsボックスに接続して起動し、Linuxボックスに再び接続して、動作させる必要がありました。
nagul

3
ntfs形式がすべてリバースエンジニアリングされていると考えると、かなり安定しています。確かに、おそらくまだいくつかの癖があります。データを失いましたか?
アレックス

3
いいえ、ありがたいことにデータの損失はありませんでした。それはちょうど私がドライブを動作させることができなかったことを私にうんざりすることなく、最初のWindowsホストに取り付けます。ドライブを少なくとも強制的にマウントできることを望んでいました。クロスプラットフォームの互換性が必要になったとき、4GBの制限がより適切であることがわかったため、その後fat32の使用に戻りました。しかし、それは私だけです。ただし、安定性については同意します。ntfs-3gを使用するとき、データの破損を恐れたことはありません。
nagul

4
また、NTFSは、大きな3以外では非常にサポートされていないか、ほとんど安定していません。たとえば、OpenBSDは安定した読み取り専用サポートを備えていますが、書き込み専用は非常に不安定です。プロプライエタリFSであるため、同じ問題を抱える他のOSがあると確信しています
Earlz

1
@nagul、データの損失がないことをどのように知っていますか?
Pacerier

41

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

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

関連質問:USBフラッシュドライブでUDFを使用する


3
これは私にとって最良の方法のようです。Windows、Linux、Macで問題なく動作します。
ボルティコ

最高の互換性のためにあなたがフォーマットオプションの権利を使用してください、このスレッドを読んで:serverfault.com/questions/55089/...
行進

Linuxはバージョン2.05までのUDF書き込みのみをサポートしているようです:git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/fs/… :(
Gerry

それは問題なく動作しますここ@Gerry:truncate -s 100M udf.img && mkudffs udf.img && mount udf.img /mnt && echo foo > /mnt/foo && umount /mnt && uname -r → 3.16.0-4-amd64
マルコ

@Marco私は彼がUDFではなく、Linuxのバージョン2.05を意味だと思う
osvein

16

簡単な答えは-いいえ。FAT32を除き、これらのOSに共通する最小の分母はありません。

最小公分母とは、組み込みのファイルシステムを意味します。アドオンの場合は、自分で作成します。


1
代替を見つけることはそれほど難しくありません:)
アレックス

11
以前に構成されていない任意のコンピューティングにドライブを接続する場合、代替が可能かどうかが重要なポイントです。
EmmEff

4
UDFは最小公分母です。組み込みシステムを除き、現在のすべてのPC OSにはUDFのサポートが組み込まれています
-phuclv

UDFはChromebookでは機能しません。こちらをご覧ください:support.google.com/chromebook/answer/183093
hl=ja

9

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

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

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


4
ターゲットマシンにこれらのサードパーティツールをインストールすることができ、喜んでインストールする場合の有効なソリューション。
EmmEff

OSXがネイティブでExt2をサポートできるので、それは素晴らしいソリューションです。ただし、Ext2を使用すると、Windowsにドライバーをインストールし、OSXにFuseをインストールする必要があります。
ロルフ

9

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

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


7
exFATはLinuxシステムでは実際には利用できません。
ポレモン

4
実際、exFATはLinuxで読み取り/書き込みをサポートしているようです。exFATボリュームを作成することはできません。しかし、サポートがどれほど優れているかはわかりません。少なくともその開発者は、まだベータ版だと言います。

7

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


4

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

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

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

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

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


1
UDFが機能するようになりました(Windows 7)。参照してくださいserverfault.com/questions/55089/...
三月


1

あなたのクロスプラットフォーム要件がいる場合はありません:窓があり、私の理解では、ZFSはOSX / MacOSの、Linuxでは、FreeBSDのためのサポートが含まれOpenZFSの実装を参照してください。後半2017年のとして広く使用されている人気の現代のオペレーティングシステムのための最良の選択肢であるということです HTTPSを: //en.wikipedia.org/wiki/OpenZFS http://www.open-zfs.org/wiki/Main_Page

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



-3

正直に言うと、そのようなファイルシステムはありません。NTFSはLinux / Macの読み取り/書き込みモードですが、Linuxのインストールにはお勧めできません。実際、NTFSにLinuxをインストールしている人はいませんでした。Linuxは通常、ext2 / ext3ファイルシステムにインストールされます。FAT32は現在動作する可能性がありますが、Windows 7のようなWindowsの将来のリリースは動作しません。

ここで説明したソフトウェア/ドライバーのいくつかを使用して、Windowsで作業しながらLinuxパーティションで読み取り/書き込みを行うことができます。

http://www.helpfolder.com/2009/08/27/how-to-access-linux-partitions-from-windows/

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.