Informacje o podłączonym systemie plików /mnt/c
- Czym dokładnie jest / mnt / c / Users / w porównaniu z C: \ Users \? Wygląda na to, że są jednym w tym samym --- co to jest / mnt / c /?
W przeciwieństwie do Windows, Linux (i inne systemy oparte na Uniksie) używają struktury pojedynczego folderu niezależnie od liczby posiadanych dysków. Jeśli masz wiele dysków, wszystkie te dyski muszą w pewnym momencie zostać zamontowane w strukturze folderów.
- Zazwyczaj wszystkie dyski (inne niż używane do rozruchu systemu) są montowane w folderze o nazwie
/mnt
lub/media
WSL ma specjalny typ systemu plików o nazwie DrvFS, który zapewnia dostęp do dysków używanych w systemie Windows. Możesz użyć DrvFS do montowania, nie tylko systemu plików Windows, ale także dysków sieciowych i innych typów nośników.
- W WSL domyślnie
C:
dysk w systemie Windows jest montowany pod/mnt/c
- Jeśli masz inny dysk, na przykład
D:
dysk w systemie Windows, zostanie on zamontowany pod/mnt/d
Pliki, które możesz zobaczyć, /mnt/c
są takie same, jak te, które masz C:
. Jeśli zmodyfikujesz jakiś plik, zmiany również otrzymasz w oknach.
Możesz użyć tego mount
polecenia, aby uzyskać dostęp do innych rodzajów mediów (np. Dyski wymienne lub udziały sieciowe).
Informacje o lokalizacji /home/<username>
- Jak mogę wyświetlić pliki w / home / za pomocą Eksploratora plików Windows? Nie to, że naprawdę kiedykolwiek chciałbym --- staram się po prostu zrozumieć, w jaki sposób system Windows organizuje ten podsystem dla systemu Linux.
W WSL cały system plików Linux znajduje się w folderze Windows. Lokalizacja folderu zależy od wersji systemu Windows i używanej dystrybucji WSL.
- Początkowe wersje WSL przechowują system plików Linux
%LOCALAPPDATA%\Lxss\rootfs
- Dystrybucje WSL zainstalowane ze Sklepu Windows , począwszy od kompilacji Windows 16215 (połowa 2017 r.), Używają folderu podobnego do
%LOCALAPPDATA%\Packages\...\LocalState\rootfs
. Nazwa pakietu różni się w zależności od dystrybucji (np. Jest inna dla Ubuntu niż dla Debiana)
- Dystrybucje systemu Linux zainstalowane przy użyciu innych narzędzi , takich jak lxRunOffline lub WSL-DistroLauncher, mogą przechowywać system plików linux w dowolnej lokalizacji.
Możesz sprawdzić wiele opcji, aby poznać lokalizację folderu WSL . Na przykład myślę, że najłatwiejszą opcją jest użycie lxRunOffline do poznania folderu instalacyjnego.
## You can use lxrunoffline to check which WSL distributions have installed
## using: lxrunoffline list
C:\> lxrunoffline list
backup
Ubuntu-18.04
## And you can use it to get the location of any of these WSL installations
## using: lxrunoffline get-dir -n <name of distribution>
C:\> lxrunoffline get-dir -n backup
c:\wsl\installed\backup
C:\> lxrunoffline get-dir -n Ubuntu
C:\Users\Jaime\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState
Gdy znasz lokalizację folderu instalacyjnego, /home/<username>
jest poniżej <installation folder>\rootfs\home\username
.
- Na przykład, jeśli folder instalacji to
c:\wsl\ubuntu
/home/<username>
jest wc:\wsl\ubuntu\rootfs\home\username
UWAGA: Zarówno Linux, jak i Windows przechowują uprawnienia do plików na różne sposoby. Obecnie WSL DrvFS przechowuje uprawnienia systemu Linux jako strumienie (metadane) dołączone do plików, które można zobaczyć w systemie Windows. Microsoft nie zaleca modyfikowania plików linux za pomocą programów Windows. Możliwe, że niektóre aplikacje systemu Windows niszczą uprawnienia do systemu Linux bez uprzedzenia.