Dove si trova la directory principale del file system di Ubuntu in Windows Subsystem for Linux e viceversa?

Ho installato il sottosistema Ubuntu su Windows 10 (dopo aver abilitato la funzione nelle impostazioni), ma dove si trova la directory principale del file system Ubuntu nell'unità?

Soluzione

Per Ubuntu installato dal negozio Windows:

Ogni distribuzione che si installa attraverso lo store viene installata in quella directory appdata dell'applicazione. Per esempio: C:\C:\Users\\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState - benhillis

Per WSL2 è possibile accedere alla home directory da windows (Windows 10 build 18342) in questo modo:

\\wsl$

Nelle precedenti iterazioni di Windows Subsystem for Linux, il file system di Ubuntu era in %localappdata%\Lxss (ad esempio, C:\Users\Username\AppData\Local\Lxss - sostituite Username con il vostro nome utente su Windows). Vedi il post del blog WSL sul supporto al file system:

Il file system principale usato da WSL è VolFs. È usato per memorizzare i i file di sistema di Linux, così come il contenuto della tua home di Linux

directory. Come tale, VolFs supporta la maggior parte delle caratteristiche che il VFS di Linux fornisce, inclusi i permessi di Linux, i link simbolici, FIFO, sockets, e file di dispositivo.

VolFs è usato per montare la directory principale VFS, usando %LocalAppData%\lxss\rootfs come backing storage. Inoltre, un pochi altri punti di montaggio VolFs esistono, in particolare /root e /home che sono montati usando %LocalAppData%lxss\root e rispettivamente %LocalAppData%lxss\home. La ragione di questi montaggi separati montaggi separati è che quando si disinstalla WSL, le directory home non vengono rimosse per default, quindi qualsiasi file personale memorizzato lì sarà conservati.

ATTENZIONE

La creazione/modifica di qualsiasi file all'interno del sottosistema Linux utilizzando applicazioni & strumenti di Windows può causare la corruzione dei dati e la perdita di dati nel sottosistema Ubuntu! (Grazie a Rich Turner per aver suggerito queste parole di cautela!) Questo è assolutamente non supportato. Dallo stesso post sul blog:

Interoperabilità con Windows

Mentre i file VolFs sono memorizzati in file regolari su Windows nelle directory menzionate sopra, l'interoperabilità con Windows non è supportata. Se un nuovo file viene aggiunto ad una di queste directory da Windows, gli mancano gli EA necessari a VolFs, quindi VolFs non sa cosa fare con il file e semplicemente lo ignora. Molti editor inoltre spogliare gli EAs quando si salva un file esistente, rendendo di nuovo il file inutilizzabile in WSL.


Il vostro file system di Windows si trova a /mnt/c nell'ambiente della shell Bash.

Fonte: Dustin Kirkland's blog, howtogeek

Commentari (21)

Questo sembra essere cambiato da quando Bash è stato originariamente introdotto, e non si applica alle distribuzioni dal Windows Store, o forse non è coerente per tutti i sistemi, dato che la mia home directory si trova in un altro luogo:

%localappdata%\lxss\home\{username}

oppure:

C:\Users\{user}\AppData\Local\lxss\{username}

Dove {user} è il tuo nome utente Windows e {username} è il tuo nome utente UNIX impostato durante l'installazione.

Quindi la directory principale sarebbe:

%localappdata%\lxss

Nota che la directory root potrebbe non essere visibile in Windows Explorer dalla directory %localappdata%. Dovresti essere in grado di accedervi comunque digitandolo nella 'barra degli indirizzi' di Explorer.

Commentari (7)

Puoi aprire rapidamente Bash da una finestra di File Explorer della cartella aperta digitando bash nella barra di localizzazione.

È sufficiente.

Inoltre è possibile aggiungere una voce di menu contestuale. Personalmente non lo consiglio se non è necessario, perché l'aggiunta di collegamenti al menu contestuale utilizza più RAM.

https://www.howtogeek.com/270810/how-to-quickly-launch-a-bash-shell-from-windows-10s-file-explorer/

Commentari (3)