Greifen Sie vom Windows-Subsystem auf die Ubuntu-Partition zu

22

Ich habe einen Dual-Boot-konfigurierten PC.

Ist es möglich, auf die EXT4-Partition zuzugreifen, da Windows 10 über ein Windows-Subsystem für Linux verfügt?

Roberto Aureli
quelle
Ja, das ist möglich. Dieser Thread hat einige Informationen zu diesem askubuntu.com/questions/9933/…
Strepsils

Antworten:

11

Ist es möglich, von dort aus auf die EXT4-Partition zuzugreifen?

Es scheint nicht, dass WSL auf eine Partition zugreifen kann, auf die Windows selbst nicht zugreifen kann . Es scheint außerdem nur auf NTFS-Partitionen beschränkt zu sein, die vom System selbst bereitgestellt werden. Dies bedeutet, dass auf Netzwerkfreigaben nicht zugegriffen werden kann, selbst wenn sie das NTFS-Dateisystem verwenden.

Dies wird durch die folgenden Aussagen unterstützt:

WSL fragt systemweite Laufwerke nach DriveFS ab. Letter-Mounts, die pro Benutzer erstellt werden (wie einige Netzwerkkarten oder der ext4fs-Treiber von Paragon für Windows), werden nicht erfasst.

Einer der WSL-Entwickler bestätigte, dass dies der Fall ist.

Sie sind meistens richtig. Derzeit unterstützen wir nur feste NTFS-Volumes.

So geben Sie die ext4-Partition ein

Es scheint, dass diese Informationen für Windows 10 1703 und niedriger, beginnend mit Windows 10 1709, korrekt sein sollten.

In der neuesten Version von Windows Insider können Sie mit dem Windows-Subsystem für Linux (WSL) jetzt Windows-Laufwerke mithilfe des DrvFs-Dateisystems manuell bereitstellen. Bisher hat WSL beim Starten von Bash automatisch alle festen NTFS-Laufwerke bereitgestellt, das Mounten von zusätzlichem Speicher wie Wechseldatenträgern oder Netzwerkspeicherorten wurde jedoch nicht unterstützt.

Jetzt können Sie nicht nur alle Laufwerke manuell auf Ihrem System bereitstellen, sondern auch andere Dateisysteme wie FAT sowie das Mounten von Netzwerkspeicherorten unterstützen. Auf diese Weise können Sie über die WSL auf jedes Laufwerk zugreifen, einschließlich austauschbarer USB-Sticks oder CDs, sowie auf jeden Netzwerkspeicherort, den Sie in Windows erreichen können.

Dateisystemverbesserungen am Windows-Subsystem für Linux

Da die Partition bereits auf dem Laufwerk vorhanden ist, sollten Sie sie wie jede andere Partition unter Linux bereitstellen können. Aufgrund der Informationen und Beispiele, die ich gefunden habe, ist dies jedoch möglicherweise nicht möglich, da Windows selbst nicht weiß, wie mit der EXT4-Partition umzugehen ist.

Um ein Windows-Laufwerk mit DrvFs bereitzustellen , können Sie den regulären Linux-Befehl mount verwenden. Führen Sie beispielsweise die folgenden Befehle aus, um ein Wechseldatenträger D: als / mnt / d-Verzeichnis bereitzustellen:

$ sudo mkdir / mnt / d

$ sudo mount -t drvfs D: / mnt / d

Jetzt können Sie unter / mnt / d auf die Dateien Ihres Laufwerks D: zugreifen. Führen Sie den folgenden Befehl aus, wenn Sie das Laufwerk beispielsweise aushängen möchten, damit Sie es sicher entfernen können:

$ sudo umount / mnt / d

Die folgende Frage bezieht sich auf dieses Thema Windows 10 Ubuntu Bash Shell: Wie mounte ich andere Windows-Laufwerke? , und obwohl ich nichts direkt daraus gezogen habe, hängt es immer noch mit dem Thema des Einbindens von Volumes aus der WSL zusammen.

Ramhound
quelle
5

Ja, du kannst. Ich verwende regelmäßig ext2fsd , um von Windows aus auf ext4- Volumes zuzugreifen . Meistens ist meine Anforderung der Lesezugriff, wie ich ihn konfiguriere, und er hat einwandfrei funktioniert.

Ich habe gelegentlich den Schreibzugriff getestet, ohne Probleme zu bemerken, aber ich habe ihn nicht genug verwendet, um für seine Zuverlässigkeit zu bürgen.

Der SourceForge-Link beschreibt es als einen Linux ext2 / ext3-Dateisystemtreiber für Windows , und es liest sicherlich ext4- Volumes ohne Probleme, aber ich werde mich nicht darauf verlassen, es für den Schreibzugriff zu verwenden, bis ich es entweder viel mehr getestet habe oder Ich habe einige Zusicherungen gesehen, dass ext4 unterstützt wird.

AFH
quelle
2
Der Benutzer fragt nicht wirklich, wie er von Windows aus auf EXT4 zugreifen soll, dies ist gut dokumentiert, sondern wie er von Ubuntu aus auf das EXT4-Volume zugreifen kann, insbesondere auf die Variante Windows Subsystem for Linux. Jetzt bin ich nicht anderer Meinung, dass die Verwendung von ext2fsd dies ihnen ermöglichen würde, da sie das Volume einfach mit dem in meiner Antwort angegebenen Befehl bereitstellen könnten.
Ramhound
1
@Ramhound - Sobald das Volume eingebunden ist, ext2fsdkann wie bei jedem anderen Windows-Volume über die WSL darauf zugegriffen werden.
AFH
@AFH wie würdest du das auf WSL montieren?
Aftab Naveed
Alle Windows-Volumes mit Laufwerksbuchstaben werden beim Starten der WSL automatisch bereitgestellt, einschließlich derjenigen, auf die mit zugegriffen wird ext2fsd. Ich U:habe der Ubuntu-Partition zugewiesen , und WSL sieht es als /mnt/u/. Geben Sie dfzur Überprüfung ein.
AFH
1
@ygoe - Es funktioniert gut auf meinem Win10x64-Desktop, derzeit bei 1803, aber es hatte keine Probleme mit den vorherigen Versionen. Es wird beim Start ohne Parameter ausgeführt.
AFH