So lesen Sie ein XFS-Laufwerk unter Windows
… mit Linux und VirtualBox
Wenn Sie ein USB-Laufwerk oder eine Festplatte mit einem XFS-Dateisystem haben, werden Sie feststellen, dass Windows es nicht lesen kann. Wenn Sie das Laufwerk anschließen, erhalten Sie ein nicht so schönes Popup, in dem Sie aufgefordert werden, die Festplatte zu formatieren.
Das liegt daran, dass XFS ein von Linux übernommenes Dateisystem ist und Windows es nicht unterstützt.
Wenn Sie vermeiden möchten, Geld für Software auszugeben, die das XFS-Dateisystem lesen kann, können Sie darüber nachdenken, eine beliebige Linux-Distribution auf Ihrem Computer zu installieren.
Hier sind die Schritte, um dies mit einer virtuellen Ubuntu-Maschine auf VirtualBox zu tun. Wir werden die virtuelle Maschine einrichten und dann das Laufwerk als VM-Laufwerk mounten. Sie können eine andere Linux-Distribution verwenden, wenn Sie möchten.
Die virtuelle Maschine
Lassen Sie uns zunächst die virtuelle Maschine einrichten.
- Laden Sie eine ISO von Ubuntu 14 herunter.05 von der offiziellen Website
- Installieren Sie VirtualBox, falls Sie dies noch nicht getan haben
- Erstellen Sie eine neue virtuelle Ubuntu-Maschine mit den Einstellungen, die besser zu Ihrer physischen Maschine passen
- Mounten Sie die Ubuntu-ISO und installieren Sie das Betriebssystem
- Installieren Sie VirtualBox Guest Additions
- Erstellen Sie in den VirtualBox-Einstellungen einen neuen freigegebenen Ordner mit dem Namen share und ordnen in einen Ordner, je nachdem, was Sie bevorzugen (in meinem Fall C:\share). Stellen Sie sicher, dass das Kontrollkästchen „Schreibgeschützt“ deaktiviert ist
- Starten Sie die VM und geben Sie das Terminal ein mount -t vboxsf share /home/username/share um sicherzustellen, dass der freigegebene Ordner in einem Verzeichnis gemountet ist, auf das Sie Zugriff haben
Ordnen Sie das physische Laufwerk einer virtuellen Festplatte zu
Verbinden Sie nun Ihr physisches Laufwerk mit dem XFS-Dateisystem. Wir werden es als externes Laufwerk in der virtuellen Linux-Maschine unter Umgehung von Windows bereitstellen.
- Starten Sie unter Windows die Eingabeaufforderung mit erhöhten Rechten (Win + X unter Windows >8, dann wählen Sie aus der Liste)
- Geben Sie wmic diskdrive list brief ein und identifizieren Sie aus der Liste das XFS-Laufwerk. Notieren Sie sich die DeviceID. Es wird so etwas wie \\ aussehen.\PHYSICALDRIVE6
- Ändern Sie nun das Verzeichnis in „C:\Program Files\Oracle\VirtualBox\“
- Führen Sie diesen Befehl aus und stellen Sie sicher, dass Sie die DeviceID „PhysicalDrive“ und den Pfad zu der Datei ändern, die erstellt wird
VBoxManage.exe internalcommands createrawvmdk -Dateiname C:\myxfsdrive.vmdk -rawdisk \\.\PhysicalDrive6
Jetzt haben Sie eine VMDK-Datei, die eine „Festplatte der virtuellen Maschine“ ist. Es ist im Grunde eine Textdatei (Größe = ~ 1 KB), die Sie mit einem Texteditor öffnen können, Das definiert eine Zuordnung eines fullDevice zwischen dieser Datei und dem PhysicalDrive
Mounten der virtuellen Festplatte
Wir werden jetzt die Festplatte mounten, die wir gerade auf der virtuellen VirtualBox-Maschine erstellt haben, damit wir den Inhalt aus dem Ubuntu-System lesen können.
- Gehen Sie zurück in die VM-Einstellungen (zuerst herunterfahren), klicken Sie auf der Registerkarte Speicher
- Im Baum auf das zweite Objekt, den „SATA Controller“
- Klicken Sie auf das Symbol Datenträger hinzufügen rechts neben dieser Zeile und wählen Sie die VMDK-Datei aus, die Sie im vorherigen Abschnitt erstellt haben
- Starten Sie die VM erneut
Übertragen Sie Ihre Dateien
In der virtuellen Maschine wird die neue Festplatte automatisch gemountet. Öffnen Sie es und übertragen Sie die benötigten Dateien vom gemounteten Laufwerk in den gemounteten Freigabeordner in /home/username/share
Sie finden dann alle Dateien unter Windows in dem Verzeichnis, das Ihrem Freigabeordner zugeordnet ist.
Juhu!
Sie sollten jetzt fertig sein, mit all Ihren Dateien!
Ich hoffe, das hat geholfen, und wenn ja, teilen Sie den Artikel, um jemanden wissen zu lassen 🙂
PS
Ich bin kein Linux-Experte, also lassen Sie mich wissen, ob ich etwas falsch geschrieben habe, von dem ich wahrscheinlich nichts weiß. Vielen Dank!