Windows 10 Ubuntu Bash Shell: Jak zamontować inne dyski Windows?

64

Używam powłoki Ubuntu Bash systemu Windows 10. Odwzorowuje dysk C w porządku jako / mnt / c.

Mam inne lokalne fizyczne dyski twarde, zamontowane w systemie Windows jako E: i F:

Jak mam powiedzieć Bashowi, aby również zamontował te dyski (najlepiej automatycznie w / mnt / e i / mnt / f, ale ręczne montowanie jest w porządku)? „sudo fdisk -l” nie działa (nie można otworzyć / proc / partitions), więc nie jestem pewien, jak znaleźć ich nazwy, w przeciwnym razie użyłbym zwykłego polecenia montowania.

Jason Champion
źródło
1
Czy na pewno ich nie ma (/ mnt / e itp.)? Tam powinny być domyślnie. 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.- Od samych Microsoft. Musisz poczekać, aż zostanie to naprawione.
Nie rootuj tutaj, proszę ...
4
Możliwy duplikat dostępu do nośników wymiennych w Bash na Windowsie
Facet z kapeluszem

Odpowiedzi:

69

Dobra wiadomość, teraz można montować nośniki USB (w tym sformatowane jako FAT) i udziały sieciowe za pomocą drvfs w systemie Windows 10:

Zamontuj nośniki wymienne: (np. D :)

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

Aby bezpiecznie odmontować

$ sudo umount /mnt/d

Możesz także montować udziały sieciowe bez smbfs:

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

Potrzebujesz co najmniej kompilacji 16176, więc może być konieczne włączenie programu Windows Insider, a następnie aktualizacja systemu Windows. Źródło: https://blogs.msdn.microsoft.com/wsl/2017/04/18/file-system-improvements-to-the-windows-subsystem-for-linux/

użytkownik643011
źródło
2
Cześć David, dziękuję za twoją sugestię. Wskaż powielanie. Ta odpowiedź jest dobrze dopasowana do pytania. Możesz go edytować, jeśli możesz go ulepszyć lub komentuj sugestie, jeśli nie masz na to reputacji.
user643011
4
OPS zapytał „jak zamontować ...”, więc IMHO to odpowiedź, którą doceniłem najbardziej (i jako bonus, nawet oferuje odpowiedź na zamontowanie udziałów sieciowych)
HidekiAI
1
Czy można to zrobić na stałe? Próbowałem postępować zgodnie ze wskazówkami na temat modyfikowania / etc / fstab dla zwykłego linuksa, ale wydaje się, że nie dotyczą one WSL.
Adam Crossland,
@AdamCrossland: Zostało to ostatnio dodane. Sprawdź, czy masz przynajmniej system Windows w wersji 10.0.17093. Otwórz powłokę za pomocą „cmd” i uruchom „ver”, aby sprawdzić. Jeśli masz starszą wersję, musisz ją zaktualizować. Najprawdopodobniej musisz najpierw zaakceptować aktualizacje niejawnego testera systemu Windows. Źródło: github.com/Microsoft/WSL/issues/2636#issuecomment-364172586
user643011
1
@ user643011, dzięki, działało! :)
Łukasz Czerwiński
14

Aby ułatwić współdziałanie z systemem Windows, WSL korzysta z systemu plików DrvFs. WSL automatycznie montuje wszystkie stałe dyski z obsługiwanymi systemami plików w / mnt, takimi jak / mnt / c, / mnt / d itd. Obecnie obsługiwane są tylko woluminy NTFS i ReFS.

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

Jeśli e:i f:mają inne systemy plików takie jak FAT, exFAToni nie będą automatycznie zamontowany.

pamiątka
źródło
Ma sens. Te dyski są woluminami ext4 i są montowane przy użyciu ext2fsd z ext2fsd.com i nigdy nie wyobrażałem sobie, że nie zostaną rozpoznane przez jądro Linuksa. To wyjaśnia dlaczego.
Jason Champion
1
@JasonChampion: w przypadku powłoki Ubuntu Bash systemu Windows 10 nie ma jądra systemu Linux . Dlatego wcześniej nie działałoby.
user643011,
@mementum, ale w moim przypadku systemem plików jest ɴᴛꜰꜱ i i tak nie można go zamontować.
user2284570
4

Te inne dyski również powinny tam być, w / mnt / e itp. Możesz to sprawdzić za pomocą ls /mnt. Jeśli nie są, spróbowałbym jednej z kilku rzeczy-

- Uruchom ponownie komputer, upewnij się, że dyski są podłączone, a następnie uruchom bash

Ponownie zainstaluj Ubuntu, uruchamiając, lxrun/uninstall/full/ya następnie lxrun/install/yw cmd

-Jeśli nic nie działa, możesz spróbować utworzyć dowiązanie symboliczne z punktu montowania dysku USB do jakiegoś folderu na dysku C. Wierzę, że ten artykuł wyjaśnia, jak zrobić je w systemie Windows.

Jeśli to nie zadziała, zaleciłbym zgłoszenie tego błędu do firmy Microsoft. WSL jest wciąż intensywnie rozwijany i nie prawie wszystkie funkcje działają poprawnie.

Anton Liakhovitch
źródło