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ší.
reklama
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