Jest całkiem jasne, że system plików „hosta” systemu Windows 10 jest montowany /mnt/c/
z punktu widzenia „Linuksa”. Ale czy można uzyskać dostęp do systemu plików „Linux” z systemu Windows? Jeśli tak, to gdzie to jest?
linux
ubuntu
windows-10
windows-subsystem-for-linux
Istnieją cztery światła
źródło
źródło
mount
wbash
powłoce?rootfs on / type rootfs
cat /etc/fstab
?LABEL=cloudimg-rootfs / ext4 defaults 0 0
Odpowiedzi:
Jeden system plików root znajdował się tutaj aż do aktualizacji Windows 10 Fall Creators (wydanej w październiku 2017 r.):
Na przykład,
C:\Users\Vigo\AppData\Local\Lxss\rootfs\
Inne punkty montowania znajdują się o jeden poziom wyżej w
lxss
katalogu. Na przykład, będzie twój własnyhome
katalog w systemie Linux%LOCALAPPDATA%\Lxss\home
.Począwszy od aktualizacji Fall Creators, można zainstalować więcej niż jedną instancję systemu Linux i uruchomić je równolegle. Istniejąca instancja (inaczej starsza wersja) pozostanie w swoim katalogu, ale nowe utworzone instancje znajdują się w:
Na przykład moja instalacja Ubuntu 18.04 znajduje się pod
informator.Przeglądanie i odczytywanie plików jest jedyną nieszkodliwą operacją. Szczegółowe informacje można znaleźć na tej stronie blogu Microsoft .
Należy pamiętać, że począwszy od kompilacji 1903 istnieje alternatywny sposób dostępu do plików działającej dystrybucji, która nie wykazuje wcześniej wspomnianych problemów.
Po prostu użyj ścieżki,
\\wsl$\<distribution_specific_name>\
a będziesz mógł tworzyć i modyfikować pliki. AppData nadal nie jest obsługiwanym sposobem uzyskiwania dostępu do plików z kompilacją 1903.źródło
%USERPROFILE%\AppData\Local\Lxss\rootfs
%LOCALAPPDATA%
zamiast%USERPROFILE%\AppData\Local
Obecnie możesz zainstalować wiele dystrybucji Linuksa. Dlatego każda dystrybucja będzie miała własny system plików umieszczony w innym folderze.
%USERPROFILE%\AppData\Local\Packages\...\LocalState\rootfs
Uzyskiwanie informacji z rejestru
Lokalizację każdego systemu plików można uzyskać z rejestru systemu Windows. Dane znajdują się pod
Możesz uruchomić okno PowerShell i wykonać następujące polecenie, aby uzyskać lokalizacje systemów plików
Otrzymasz tabelę z następującymi informacjami
Korzystanie z lxRunOffline
LxRunOffline to narzędzie do zarządzania dystrybucjami Linuksa zainstalowane na WSL. Możesz użyć LxRunOffline, aby uzyskać katalog używany przez zainstalowaną dystrybucję
źródło
W przypadku WSL2 możesz uzyskać dostęp do katalogu domowego z Eksploratora Windows w następujący sposób:
Przepraszam za spóźnienie na imprezie!
źródło
Późniejsza wersja podsystemu Linux instaluje system plików,
packages
aby pełna ścieżka wyglądała mniej więcej tak:lub:
... w zależności oczywiście od punktu montażu. Wyszukanie katalogu
.bashrc
ujawniłoby te ścieżki ...Alternatywnie użyj
readlink .
w powłoce linux, aby opublikować bieżącą ścieżkę linux jako ścieżkę „DOS” do schowka Windows. Wklej w rozsądnym miejscu, aby przeczytać rzeczywistą ścieżkę fizyczną.źródło
Wygląda na to, że Microsoft trochę to zmienił / ukrył, obecnie jest w:
% USERPROFILE% \ AppData \ Local \ Packages \ CanonicalGroupLimited.UbuntuonWindows _ ????????????? \ LocalState \ rootfs
Ponieważ może się to dalej zmienić w przyszłości, po prostu skorzystaj z sugestii PGP, aby przeprowadzić wyszukiwanie plików .profile lub .bashrc.
źródło
Stworzyłem ten skrypt, który otwiera folder WLS w Eksploratorze
po prostu zapisz go jako yourScript.cmd i uruchom
źródło