Gdzie jest katalog główny systemu plików Ubuntu w Windows Subsystem for Linux i vice versa?

Zainstalowałem podsystem Ubuntu na Windows 10 (po włączeniu funkcji w ustawieniach), ale gdzie na dysku znajduje się katalog główny systemu plików Ubuntu?

Rozwiązanie

Dla Ubuntu zainstalowanego ze sklepu Windows:

Każda dystrybucja, którą instalujesz przez sklep, jest instalowana do tego aplikacji's appdata directory. Na przykład:

Dla WSL2 możesz uzyskać dostęp do katalogu domowego z okien (Windows 10 build 18342) w ten sposób :

\\wsl$

We wcześniejszych iteracjach Windows Subsystem for Linux, system plików Ubuntu był w %localappdata%Lxss (np. C:\Users\Username\AppData\Local\Lxss - zastąp Username swoją nazwą użytkownika w systemie Windows). Zobacz wpis na blogu WSL dotyczący obsługi systemu plików:

Podstawowym systemem plików używanym przez WSL jest VolFs. Jest on używany do przechowywania plików systemowych Linuksa, jak również zawartości katalogu domowego Linuksa. katalogu. Jako taki, VolFs obsługuje większość funkcji linuksowego VFS , w tym uprawnienia Linuksa, dowiązania symboliczne, FIFO, gniazda, i pliki urządzeń.

VolFs jest używany do montowania katalogu głównego VFS, używając %LocalAppData%&lxss&rootfs jako magazynu podkładowego. Dodatkowo, kilka istnieje kilka dodatkowych punktów montowania VolFs, przede wszystkim /root i > /home. /home, które są montowane przy użyciu %LocalAppData%\u0026apos; oraz %LocalAppData%&home` odpowiednio. Powodem dla tych oddzielnych jest to, że kiedy odinstalowujesz WSL, katalogi domowe nie są usuwane domyślnie, więc wszelkie osobiste pliki tam przechowywane zostaną zachowane.

UWAGA

Tworzenie/modyfikowanie jakichkolwiek plików w obrębie podsystemu Linux przy użyciu aplikacji & narzędzi Windows może spowodować uszkodzenie danych i utratę danych w podsystemie Ubuntu! (Podziękowania dla Rich Turner za zasugerowanie tych słów ostrzeżenia!) To jest absolutnie nie wspierane. Z tego samego wpisu na blogu:

Interoperacyjność z systemem Windows

Podczas gdy pliki VolFs są przechowywane w zwykłych plikach w Windows w katalogach katalogach wymienionych powyżej, interoperacyjność z Windows nie jest obsługiwana. Jeśli nowy plik jest dodawany do jednego z tych katalogów z Windows, brakuje w nim EA potrzebnych VolFs, więc VolFs nie wie, co > zrobić z plikiem. zrobić z tym plikiem i po prostu go ignoruje. Wiele edytorów będzie również usuwają EA podczas zapisywania istniejącego pliku, co ponownie czyni plik bezużytecznym w WSL.


Twój system plików Windows znajduje się pod adresem /mnt/c w środowisku powłoki Bash.

Źródło: Dustin Kirkland's blog, howtogeek

Komentarze (21)

Wygląda na to, że zmieniło się to od czasu, gdy Bash został pierwotnie wprowadzony i nie dotyczy dystrybucji ze Sklepu Windows, a może nie jest to spójne dla wszystkich systemów, ponieważ mój katalog domowy znajduje się w innej lokalizacji:

%localappdata%\lxss\home\{username}

lub:

C:\Users\{user}\AppData\Local\lxss\{username}

Gdzie {user} jest twoją nazwą użytkownika Windows, a {username} jest twoją UNIXową nazwą użytkownika ustawioną podczas instalacji.

Tak więc katalogiem głównym będzie:

%localappdata%\lxss

Zauważ, że katalog główny może nie być widoczny w Eksploratorze Windows z katalogu %localappdata%. Powinieneś być w stanie uzyskać dostęp do niego w każdym razie przez wpisanie go w 'pasku adresu' Eksploratora.

Komentarze (7)

Możesz szybko otworzyć Bash z okna Eksploratora plików w otwartym folderze wpisując bash w pasku lokalizacji.

To wystarczy.

Możesz również dodać pozycję menu kontekstowego. Osobiście nie polecam tego, jeśli nie jest to potrzebne, ponieważ dodawanie skrótów do menu kontekstowego zużywa więcej pamięci RAM.

https://www.howtogeek.com/270810/how-to-quickly-launch-a-bash-shell-from-windows-10s-file-explorer/

Komentarze (3)