WindowsがLinuxパーティション内のファイルを認識しないのはなぜですか?


16

Linux Mintをインストールして、Windows XPをデュアルブートしました。Linux Mintを使用すると、Windows XPにインストールされたファイルを表示して開くことができますが、Windows XPを使用すると、Linux Mintにインストールされたファイルを表示して開くことができません。

何故ですか?

なぜLinuxはWindowsを認識しますが、他の方法では認識しませんか?


23
Linuxは、ほとんどの人がLinuxに切り替えてNTFS / FATドライブにデータを持っているため、Windowsと互換性があるため、ユーザーが増えます。ほとんどのユーザーはLinuxファイルシステムを使用せず、人々にそのファイルシステムを使用してもらいたいため、MicrosoftにはLinuxファイルシステムのサポートを追加する理由はありません。
アナン

4
誰かがかつて言ったように、「誰もそれを実装していないため。機能は実装されていないものから始まり、人々が実装に努力を費やしたときにのみ実装される。努力なし、機能なし」。
ダニエルリトル

1
そもそも、なぜ2つの異なるシステムが互いのデータを理解できると期待しているのでしょうか。あなたはパーティションとファイルについて言及しますが問題をスキップすることになります:ファイルシステム。デュアルブートしているため、Windowsはパーティションを確実に認識します。を参照してくださいdiskmgmt.msc。ここでの唯一のことは、知らないファイルシステム(たとえば、モデム)を使用するように頼むのと同じように、Windowsに知らないファイルシステムを理解するように頼むことです。
njsg

私が最初にLinuxをインストールしたときにはい@njsg、私はLinuxはWindowsとLinuxを認識しないウィンドウを認識しないと信じて、私はそれを使って何が間違って表示されませんでしたが、私は私を驚かせたウィンドウを認識しないとlinuxの、見た時
ユーザー

回答:


28

この記事に従って、WindowsはNTFSとFAT(いくつかのフレーバー)ファイルシステム(ハードドライブ/磁気システム用)およびCDFSとUDFのみをネイティブにサポートします。

他のファイルシステムにアクセスするには、追加のドライバー/ソフトウェアが必要です。例として、Ext2 Installable File System For Windows ドライバーは、Ext2システムをサポートするオープンソースプロジェクトです。

編集:タイプミスを修正-「UDF」の代わりに「UFS」をリスト-ミスをキャッチするための@ChrisSへの称賛


3
注:最後のリンクのドライバーは、ほとんどがext3読み取り専用アクセスで機能し、おそらく ext4パーティションではまったく機能しません。
-Piskvor

@クリス、あなたは絶対に正しいです!答えを書くときにタイプミスをしました-答えを更新します。
JW8

1
CDFSは実際にはファイルシステムではなく、CDやDVDを使用しているときにWindowsが表示するさまざまなファイルシステム(Joliet、ISO9660など)のニックネームです。
そのブラジル人

28

WindowsにはネイティブのLinuxファイルシステムのサポートがありません(ext3、ext4、zfsなど)。それはそれと同じくらい簡単です。


1
WindowsにはWindowsファイルシステムのサポートのみが組み込まれていると言うこともできると思います(光メディア形式はカウントしません)。
-njsg

1

Windowsが単にLinuxファイルシステムをサポートしていないことに加えて、Microsoftはデータをサポートしようとした場合にデータが安全であることを保証する責任を合理的に引き受けることができません。たとえば、(完全に仮説的な)ext4チームは、下位互換性のない新しいext4 iノード形式を認識することでパフォーマンスを改善するとします。次に、Windowsはデータを変更しますが、変更を認識せず、データを破損するため、古い形式と新しい形式を混在させます。誰のせいですか?

私の記憶が思い出すように、LinuxカーネルにはNTFSの読み取り専用サポートが何年もあり、書き込みサポートは導入後何年もUNSUPPORTEDとラベル付けされていました。Linuxカーネルは、NTFSファイルシステムのサポートが完全に安定して理解されていると確信するまで、明らかにデータの整合性を非常に心配していました。ここで、WindowsがNTFSと同じくらい人気のある他のファイルシステムを3〜5個持っていると、カーネルチームがどれほど困難になるか想像してみてください。(考えてみてください:ext3-4、XFS、ReiserFS、Btrfsなど)


4
Linuxのファイルシステムが実稼働準備完了と宣言されると、そのディスク上のバイナリ形式が修正されます。したがって、古い/新しい形式について心配する必要はありません。
リオリ

11
これは完全に間違っています。Linuxファイルシステムは(NTFSとは異なり)十分に文書化されており、オープンソースです。新しい機能が追加された場合、ファイルシステムは新しいオプション(sparse_super、acl、xattrなど)を追加するか、バージョンをバンプし、それらのオプションを認識しないか、そのバージョンをサポートしないドライバーはマウントを拒否します。
MikeyB

@MikeyBこれは完全に間違っているわけではありません。MicrosoftがLinuxファイルシステムのサポートをためらうことをためらう理由の例として完全に仮説的でした。そのオープンソースコードはすべてGPLであるため、Microsoftはそれを使用できず(ライセンスの競合)、独自の完全な実装を作成および維持する必要があります。また、バージョン番号が上がるたびに、ユーザーベースは同じアップグレードを要求します。私が言いたかったのは、それが彼らにとって単に悪い立場だということだけです。
ジンプ

2
私が飛び乗ったのは、このような状況を防ぐためのバージョン管理を行わずに、フォーマットが「魔法のように変更する」だけだという主張でした。それは現実の世界で起こることではありません。また、GPLコードを直接使用することはできませんが、GPLに違反することなくコードを調べて互換性のある実装を作成するための障壁はありません。FreeBSDはそれを行いました-問題ありません。結局のところ、マイクロソフトはそれを望んでいません。
MikeyB

@MikeyB魔法のように変わることを示唆するつもりはありませんでした。しかし、現実の世界で、バージョン番号によって下位互換性または災害対策が変更されるため、Microsoftはリソースをコミットしない限り議論に参加しません。そして、それが壊れたとき、彼らは過失になるだろう...私たちは少なくとも一つのことに同意している:Microsoftはそれを望んでいない。:)
ジンプ

0

その理由は、WindowsシステムとLinuxシステムのファイルシステムの違いによるものです。Windowsは、Linuxファイルまたはファイルシステムをサポートしていません。


0

私はあなたと同じ問題を抱えていました。これは、Linuxがパーティションにext2 / 3/4ファイルシステムを使用しているためです。Windowsは、このタイプのファイルシステムの読み取り/書き込みを行いません。NTFSとFATのみ。Linuxは、ほぼすべてのファイルシステムで読み取り/書き込みを行います。

これに対する解決策は、Windows上のext3パーティションの読み取りと書き込みができるオープンソースのソフトウェア/ドライバーをインストールすることです: ext2fsd

私はそれを使用しており、動作しており、安定していて素晴らしいです。


0

現在、EXT4ファイルシステムをサポートするWindowsドライバーはありません。EXT2 / EXT3にUBUNTUをインストールすると、それらを使用してファイルにアクセスできます。一方、ファイルを交換するために、Dropboxなどを使用できます。


0

両方のOSから双方向の共有データが本当に必要な場合は、GPartedまたは他のパーティション分割ツールを使用してデータパーティションをNTFSとしてセットアップすると、両方のOSで両方が使用可能になります(そうする必要がありますか?)

これを自分でやったことはありませんが、Win / Linuxプラットフォーム間でデータを共有する簡単な方法だと確信しています。

乾杯!


またはFAT。NTFSをハッキングする必要があるため、NTFSのリリースごとにLinuxドライバーのサポートが遅れています。
Linuxios
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.