Získejte přístup k souborům WSL Linux z Windows 10
Windows 10 verze 1903 „April 2019 Update“ přichází s řadou zajímavých změn a vylepšení provedených ve funkci WSL. Patří mezi ně další distribuce ve Storu, možnost procházet soubory WSL z File Exporer a další.
Možnost spouštět Linux nativně ve Windows 10 poskytuje funkce WSL. WSL je zkratka pro Windows Subsystem for Linux, který byl zpočátku omezen pouze na Ubuntu. Moderní verze WSL umožňují instalace a spuštění více linuxových distribucí z obchodu Microsoft Store.
Po povolení WSL, můžete si z obchodu nainstalovat různé verze Linuxu. Můžete použít následující odkazy:
- Ubuntu
- openSUSE Leap
- SUSE Linux Enterprise Server
- Kali Linux pro WSL
- Debian GNU/Linux
a více.
S Windows 10 verze 1903 "April 2019 Update" můžete snadno přistupovat ke všem souborům ve vašich Linuxových distribucích ze systému Windows. V době psaní tohoto článku je tato funkce implementována ve Windows 10 sestavení 18836. Je na cestě do pobočky 19h1, takže to uvidíme s dalším sestavením. Zde je návod, jak to lze provést.
Přístup k souborům WSL Linux ze systému Windows 10, Udělej následující.
- Umožnit funkce WSL.
- Nainstalujte nějaké distro, např. Ubuntu a spusťte jej.
- V adresáři na linuxovém FS zadejte
průzkumník .
. - Tím se otevře okno Průzkumník souborů, které se nachází uvnitř distribuce Linuxu.
Odtud můžete přistupovat ke všem souborům Linuxu, které se vám líbí, stejně jako k jakémukoli jinému souboru prostřednictvím Průzkumníka souborů. To zahrnuje operace jako: přetahování souborů tam a zpět do jiných umístění, kopírování a vkládání a dokonce i používání vlastních položek kontextové nabídky přidaných programem Notepad++, VSCode a dalším softwarem.
Průzkumník souborů zobrazuje soubory distribuce jako sdílenou virtuální síť pod cestou \\wsl$\
Tým WSL aktivně zkoumá způsoby, jak zlepšit zjistitelnost souborů Linuxu v Průzkumníku souborů. Postup jejich práce je již vidět ve Windows 10 Build 18836 který ukazuje WSL/Linux File System v Průzkumníku souborů.
Přístup k souborům Linux v příkazovém řádku
Kromě Průzkumníka souborů můžete pro přístup k souborům Linuxu použít klasický příkazový řádek a nástroje PowerShell. Podobně musíte přejít do \\wsl$\{název distra}\ kde {název distra} je název běžícího distra.
Známé potíže
Toto je nová funkce a některé její části nemusí fungovat dokonale. Zde jsou některé známé problémy, na které bychom vás chtěli upozornit při používání této funkce:
- Od této chvíle budou soubory distribuce přístupné pouze z Windows, když je distribuce spuštěna. Vývojáři se chystají přidat podporu pro neběžící distribuce v budoucí aktualizaci.
Protože souborový server 9P běží uvnitř každé distribuce, je přístupný pouze tehdy, když je tato distribuce spuštěna. Tým hledá způsoby, jak to vyřešit. -
S přístupem k souborům Linuxu se zachází stejně jako s přístupem k síťovému prostředku a všechna pravidla pro přístup k síťovým prostředkům budou stále platit
např.: Při použití CMD nebude fungovat cd \\wsl$\Ubuntu\home (protože CMD nepodporuje cesty UNC jako aktuální adresáře), nicméně zkopírujte \\wsl$\Ubuntu\home\somefile.txt C:\dev\ bude pracovat -
Stále platí stará pravidla, NEMĚLI byste přistupovat k souborům Linuxu ve složce AppData!
Pokud se pokusíte získat přístup k souborům systému Linux prostřednictvím složky AppData, obcházíte server 9P, což znamená, že nebudete mít přístup ke svým souborům systému Linux a můžete zkorumpovaný vaše distribuce Linuxu.
Poznámka: Server 9P je server, který obsahuje protokoly podporující metadata systému Linux, včetně oprávnění. WSL init démon nyní obsahuje 9P server. Existuje služba a ovladač systému Windows, který funguje jako klient a komunikuje se serverem 9P (který běží uvnitř instance WSL). Klient a server komunikují přes sokety AF_UNIX, protože WSL umožňuje interop mezi aplikací pro Windows a aplikací pro Linux pomocí AF_UNIX.
Zdroj: Microsoft