Získajte prístup k súborom WSL Linux zo systému Windows 10
Windows 10 verzia 1903 „Aprílová aktualizácia 2019“ prichádza s množstvom zaujímavých zmien a vylepšení vykonaných vo funkcii WSL. Patria sem ďalšie distribúcie v obchode, možnosť prehliadania súborov WSL z programu File Exporer a ďalšie.
Možnosť natívneho spúšťania Linuxu vo Windowse 10 poskytuje funkcia WSL. WSL je skratka pre Windows Subsystem for Linux, ktorý bol pôvodne obmedzený iba na Ubuntu. Moderné verzie WSL umožňujú inštalácia a spustenie viacerých distribúcií Linuxu z obchodu Microsoft Store.
Po povolenie WSL, z obchodu si môžete nainštalovať rôzne verzie systému Linux. Môžete použiť nasledujúce odkazy:
- Ubuntu
- openSUSE Leap
- SUSE Linux Enterprise Server
- Kali Linux pre WSL
- Debian GNU/Linux
a viac.
S Windows 10 verzia 1903 "Apríl 2019 Update" môžete ľahko pristupovať ku všetkým súborom vo vašich linuxových distribúciách zo systému Windows. V čase písania tohto článku je táto funkcia implementovaná v systéme Windows 10 build 18836. Je na ceste do pobočky 19h1, takže to uvidíme pri ďalšej zostave. Tu je návod, ako to možno urobiť.
Prístup k súborom WSL Linux zo systému Windows 10, urobte nasledovné.
- Povoliť funkcia WSL.
- Inštalácia nejake distro, napr. Ubuntu a spustite ho.
- V adresári na systéme Linux FS zadajte
prieskumník .
. - Tým sa otvorí okno Prieskumníka, ktoré sa nachádza vo vašej distribúcii Linuxu.
Odtiaľ máte prístup ku všetkým súborom Linuxu, ktoré sa vám páčia, rovnako ako k akémukoľvek inému súboru prostredníctvom Prieskumníka súborov. To zahŕňa operácie, ako napríklad: presúvanie súborov tam a späť na iné miesta, kopírovanie a vkladanie a dokonca aj používanie vlastných položiek kontextovej ponuky pridaných programami Notepad++, VSCode a iným softvérom.
Prieskumník zobrazuje súbory distribúcie ako zdieľanú virtuálnu sieť pod cestou \\wsl$\
Tím WSL aktívne skúma spôsoby, ako zlepšiť zistiteľnosť súborov Linuxu v Prieskumníkovi súborov. Postup ich práce je už vidieť vo Windows 10 Build 18836 ktorý zobrazuje systém súborov WSL/Linux v Prieskumníkovi súborov.
Prístup k súborom Linuxu v príkazovom riadku
Okrem Prieskumníka súborov môžete na prístup k súborom v systéme Linux použiť klasický príkazový riadok a nástroje PowerShell. Podobne musíte prejsť na \\wsl$\{názov distribúcie}\, kde {názov distribúcie} je názov spustenej distribúcie.
Známe problémy
Toto je nová funkcia a niektoré jej časti nemusia fungovať dokonale. Tu je niekoľko známych problémov, na ktoré vás chceme upozorniť pri používaní tejto funkcie:
- Odteraz budú súbory distribúcie dostupné iba zo systému Windows, keď je distribúcia spustená. Vývojár pridá podporu pre nespustené distribúcie v budúcej aktualizácii.
Keďže súborový server 9P beží vo vnútri každej distribúcie, je prístupný iba vtedy, keď je táto distribúcia spustená. Tím hľadá spôsoby, ako to vyriešiť. -
S prístupom k súborom Linuxu sa zaobchádza rovnako ako s prístupom k sieťovému prostriedku a všetky pravidlá prístupu k sieťovým zdrojom budú platiť aj naďalej
napr.: Keď používate CMD, cd \\wsl$\Ubuntu\home nebude fungovať (keďže CMD nepodporuje cesty UNC ako aktuálne adresáre), skopírujte však \\wsl$\Ubuntu\home\somefile.txt C:\dev\ bude pracovať -
Stále platia staré pravidlá, nemali by ste pristupovať k svojim súborom Linuxu v priečinku AppData!
Ak sa pokúsite získať prístup k svojim súborom Linux prostredníctvom priečinka AppData, obchádzate server 9P, čo znamená, že nebudete mať prístup k súborom systému Linux a možno by ste skorumpovaný vaša linuxová distribúcia.
Poznámka: Server 9P je server, ktorý obsahuje protokoly podporujúce metadáta systému Linux vrátane povolení. WSL init démon teraz obsahuje 9P server. Existuje služba a ovládač systému Windows, ktorý funguje ako klient a hovorí so serverom 9P (ktorý beží vo vnútri inštancie WSL). Klient a server komunikujú cez sokety AF_UNIX, pretože WSL umožňuje interakciu medzi aplikáciou Windows a aplikáciou Linux pomocou AF_UNIX.
Zdroj: Microsoft