E cam ciudat:
Accesarea fișierelor WSL din Windows este simplă și încorporată în WSL -- Folosiți doar \wsl$\<distro>
partajarea conducerii.
Accesarea fișierelor Windows din WSL este, de asemenea, ușoară -- Folosiți doar /mnt/<scrisoare_unitate>
puncte de montare.
Accesarea fișierelor dintr-o instanță WSL de la alta nu este „încorporată”, dar poate fi realizată prin utilizarea monturilor de legătură din fiecare distribuție la partajarea /mnt/wsl
montare tmpfs.
Doar executați următoarea comandă atât în Ubuntu, cât și în Kali:
sudo sh -c "echo \"/ /mnt/wsl/instances/$WSL_DISTRO_NAME nici unul implicit,bind,X-mount.mkdir 0 0\" >> /etc/fstab"
Apoi ieșiți din fiecare, emiteți a wsl --oprire
din PowerShell sau CMD (a --termină
de fiecare ar fi de asemenea suficient) și reporniți.
Veți găsi fișierele pentru fiecare acum în fiecare dintre ele /mnt/wsl/instances/<distroname>
bind mount.
Acest lucru funcționează prin crearea unui /etc/fstab
intrare care creează o montare de legare folosind numele distribuției în /mnt/wsl/instances/$WSL_DISTRO_NAME
când instanța este pornită. cel X-mount.mkdir
permite montură
pentru a crea directoarele părinte necesare dacă acestea nu există, similar cu mkdir -p
.
The /mnt/wsl
directorul este a tmpfs
adică automat:
Creat de WSL la prima pornire
Disponibil pentru toate distribuțiile WSL2
Rețineți că acest lucru nu funcționează pentru distribuțiile WSL1
De asemenea, rețineți că această metodă necesită rularea ambelor distribuții. Pentru unele metode care nu necesită rularea celei de-a doua distribuții, consultați metodele mele mai vechi în acest răspuns Super User. Opțiunile 2 și 3 vor funcționa ambele chiar dacă a doua distribuție nu rulează.