GNU/Linux >> Znalost Linux >  >> Linux

Kde se ve Windows 10 nachází souborový systém subsystému Linux?

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_79rhkp1fndgsc
adresář.

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!


Linux
  1. Vysvětlení subsystému Windows pro Linux, WSL a WSL2

  2. Prozkoumání souborového systému Linux /proc

  3. Inodes a souborový systém Linux

  1. Jaké je nejlepší VPS:Windows nebo Linux?

  2. Kali Linux v obchodě Windows App Store

  3. Kali na podsystému Windows pro Linux

  1. Kde se nachází bluetooth/bluetooth.h v Linuxu?

  2. Rozbil jsem subsystém Windows Linux (Bash na Ubuntu na Windows 10). Pomoc s Linuxem?

  3. Jak nastavím velikost ukazatele myši X v subsystému Windows pro Linux