Mam napęd samba, który jest zamontowany na moim lokalnym komputerze z systemem Windows.
Mam dysk „/ mnt / c” w WLS („Windows 10 bash”), ale nie mam „/ mnt / z”.
Czy jest jakiś sposób, aby uzyskać do niego dostęp? Czy mogę zamontować go ponownie w WLS?
windows-subsystem-for-linux
Charles Shiller
źródło
źródło
Odpowiedzi:
[Aktualizacja - podobno ta funkcja jest dostępna w kompilacji 16176 . Jeszcze tego nie próbowałem.]
Nie, chociaż może być jakaś sztuczka, której nie odkryłem. Podsystem Windows dla systemu Linux nie montuje dysków sieciowych. Pracownik Microsoft mówi tutaj (w komentarzu):
Więc nie wstrzymuj oddechu.
Próbowałem obejść to za pomocą dowiązania symbolicznego, takiego jak to:
Link działa dobrze w „normalnym” systemie Windows (cmd.exe, PowerShell, eksplorator plików itp.), Ale jest niewidoczny dla WSL:
Na własny użytek ograniczenie to stanowi ograniczenie. Na dyskach sieciowych mam rzeczy, których nie chcę przenosić. Istnieją alternatywy; Używam Cygwin.
źródło
linkname target
, nietarget linkname
z opublikowanego linku bleater
źródło
-o
) powoduje błąd „zły typ fs, zła opcja, zły superblok”.patrz https://github.com/Microsoft/WSL/issues/2999#issuecomment-455835951
Oto sposób na zamontowanie GFS w WSL w oparciu o Pierwsze działanie `sshfs` na WSL lub znalezienie alternatywy . Sztuczka polega na użyciu https://www.nsoftware.com/sftp/netdrive/ do ssh do GFS z Windows i przekonwertowania go do systemu plików, który można zamontować pod WSL.
Zainstaluj serwer OpenSSH w obszarze Win10 Ustawienia Win10 -> Aplikacje -> Zarządzaj opcjonalnymi funkcjami -> Dodaj funkcję -> Uruchom ponownie serwer OpenSSH, jeśli to konieczne otwórz Usługi -> OpenSSH -> Właściwości -> Typ uruchomienia -> Automatyczny (opóźniony)
Zainstaluj i uruchom SFTPNetDrive, kliknij prawym przyciskiem myszy ikonę w ukrytych ikonach -> Okno główne (a może już otwarte) -> Profil -> nowy profil (serwer: localhost, użytkownik: * pwd: * Dysk litera: F (lub inny) Zaawansowane - > (Protokół -> odznacz kompresję; Określony folder: G: \))
w Bash (wsl): sudo mkdir / mnt / f; sudo mount -t drvfs F: / mnt / f
Nie jestem pewien, jak stabilny, ale mogłem otwierać pliki w WSL.
źródło
Istnieją (co najmniej) dwa sposoby korzystania z Bash w systemie Windows:
Git-Bash ma dostęp do folderów sieciowych (zainstaluj git-bash> przejdź do folderu sieciowego> kliknij prawym przyciskiem myszy> „Git Bash tutaj”> uruchom,
pwd
aby zobaczyć ścieżkę).Jeśli trzeba użyć wersji WLS bash, można nazwać Git Bash od WLS bash, co następuje:
źródło