Hol van az Ubuntu fájlrendszer gyökérkönyvtára a Windows Subsystem for Linuxban és fordítva?

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?

Megoldás

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.

FIGYELEM

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.

3

Forrás: Dustin Kirkland's blog, howtogeek.

Kommentárok (21)

Ú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.

Kommentárok (7)

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/

Kommentárok (3)