Windowsでext4パーティションを読み取る方法 [閉まっている]


58

ext4には2つの質問があります。

  1. 現在、基本的な読み取りサポートを取得するために、Windows(XP / Vista / 7)にext4パーティションをマウントする方法はありますか?
  2. そうでない場合、これをいつかサポートする予定はありますか?


1
オーケー、私はこの聖霊降臨祭ext2readをしなければならないことを理解し、それが開き、TIは、私はすべてのファイルを参照してください傾けることになります
Aivons

1
@TheLordofTime再チェック。
htorque

1
Linuxライブcdから起動できます。そこからWindowsドライブとext4の間でファイルをコピーできます。
djangofan

3
この質問は不当に閉じられたと思いますが、SuperUser.comには素晴らしい答えがあります-Windowsでext4パーティションを読み取る方法は?
ダンダスカレスク

回答:


32

WindowsのExtパーティション(Ext4パーティションを含む)を参照するためのext2readというユーティリティがありました。これは、@ heynnemaによる以下のコメントで述べられているように機能せず、パーティションを破損する可能性があります。

プロジェクトは2012年以降更新されていません


嬉しいことに、Windowsのext2 / 3サポートについてのみ知っていました。残念ながら、これはIFSドライバーではないため、ファイルシステムをマウントできませんか?
JanC

IFSが何であるかに関するドキュメントは、MSDNにあります。
JanC

すばらしい。しばらく前にext2readを試しましたが、当時はエクステントをサポートしていませんでした。現在は正常に動作します。:-)私の質問の2番目の部分については、「Hey Linux guys、make this work」ではなく、サードパーティのツールに関するものでした。;-)両方のファイルシステムについて尋ねるべきではありません-あなたのエントリを答えとしてマークしたいと思いますが、Winodwsでbtrfsパーティションを読み取ることができるものがあるかどうかはまだわかりません。
htorque

問題ない。私はbtrfsを試していません。誰かがあなたの質問に2番目の部分を含めて完全に答えることを願っています:
チャクラ

2
ext2fs / ext2readをできるだけ早く削除すると、Ubuntuパーティションが破損します。WindowsからLinuxパーティションを読み取ることはできません、ピリオド。ファイルを共有する場合は、追加のNTFSパーティションを作成します。
ヘネマ

24

ext4は、古いext2 *プロジェクトを介してある程度サポートしています。btrfsは現在Windowsをサポートしていません。新しいファイルシステムには、常に別のオペレーティングシステムのサポートがない期間があり、率直に言って、それは最悪です。

また、ファイルシステムを別のシステムに読み込もうとするプロジェクトは、常にパーティションを浪費するリスクが高くなることに注意してください。

したがって、それを念頭に置いて、ほぼネイティブの速度、Linuxパーティションのサポートを提供し、マウントするのと同じくらい(または非常に近い)セットアップするのにおそらく30分から1時間かかるソリューションがありますLinuxから:仮想化!

ええ、Windows内からUbuntu Serverを実行するために、300メガグラムのRAMと1ギガバイトのディスク領域を放棄することをお勧めします。VirtualboxやVMWareのような最新の仮想化システムでは、VMにディスク全体またはパーティション全体を渡すことができるため、これを実行できます。virtual-ubuntu内からマウントし、sambaをインストールし、ubuntuにマウントされたディスクを共有し、Windows内から共有をマウントします。

多くのオーバーヘッドのように聞こえますが、Ubuntuサーバーは非常に滑らかであり、リソースの面でそれほど必要ありません。一度インストールすれば、おそらく150メガグラムのRAMで逃げることができます。


はい、それは良い普遍的な解決策のように聞こえます。ただし、ext4read-only-caseの場合、ext2readは正常に動作するようです。さらに、移植可能な1ファイルのexeです。:)残念ながら、2つの答えを受け入れることはできません。:(
htorque

私は実際に64MbのメモリでUbuntuサーバーを実行しましたが、それはより大きなスワップパーティションを必要とします。
パーキンス

そして... PuppyLinuxなどの軽いディストリビューションを使用して、RAMやディスクスペースを節約することも簡単にできます。
ネイサンオスマン

11

デュアルブートシステムについて話している場合、WindowsはLinuxフォーマットのパーティションをネイティブに読み取ることができません。したがって、2つのオプションがあります。

推奨ソリューション-共有ストレージ

WindowsとUbuntuの両方からアクセスしたいファイルを保持するNTFSパーティションを作成し、そこにファイルを保存します。

これは、推奨される安全なソリューションです。

代替ソリューション-サードパーティソフトウェア

Windows用のソフトウェアを使用して、Linuxパーティションの読み取りと書き込みをある程度行うことができます。

そのようなソフトウェアの一例はExt2Fsdです。Ext2Fsdでは、EXT4のサポートが制限されています。デフォルトでは、ファイルシステムを読み取り専用モードでロードしますが、本当に必要な場合は読み取り/書き込みモードを有効にすることができます。ただし、これは推奨されません

  • Ext2Fsdを使用してマウントされたEXT4パーティションは、EXT3として表示されます。これは正常です。

4番目の拡張ファイルシステムのこれらの機能はサポートされていないことに注意してください。

  • ジャーナル:ログベースの操作、外部ジャーナル
  • 範囲:サイズの切り捨てと拡大、ファイルの削除
  • 拡張属性:ACLサポート

  • 注:Ext2Fsdのインストール後にエラーが表示される場合があります。アプリケーションは引き続き動作します。

インストール後、コンピューターを再起動し、[スタート]メニューからExt2 Volume Managerを開きます。

ここで、Linuxパーティションのドライブ文字の割り当てまたは変更、マウントとマウント解除、またはその他の操作を実行します。

EXT4ファイルシステムの書き込みサポートを有効にする場合は、を選択しExt2 Management、ボックスのチェックを外して、Mount volume in readonly mode適用をクリックします。

Linuxパーティションを起動時に自動的にマウントするかどうかも選択できます(USBドライブとリムーバブルメディアにはこのオプションを使用しないでください)。

注:このソリューションは完全とはほど遠いものであり、Linuxパーティションでデータ破損発生する可能があります。ご自身の責任でこれを使用してください!


3
共有NTFSストレージには問題があります。NTFSは実行可能属性をサポートしていないため、すべてのファイルはLinuxで実行可能に見えます。
ダンダスカレスク

7

ext4を読み取るには、Ext2Fsdを使用できます。Windows用のドライバーです。名前は、ext2でのみ動作することを示唆しており、サイトではext2およびext3で動作すると述べていますが、最新バージョンではext4もサポートしています。


指示に従いましたが、Win 7では動作しないようです(まあ、Webページでは、Win 7およびext4エクステントをサポートしていないと書かれています)。
htorque

win10でうまく動作:)
vipin8169

これはWindows 10では機能しません。何も表示されません。他のすべての推奨されるサードパーティソフトウェアと同じです。それらのどれもドライブを検出しません
-thephpdev

6

別の方法は、WindowsマシンにCoLinuxをインストールし、最小のシステム(問題のファイルシステムをマウントするのに十分な)とSambaでセットアップすることです。次に、FSをマウントして、Windowsで共有します。正確ではありませんが、うまく機能し、ドライバーの欠陥によるファイルシステムの破損のリスクはありません。

CoLinuxをゼロからインストールするのが面倒な場合は、AndLinuxを試してください。これは、すぐに使用できるOSを備えたCoLinuxです。20分でインストールします。マウントを設定する必要がありますが、ファイルシステムの共有はすでに準備ができているはずです。


1
私は間違いなく試してみる価値があると思います。完全仮想化よりもはるかに軽量になる可能性があります。どれだけだろう?
アダムリツコフスキ

1
何をしているかによって異なります。CoLinuxは、Windows実行可能ファイルとしてコンパイルされたLinuxカーネルであるため、すぐに使用しなくても、大きなチャンクを食べる代わりにメモリを共有したままにすることができます。また、仮想化のオーバーヘッドはありません。古いハードウェアでは、それは大したことです。仮想化拡張機能を備えた最新のプロセッサでは、それほど重要ではありません。
パーキンス

3

Linuxを仮想マシンにインストールしてから、物理ドライブまたはパーティションをそれに直接バインドできます。次に、Samba / CIFSを介してアクセスできるようにマシンをセットアップし、Windowsエクスプローラーでドライブ文字に共有をマップします。

VirtualBoxでこれを行うためのガイドがあります。

これがおそらく最も簡単な方法であり、セットアップ後に正しく透過的に動作するはずです。Linuxがサポートする任意のファイルシステムで動作し、恐ろしく古くなった(そして恐らく不安定な)サードパーティのユーティリティをあまり必要としません。

いくつかの作業を行うことで、メインのLinuxディストリビューション全体をWindowsから起動できるようになる場合もあります。


私はあなたのアプローチのためにこのガイドが好きです。それは現在、エラーなしでディスクに書き込むことができるものです。ubuntugeek.com/howto-access-ext3-partition-from-windows.html
Ferroao


1

UbuntuライブCDから起動して、そこから既存のUbuntuパーティションをマウントしてみることもできますが、それがひどくクラッシュした場合、これが機能するかどうかわかりません。


0

SambaをUbuntuにインストールし、Ubuntuパーティションにshereフォルダーを設定する必要があります。その後、Windowsからそのネットワークリソースにマップできます。


ドライブは、Ubuntu(またはパーティションにアクセスできる他のOS)を実行している別のマシン(または別のVMで制御)にある必要があります。UbuntuをハードドライブにインストールしてSambaサーバーをセットアップし、Windowsを実行しているコンピューターにハードドライブを接続すると、Ubuntu OSは実行されず、Sambaサーバーは実行されず、ファイルにアクセスできません。WindowsがSamba共有にアクセスする場合、ext2 / 3/4またはbtrfsパーティションからは読み取りません。サーバー上で実行されているOSは共有にアクセスするためにアクセスし、Windowsは共有にアクセスしています。
エリアケイガン

パーティションのあるドライブがWindowsマシンにインストールされている場合は正しいです。しかし、問題はパーティションをマウントできるかどうかでした。そして、別のマシンにマッピングすることで可能になります。
sbtech

2
その場合 Windowsがパーティションマウントしていると言うのは正確ではないと思います。Ubuntuシステムはパーティションマウントしてそのコンテンツ共有し、Windowsシステムは共有にアクセスしています。Windowsはパーティションに対して何もしていません。Windowsはパーティションが存在することすら知りません。Windowsシステムが知っている限り、パーティションのルートはマウントポイントではないかもしれません。
エリアケイガン

0

ネットワーク経由またはローカルで?ネットワーク上の他のコンピューターからの場合は、おそらくUbuntuコンピューターでSambaを構成する必要があります。

https://help.ubuntu.com/11.10/serverguide/C/samba-fileserver.html

コンピューターをデュアルブートしていて、WindowsからUbuntuにアクセスする場合は、ext2readを試してください。まだテストしていませんが、ほとんどの標準Linuxファイルシステムをサポートしているようです。

もう1つのオプションは、ライブCD / USBスティックから起動することです。その後、ファイルを別の場所にコピーできます。別のUSBデバイスまたはネットワークの場所かもしれません。

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