Windows 10 Ubuntu Bash Shell: Wie mounte ich andere Windows-Laufwerke?

64

Ich verwende die Ubuntu Bash-Shell von Windows 10. Es ordnet das Laufwerk C als / mnt / c zu.

Ich habe andere lokale physische Festplatten, die in Windows als E: und F: gemountet sind.

Wie kann ich Bash anweisen, auch diese Laufwerke zu mounten (idealerweise automatisch unter / mnt / e und / mnt / f, aber manuelles Mounten ist in Ordnung)? "sudo fdisk -l" scheint nicht zu funktionieren (kann / proc / partitions nicht öffnen), daher bin ich mir nicht sicher, wie ich deren Namen finden soll, da ich sonst einfach einen regulären mount-Befehl verwenden würde.

Jason Champion
quelle
1
Sind Sie sicher, dass sie nicht da sind (/ mnt / e etc)? Dort sollten sie standardmäßig sein. blogs.windows.com/buildingapps/2016/03/30/…
Argonauts
4
Mounting is currently not supported and something that we are aware of. We will be looking at the User Voice page to prioritize what features to light up next. So, please do provide your feedback there as well.- Von Microsoft selbst. Sie müssen warten, bis es behoben ist.
Root hier bitte nicht ...
4
Mögliches Duplikat des Zugriffs auf Wechselmedien in Bash unter Windows
Der Kerl mit dem Hut

Antworten:

69

Gute Nachrichten, es ist jetzt möglich, USB-Medien (einschließlich als FAT formatiert) und Netzwerkfreigaben mit drvfs unter Windows 10 zu mounten:

Wechseldatenträger einbinden: (zB D :)

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

Zum sicheren Abhängen

$ sudo umount /mnt/d

Sie können Netzwerkfreigaben auch ohne smbfs bereitstellen:

$ sudo mount -t drvfs '\\server\share' /mnt/share

Sie benötigen mindestens Build 16176, damit Sie sich möglicherweise für das Windows Insider-Programm anmelden und dann Windows aktualisieren müssen. Quelle: https://blogs.msdn.microsoft.com/wsl/2017/04/18/file-system-improvements-to-the-windows-subsystem-for-linux/

user643011
quelle
2
Hallo David, danke für deinen Vorschlag. Fühlen Sie sich frei, um Doppelarbeit anzuzeigen. Diese Antwort ist gut auf die Frage zugeschnitten. Sie können es jederzeit bearbeiten, wenn Sie es verbessern oder mit Vorschlägen kommentieren können, wenn Sie nicht den Ruf haben, dies zu tun.
user643011
4
Der OPS fragte "Wie montiere ich ...", also meiner Meinung nach ist dies die Antwort, die ich am meisten schätzte (und als Bonus bietet sogar die Antwort zum Mounten von Netzwerkfreigaben)
HidekiAI
1
Kann dies dauerhaft gemacht werden? Ich habe versucht, den Anweisungen zum Ändern von / etc / fstab für reguläres Linux zu folgen, aber sie scheinen nicht auf WSL zuzutreffen.
Adam Crossland
@AdamCrossland: Das wurde kürzlich hinzugefügt. Überprüfen Sie, ob Sie mindestens Windows Version 10.0.17093 haben. Öffnen Sie eine Shell mit "cmd" und führen Sie "ver" aus, um dies zu überprüfen. Wenn Sie eine ältere Version haben, müssen Sie ein Upgrade durchführen. Sie müssen sich wahrscheinlich zuerst für Windows Insider-Updates anmelden. Quelle: github.com/Microsoft/WSL/issues/2636#issuecomment-364172586
user643011
1
@ user643011, danke, es hat funktioniert! :)
Lukasz Czerwinski
14

Um die Interoperabilität mit Windows zu erleichtern, verwendet WSL das DrvFs-Dateisystem. WSL stellt automatisch alle Festplatten mit unterstützten Dateisystemen unter / mnt bereit, z. B. / mnt / c, / mnt / d usw. Derzeit werden nur NTFS- und ReFS-Volumes unterstützt.

Von: https://blogs.msdn.microsoft.com/wsl/2016/06/15/wsl-file-system-support/

Wenn e:und f:haben andere Dateisysteme wie FAT, exFATwerden sie nicht automatisch gemountet.

Andenken
quelle
Macht Sinn. Diese Laufwerke sind ext4-Volumes und werden mit ext2fsd von ext2fsd.com gemountet. Ich hätte nie gedacht, dass sie von einem Linux-Kernel nicht erkannt werden. Das erklärt warum.
Jason Champion
1
@JasonChampion: Mit der Ubuntu Bash-Shell von Windows 10 gibt es keinen Linux-Kernel . Deshalb würde es vorher nicht funktionieren.
user643011
@mementum aber in meinem Fall ist das Dateisystem ɴᴛꜰꜱ und es wird sowieso nicht gemountet.
user2284570
4

Diese anderen Laufwerke sollten ebenfalls vorhanden sein, in / mnt / e usw. Sie können dies mit überprüfen ls /mnt. Wenn nicht, würde ich eines von mehreren Dingen ausprobieren -

-Starten Sie Ihren Computer neu, stellen Sie sicher, dass die Laufwerke angeschlossen sind, und starten Sie bash

-Installieren Sie Ubuntu neu, indem Sie lxrun/uninstall/full/yund dann lxrun/install/yin cmd ausführen

-Wenn nichts funktioniert, können Sie versuchen, einen Symlink vom Einhängepunkt des USB-Laufwerks in einen Ordner auf Ihrem C-Laufwerk zu erstellen. Ich glaube, dieser Artikel erklärt, wie man sie in Windows macht.

Wenn nichts davon funktioniert, würde ich empfehlen, dies als Fehler an Microsoft zu melden. Die WSL befindet sich noch in der Entwicklungsphase und nicht alle Funktionen funktionieren ordnungsgemäß.

Anton Liakhovitch
quelle