Telepítettem az Ubuntu alrendszert Windows 10-re (miután engedélyeztem a funkciót a beállításokban), de hol található az Ubuntu fájlrendszer gyökérkönyvtára a meghajtóban?
A Windows áruházból telepített Ubuntu esetében:
Minden, az áruházon keresztül telepített disztribúció települ az adott alkalmazás appdata könyvtárába. Például: UbuntuonWindows_79rhkp1fndgsc\LocalState` - benhillis - benhillis
WSL2 esetén a home könyvtárat windowsból (Windows 10 build 18342) így lehet elérni :
\\wsl$
A Windows Subsystem for Linux korábbi verzióiban az Ubuntu fájlrendszere a %localappdata%\Lxss
címen volt (pl. C:\Users\Username\AppData\Local\Lxss
- Windowson a Username-t helyettesítse a felhasználónévvel). Lásd a WSL blogbejegyzését a fájlrendszer-támogatásról:
A WSL által használt elsődleges fájlrendszer a VolFs. Ez a rendszer tárolja a Linux rendszerfájlok, valamint a Linux home tartalmának tárolására. könyvtár tartalmát. Mint ilyen, a VolFs támogatja a Linux VFS legtöbb funkcióját. biztosítja, beleértve a Linux engedélyeket, szimbolikus linkeket, FIFO-kat, foglalatokat, és az eszközfájlokat.
A VolFs a VFS gyökérkönyvtárának csatolására szolgál, a következő eszközökkel
%LocalAppData%\lxss\rootfs
mint háttértároló. Ezenkívül egy néhány további VolFs csatolási pont is létezik, leginkább a/root
és a/home
, amelyek a%LocalAppData%\lxss\root
és a%LocalAppData%\lxss\root
használatával vannak felcsatolva.%LocalAppData%\lxss\home
. Az ok, amiért ezek a különálló mounttal azért, mert amikor a WSL-t eltávolítjuk, a home könyvtárak nem lesznek alapértelmezés szerint nem távolítják el, így az ott tárolt személyes fájlok nem lesznek törölve. megmaradnak.
A Linux alrendszeren belül bármilyen fájl létrehozása/módosítása Windows alkalmazások & eszközök használatával adatsérülést és adatvesztést okozhat az Ubuntu alrendszerben! (Köszönet [Rich Turner]-nek7, aki ezeket az óvatosságra intő szavakat javasolta!) Ez egyáltalán nem támogatott. Ugyanebből a blogbejegyzésből:
Interoperabilitás a Windows-szal
Míg a VolFs fájlokat a Windowson a hagyományos fájlokban tárolják a a fent említett könyvtárakban, az interoperabilitás a Windows-szal nem nem támogatott. Ha egy új fájl kerül hozzáadásra az egyik ilyen könyvtárhoz a Windowshoz, hiányoznak a VolFs által igényelt EA-k, így a VolFs nem tudja, hogy mi mit kezdjen a fájllal, és egyszerűen figyelmen kívül hagyja azt. Sok szerkesztő is eltávolítja az EA-kat, amikor egy meglévő fájlt ment, ami ismét a fájlt használhatatlanná teszi a WSL-ben.
A Windows fájlrendszere a /mnt/c
helyen található a Bash shell környezetben.
Forrás: Dustin Kirkland's blog, howtogeek.
Úgy tűnik, hogy ez megváltozott a Bash eredeti bevezetése óta, és nem vonatkozik a Windows Store-ból származó disztribúciókra, vagy talán nem minden rendszeren következetes, mivel a home könyvtáram más helyen található:
%localappdata%\lxss\home\{username}
ill:
C:\Users\{user}\AppData\Local\lxss\{username}
Ahol {user}
a Windows felhasználónév és {username}
a telepítés során beállított UNIX felhasználónév.
Tehát a gyökérkönyvtár a következő lesz:
%localappdata%\lxss
Vegye figyelembe, hogy a gyökérkönyvtár nem feltétlenül látható a Windows Intézőben a %localappdata%
könyvtárból. Az Explorer 'címsorába' beírva mindenképpen el kell tudnod érni.
A megnyitott mappa File Explorer ablakából gyorsan megnyithatja a Bash programot, ha a bash
beírását írja be a helymeghatározó sávba.
Ez'elég.
Emellett hozzáadhat egy kontextus menüpontot is. Én személy szerint nem ajánlom, ha nincs rá szükség, mert a parancsikonok hozzáadása a kontextusmenühöz több RAM-ot használ.
https://www.howtogeek.com/270810/how-to-quickly-launch-a-bash-shell-from-windows-10s-file-explorer/