Dacă ți-am citit postarea la propriu, pot exista câteva întrebări diferite acolo:
- Unde este instalată instanța dumneavoastră WSL Ubuntu pe mașina dvs.?
- (Se bazează probabil pe prima întrebare) Cum accesez fișierele din WSL2 din Windows?
- „Cum accesez fișierele din computerul meu Windows din WSL2?” (un fel de opus întrebarea primelor două)
Unde este instanța dumneavoastră WSL Ubuntu?
Răspuns scurt: În cazul dvs., având în vedere instalarea de bază, fișierele reale sunt pe un disc virtual numit ext4.vhdx
. Chiar nu trebuie să vă faceți griji cu privire la „unde” în acest moment (deoarece este o unitate virtuală), dar de obicei o veți găsi sub %userprofile%\AppData\Local\Packages\Canonical...\LocalState\ext4.vhdx
. Ta %userprofile%
este de obicei ceva de genul C:\Users\<nume utilizator>
.
Mai multe detalii:
Asta pentru o instalare implicită. Puteți avea instalate mai multe distribuții și chiar mai multe instanțe ale aceleiași distribuții. Unul dintre lucrurile grozave despre WSL este capacitatea de a copia rapid o distribuție, de a testa ceva și de a arunca testul. Acest lucru vă împiedică să vă poluați „bunul”, distribuția zilnică cu pachete, teste sau alte lucruri care ar putea crea „crust” pe termen lung.
A vedea toate distribuțiile pe care le-ați instalat, accesați PowerShell și rulați:
Get-ChildItem „HKCU:\Software\Microsoft\Windows\CurrentVersion\Lxss” -Recurs
În cazul tău, probabil vei vedea ceva de genul:
{cff9bfd6-39db-42af-a85b-d6fca Stare: 1
94beff8} DistributionName: Ubuntu
Versiunea: 2
BasePath: C:\Users\krutik\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState
Steaguri: 15
DefaultUid: 1000
PackageFamilyName: CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc
KernelCommandLine: BOOT_IMAGE=/kernel init=/init
DefaultEnvironment : {HOSTTYPE=x86_64, LANG=en_US.UTF-8, PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/ jocuri:/usr/local/games, TERM=xterm-256color}
Mai am destul de multe, în diverse locații.
Cum accesez fișierele din WSL2 din Windows?
Dar titlul întrebării tale, „unde”, nu contează prea mult decât dacă trebuie să faci ceva cu ext4.vhdx
fișier (ca poate revendica spatiu).
Pentru a accesa fișierele în WSL din Windows, utilizați \wsl$\Ubuntu
cale (sau oricare ar fi numele distribuției dvs.). Aici, vei găsi \wsl$\Ubuntu\home\nkp68
, unde puteți copia în siguranță fișiere în și în afara.
Cum accesez fișierele din mașina mea Windows din WSL2?
Dacă sunteți în Ubuntu și aveți nevoie de acces la un fișier de pe o unitate Windows (de ex. C:
), atunci veți găsi că acestea sunt (în mod implicit) montate automat pentru dvs.:
ls /mnt/c/Utilizatori
ls /mnt/c
Există câteva nuanțe în lucrul cu fișierele de pe o unitate Windows din WSL, în special în ceea ce privește permisiunile și performanța. De obicei, veți dori să păstrați orice fișiere de proiect interior sistemul de fișiere Ubuntu ext4 (de exemplu, sub dvs /home/nkp68
director). Dar cu siguranță puteți accesa, copia și muta fișiere între unități, după cum este necesar.