Windows と Linux の両方を使用する場合、どのファイルシステムを使用すればよいですか?

Windows と Linux の両方を使用する場合、どのファイルシステムを使用すればよいですか?

近々 2TB のハード ドライブを購入し、メディア ストレージとして使用したいと考えています。Windows (バージョン 7、64 ビット) と Ubuntu Linux の両方から読み取り/書き込みができるようにしたいのですが、4GB を超えるサイズのファイルをサポートする必要があります (そのため、FAT32 は除外されると思います)。

現在、Linux ext4 パーティションにアクセスするために IFS ドライブを使用していますが、不安定です。これは NTFS のことでしょうか? 他に見落としている点はありますか?

答え1

Windows で ext* を使用するためのツールはありますが、*x ドライバーは現在かなり安定しているので、NTFS をお勧めします。

答え2

まず、Linux で NTFS を使用すると、いくつかの問題が発生します。

  1. NTFS はファイル権限モードをあまりサポートしていないため、実行可能ビット、setuid ビットなどが失われます。

  2. NTFS の ACL システムは Linux にはあまり適しておらず、FAT32 のように無効にすることはできません。

  3. 現在、Linux での NTFS 実装のパフォーマンスはあまり良くありません。たとえば、NTFS を使用して Maven プロジェクトをビルドすると、ext4 よりも 3 倍遅くなることがわかりました。

個人的には、VirtualBoxでWindows OSを実行し、仮想ディスクをraw NTFSイメージにします(ここ)。NTFS イメージは .VDI ではなく raw 形式になったため、VM インスタンスをロードせずに、直接マウントして NTFS にアクセスできるようになりました。

デュアルブートの代わりに VirtualBox を使用すると、いくつかの利点があります。

  1. Linux パーティションを NTFS ファイル システムに変換する必要はありません。VirtualBox では、 を使用してShare Folderホスト OS のファイル システムにアクセスできます。非常に高速です。必要に応じて、ドライブ文字にマップします。

  2. 両方の OS を同時に使用することができ、一方から他方へ切り替えるために再起動する必要はありません。

  3. GRUB ローダーは Windows によって上書きされることはありません。Windows は常にブート レコードを上書きし、はいまたはいいえで確認することはありません。

  4. Linux にもっと注意を払うと、ほとんどの作業を実行するための Linux の方法を学ぶことになります。実際、Windows VM をオンにする必要はほとんどありませんでした。デュアル システムをインストールすると、人々は新しいことを学ぶのが面倒になり、Windows で十分なので、なぜわざわざ別の OS を起動する必要があるのでしょうか。

これは Linux と Windows を共存させる最良の方法だとわかりました。私はさまざまな用途向けに複数の Windows VM インスタンスを構築しましたが、各 VM にあまり多くのアプリケーションをインストールしないため、実行速度が速く、非仮想マシンとあまり違いを感じません。

答え3

UDF 2.01 を検討することをお勧めします。これは、Windows カーネルと Linux カーネルの両方でネイティブにサポートされています。

Windows では、format /FS:UDFこのファイル システムを作成するために使用します。

答え4

安定した IFS ドライバーが見つからない場合は、NTFS が唯一の簡単な選択肢になります。NTFS は、Linux で以前よりもずっと安定しています。

私は Windows から ext4 を使用したことはありませんが、IFS ドライバーは ext2/3 に対して十分安定していることがわかったので、古い Linux ファイルシステムのバリアントを試すこともできます。

関連情報