Jediný kořenový souborový systém zde byl až do aktualizace Windows 10 Fall Creators (vydané v říjnu 2017):
%LOCALAPPDATA%\Lxss\rootfs
Například C:\Users\Vigo\AppData\Local\Lxss\rootfs\
Ostatní přípojné body jsou umístěny o úroveň výše v lxss
adresář. Například váš vlastní home
adresář v Linuxu bude v %LOCALAPPDATA%\Lxss\home
.
Počínaje aktualizací Fall Creators je možné nainstalovat více než jednu instanci Linuxu a spustit je paralelně. Stávající instance (neboli starší verze) zůstane ve svém adresáři, ale nově vytvořené instance jsou umístěny pod:
%LOCALAPPDATA%\Packages\<distribution_specific_name>_<random_string>\LocalState\rootfs
Například moje instalace Ubuntu 18.04 je umístěna pod
CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgscadresář.
Upozornění :Pozor, nevytvářejte , upravit nebo smazat soubory umístěné pod lxss nebo strom specifický pro distribuci ze systému Windows.
Prozkoumávání a čtení souborů je jediná neškodná operace. Podrobnosti naleznete na této stránce blogu společnosti Microsoft.
Všimněte si, že od sestavení 1903 existuje alternativní způsob přístupu k souborům běžící distribuce, která nevykazuje výše zmíněné problémy.
Stačí použít cestu \\wsl$\<distribution_specific_name>\
a budete moci vytvářet a upravovat soubory. AppData stále není podporovaný způsob přístupu k souborům pomocí sestavení 1903.
V dnešní době můžete nainstalovat více distribucí Linuxu. Každá distribuce tedy bude mít svůj vlastní souborový systém umístěný v jiné složce.
- Pokud nainstalujete některé linuxové distribuce z Windows Store, souborové systémy jsou umístěny pod
%USERPROFILE%\AppData\Local\Packages\...\LocalState\rootfs
- Pokud jste nainstalovali, přesunuli nebo duplikovali linuxovou distribuci pomocí LxRunOffline nebo jakékoli verze WSLDistroLauncher, souborový systém může být umístěn v libovolné složce vašeho počítače.
Získání informací z registru
Umístění každého souborového systému lze získat z registru Windows. Údaje jsou umístěny pod
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Lxss
Můžete spustit okno PowerShellu a provést následující příkaz k získání umístění souborových systémů
PS> (Get-ChildItem HKCU:\Software\Microsoft\Windows\CurrentVersion\Lxss | ForEach-Object {Get-ItemProperty $_.PSPath}) | select DistributionName, @{n="Path";e={$_.BasePath + "\rootfs"}}
Získáte tabulku s informacemi jako je následující
DistributionName Path
---------------- ----
Ubuntu C:\Users\Jaime\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs
Ubuntu-18.04 C:\Users\Jaime\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc\LocalState\rootfs
mydistro C:\wsl\mydistro\rootfs
Použití lxRunOffline
LxRunOffline je nástroj pro správu linuxových distribucí nainstalovaných na WSL. LxRunOffline můžete použít k získání adresáře používaného nainstalovanou distribucí
# lxrunoffline get-dir -n <name of the distro>
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
Pro WSL2 můžete přistupovat k domovskému adresáři z Průzkumníka Windows takto:
\\wsl$
Omlouvám se, že jdu pozdě na večírek!