Wie lese ich ext4-Partitionen in Windows? [geschlossen]


58

Ich habe zwei Fragen zu ext4:

  1. Gibt es derzeit eine Möglichkeit, eine ext4-Partition in Windows (XP / Vista / 7) zu mounten, um grundlegende Leseunterstützung zu erhalten?
  2. Wenn nicht, gibt es Pläne, dies eines Tages zu unterstützen?


1
okey ich verstehe, dass ich dies mit ext2read tun muss, aber es öffnet sich und es sieht so aus, als ob ich keine Dateien sehen kann
The Aivons

1
@TheLordofTime Erneut prüfen.
htorque

1
Sie können von einer Linux Live-CD booten, von der Sie Dateien zwischen Windows-Laufwerken und ext4 kopieren können.
Djangofan

3
Ich denke, diese Frage wurde zu Unrecht geschlossen, aber es gibt tolle Antworten auf SuperUser.com - Wie lese ich ext4-Partitionen unter Windows?
Dan Dascalescu

Antworten:


32

Es gab ein Hilfsprogramm namens ext2read zum Durchsuchen von Ext-Partitionen in Windows (einschließlich Ext4-Partitionen), das möglicherweise nicht mehr funktioniert, wie im Kommentar unten von @heynnema erwähnt, und Ihre Partitionen beschädigen könnte.

Das Projekt wird seit 2012 nicht mehr aktualisiert


Gut zu wissen, ich wusste nur über ext2 / 3-Unterstützung für Windows. Leider ist dies kein IFS-Treiber, sodass Sie kein Dateisystem damit mounten können?
28.

Sie finden Dokumentation darüber, was IFS auf MSDN ist .
28.

Toll, ich habe ext2read vor einiger Zeit ausprobiert, aber damals hat es keine Extents unterstützt. Funktioniert jetzt gut. :-) Was den zweiten Teil meiner Frage angeht: Es ging mehr um Tools von Drittanbietern, nicht um "Hey Linux Leute, macht das". ;-) Ich hätte nicht nach beiden Dateisystemen fragen sollen - ich würde gerne Ihren Eintrag als Antwort markieren, aber ich habe immer noch keine Ahnung, ob es etwas gibt, mit dem ich btrfs-Partitionen in Winodws lesen kann.
htorque

Kein Problem. Ich habe BTRFS nicht ausprobiert. Hoffentlich beantwortet jemand Ihre Frage vollständig einschließlich des zweiten Teils :-)
Chakra

2
Wenn Sie ext2fs / ext2read so schnell wie möglich entfernen, wird Ihre Ubuntu-Partition beschädigt . Sie können keine Linux-Partitionen von Windows lesen, Punkt. Erstellen Sie eine zusätzliche NTFS-Partition, wenn Sie Dateien freigeben möchten.
Heynnema

24

ext4 hat Unterstützung durch die älteren ext2 * -Projekte. btrfs unterstützt derzeit kein Windows. Neue Dateisysteme werden immer eine Periode haben, in der es keine Unterstützung für ein anderes Betriebssystem gibt.

Es sollte auch erwähnt werden, dass Projekte, die versuchen, das Dateisystem in ein anderes System einzulesen, immer zu einem erhöhten Risiko führen, dass Ihre Partition beschädigt wird.

In diesem Sinne gibt es eine Lösung, deren Einrichtung etwa 30 Minuten bis eine Stunde dauern würde und die Ihnen nahezu native Geschwindigkeit und Unterstützung für jede Linux-Partition bietet und genauso sicher (oder sehr nah dran) ist wie die Bereitstellung von Linux: Virtualisieren!

Ja, ich schlage vor, Sie geben 300 Megabyte RAM und eine Menge Speicherplatz auf, um Ubuntu Server unter Windows auszuführen. Mit den meisten modernen Virtualisierungssystemen wie Virtualbox und VMWare können Sie die VM über eine gesamte Festplatte oder Partition übertragen. Mounten Sie es in Virtual-Ubuntu, installieren Sie Samba, geben Sie die Ubuntu-gemounteten Festplatten frei und mounten Sie die Freigaben in Windows.

Es hört sich nach viel Overhead an, aber der Ubuntu-Server ist ziemlich flott und benötigt nicht viel Ressourcen. Einmal installiert, könnten Sie wahrscheinlich mit 150megs RAM davonkommen.


Ja, das klingt nach einer guten universellen Lösung. Für meinen ext4-Nur-Lese-Fall scheint ext2read jedoch einwandfrei zu funktionieren - außerdem ist es eine portable One-File-Exe. :) Schade, dass ich zwei Antworten nicht akzeptieren kann. :(
htorque

Ich habe einen Ubuntu-Server mit nur 64 MB Arbeitsspeicher betrieben, es ist lediglich eine größere Swap-Partition erforderlich.
Perkins

Und ... Sie können auch eine leichtere Distribution wie PuppyLinux verwenden, um RAM und / oder Speicherplatz zu sparen.
Nathan Osman

11

Wenn Sie von einem Dual-Boot-System sprechen, kann Windows Linux-Partitionen nicht nativ lesen. Daher haben Sie zwei Möglichkeiten.

Empfohlene Lösung - Gemeinsamer Speicher

Erstellen Sie eine NTFS-Partition, die die Dateien enthält, auf die Sie unter Windows und Ubuntu zugreifen möchten, und speichern Sie Ihre Dateien dort.

Dies ist die empfohlene, sichere Lösung.

Alternative Lösung - Software von Drittanbietern

Für Windows ist eine Software verfügbar, mit der Sie Linux-Partitionen zum Teil lesen und beschreiben können.

Ein Beispiel für eine solche Software ist Ext2Fsd. Ext2Fsd unterstützt EXT4 nur eingeschränkt. Standardmäßig werden die Dateisysteme im schreibgeschützten Modus geladen. Sie können jedoch den Schreib- / Lesemodus aktivieren, wenn Sie dies wirklich möchten. Dies wird jedoch nicht empfohlen .

  • Mit Ext2Fsd gemountete EXT4-Partitionen werden als EXT3 angezeigt. Das ist normal.

Beachten Sie, dass diese Funktionen des vierten erweiterten Dateisystems nicht unterstützt werden:

  • Journal: Protokollbasierte Operationen, externes Journal
  • Umfang: Größenverringerung und -erweiterung, Löschen von Dateien
  • Erweiterte Attribute: ACL-Unterstützung

  • Hinweis: Nach der Installation von Ext2Fsd wird möglicherweise ein Fehler angezeigt. Die Anwendung funktioniert immer noch.

Starten Sie nach der Installation Ihren Computer neu und öffnen Sie Ext2 Volume Manager über das Startmenü.

Hier können Sie die Laufwerksbuchstaben für Ihre Linux-Partitionen zuweisen oder ändern, sie mounten und entmounten oder andere Vorgänge ausführen.

Wenn Sie die Schreibunterstützung für ein EXT4-Dateisystem aktivieren möchten Ext2 Management, deaktivieren Sie das Kontrollkästchen Mount volume in readonly modeund klicken Sie auf Übernehmen .

Sie können auch auswählen, ob Ihre Linux-Partition beim Start automatisch gemountet werden soll (Sie sollten diese Option nicht für USB-Laufwerke und Wechselmedien verwenden).

Hinweis: Diese Lösung bei weitem nicht perfekt und Datenbeschädigung kann auftreten , auf dem Linux - Partition. Benutzung auf eigene Gefahr!


3
Es gibt ein Problem mit dem gemeinsam genutzten NTFS-Speicher - alle Dateien scheinen unter Linux ausführbar zu sein, da NTFS das ausführbare Attribut nicht unterstützt.
Dan Dascalescu

7

Zum Lesen von ext4 können Sie Ext2Fsd verwenden . Es ist ein Treiber für Windows. Der Name deutet darauf hin, dass es nur mit ext2 funktioniert und die Site sagt, dass es mit ext2 und ext3 funktioniert, aber die letzten Versionen unterstützen auch ext4.


Ich habe die Anweisungen befolgt, aber es scheint nicht mit Win 7 zu funktionieren (die Webseite gibt an, dass Win 7- und ext4-Extents nicht unterstützt werden).
htorque

funktioniert gut mit win10 :)
vipin8169

Dies funktioniert in Windows 10 nicht. Zeigt nichts an. Dasselbe gilt für alle anderen empfohlenen Softwareprodukte von Drittanbietern. Keiner von ihnen
erkennt

6

Eine Alternative besteht darin, CoLinux auf dem Windows-Computer zu installieren und es mit einem minimalen System (genug, um das betreffende Dateisystem zu mounten) und Samba einzurichten. Hängen Sie dann einfach Ihren FS ein und geben Sie ihn für Windows frei. Nicht gerade elegant, funktioniert aber gut und riskiert keine Beschädigung des Dateisystems aufgrund fehlerhafter Treiber.

Wenn eine Neuinstallation von CoLinux zu umständlich ist, probieren Sie AndLinux aus, das CoLinux mit einem Betriebssystem ist, das sich bereits als sofort einsatzbereit herausstellt. Installiert in zwanzig Minuten. Sie müssen das Mounten noch einrichten, aber die Dateisystemfreigaben sollten bereits einsatzbereit sein.


1
Ich würde sagen, es ist definitiv einen Versuch wert. Es hat eine gute Chance, viel leichter zu sein als eine vollständige Virtualisierung. Ich frage mich nur, um wie viel?
Adam Ryczkowski

1
Kommt darauf an, was du damit machst. CoLinux ist der Linux-Kernel, der als ausführbare Windows-Datei kompiliert wurde, sodass der Speicher freigegeben bleiben kann, anstatt einen großen Teil zu essen, auch wenn er nicht sofort verwendet werden kann. Außerdem entsteht kein Virtualisierungsaufwand. Bei alter Hardware ist das eine große Sache. Auf einem modernen Prozessor mit Virtualisierungserweiterungen ist dies viel weniger wichtig.
Perkins

3

Sie können Linux auf einer virtuellen Maschine installieren und dann die physischen Laufwerke oder Partitionen direkt daran binden. Richten Sie dann den Computer so ein, dass er über Samba / CIFS erreichbar ist, und ordnen Sie die Freigaben Laufwerksbuchstaben in Windows Explorer zu.

Es gibt eine Anleitung dafür in VirtualBox.

Das ist wahrscheinlich der einfachste Weg und sollte nach korrekter Einrichtung transparent funktionieren. Es sollte mit jedem Dateisystem funktionieren, das Linux unterstützt, und es sollte nicht zu viel mit schrecklich veralteten (und möglicherweise instabilen) Drittanbieter-Utils zu tun haben.

Mit einigem Aufwand können Sie möglicherweise sogar Ihre gesamte Linux-Hauptdistribution aus Windows heraus bootfähig machen.


Ich mag diesen Leitfaden für Ihren Ansatz, der es derzeit ermöglicht, fehlerfrei auf die Festplatte zu schreiben. ubuntugeek.com/howto-access-ext3-partition-from-windows.html
Ferroao


1

Sie könnten versuchen, von einer Ubuntu-Live-CD zu booten und Ihre vorhandene Ubuntu-Partition von dort aus zu mounten, aber wenn es schlimm genug abgestürzt ist, weiß ich nicht, ob dies funktionieren würde.


0

Sie müssen Samba in Ubuntu installieren und einen shere-Ordner in der Ubuntu-Partition einrichten. Sie können diese Netzwerkressource dann über Windows zuordnen.


Das Laufwerk muss sich auf einem separaten Computer befinden (oder von einer separaten VM gesteuert werden), auf dem Ubuntu (oder ein anderes Betriebssystem, das auf die Partitionen zugreifen kann) ausgeführt wird. Wenn Sie Ubuntu auf einer Festplatte installieren und einen Samba-Server einrichten und dann die Festplatte an einen Computer mit Windows anschließen, wird kein Ubuntu-Betriebssystem ausgeführt, es wird kein Samba-Server ausgeführt und auf keine Dateien kann zugegriffen werden. Wenn Windows auf eine Samba-Freigabe zugreift, wird nicht von einer ext2 / 3 / 4- oder btrfs-Partition gelesen - das Betriebssystem auf dem Server greift darauf zu, um die Freigabe freizugeben, und Windows greift auf die Freigabe zu.
Eliah Kagan

Sie sind korrekt, wenn das Laufwerk mit der Partition auf dem Windows-Computer installiert ist. Die Frage war aber, ob die Partition gemountet werden konnte. Und durch die Zuordnung zu einer separaten Maschine kann es sein.
SBTech

2
Ich denke nicht, dass es richtig ist zu sagen, dass Windows die Partition in diesem Fall mounten wird. Das Ubuntu-System stellt die Partition bereit und gibt deren Inhalte frei, und das Windows-System greift auf die Freigabe zu . Windows macht überhaupt nichts mit der Partition. Windows weiß nicht einmal, dass die Partition vorhanden ist - nach Kenntnis des Windows-Systems ist das Stammverzeichnis der Partition möglicherweise überhaupt kein Einhängepunkt.
Eliah Kagan

0

Über ein Netzwerk oder lokal? Wenn es von anderen Computern im Netzwerk stammt, möchten Sie wahrscheinlich Samba auf Ihrem Ubuntu-Computer konfigurieren.

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

Wenn Sie den Computer doppelt booten und unter Windows auf Ubuntu zugreifen möchten, können Sie ext2read ausprobieren . Ich habe es nicht getestet, aber es unterstützt anscheinend die meisten Standard-Linux-Dateisysteme.

Die andere Möglichkeit ist das Booten von einer Live-CD / einem USB-Stick. Anschließend können Sie die Dateien an einen anderen Speicherort kopieren. Möglicherweise ein anderes USB-Gerät oder ein anderer Netzwerkspeicherort.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.