Ho già scritto sul blog su come spostare facilmente le distribuzioni WSL tra macchine Windows 10 con l'importazione e l'esportazione. Di recente ho eseguito una nuova installazione completa di Windows 11 e volevo portare con me la mia installazione di Ubuntu altamente personalizzata esistente.
Puoi tar up (comprimere) le parti in modalità utente delle tue distribuzioni WSL2 in questo modo:
wsl --export Ubuntu-20.04 c:\Temp\UbuntuBackup.tar
La parte dopo --export è il nome della distribuzione che puoi vedere eseguendo wsl --list -v
. L'ultimo argomento è un percorso completo e un nome file per l'archivio che desideri creare.
Successivamente, sulla macchina in cui ti sei trasferito, farai il contrario. Nota che ho cambiato il nome della distribuzione qui e puoi farlo se vuoi. Ricorda anche che puoi avere tutte le distribuzioni Linux installate quante vuoi.
wsl --import Ubuntu c:\Linux c:\Temp\UbuntuBackup.tar
Il file system Linux è archiviato in un VHDX (disco rigido virtuale), di solito in AppData/Local/YadaYada, ma questa importazione è un'opportunità per me di archiviarlo in C:\Linux, il che renderà anche più semplice eseguire la manutenzione su come Compact-VHD che riduce i dischi WSL2.
Ecco la parte strana. Quando importi manualmente una distribuzione WSL2, l'esecuzione di quella distribuzione sulla nuova macchina finirà per accedere come root. Si è dimenticato che sono "scott".
Ci sono molti modi per risolvere questo problema che coinvolgono il registro o il passaggio di argomenti a wsl, ma voglio solo che funzioni quando eseguo "wsl
" o "wsl -d distroname
."
Esegui la tua distribuzione, quindi modifica /etc/wsl.conf e aggiungi una sezione [utente] come questa:
[user]
default=scott
Questo è il modo ideale per impostare l'utente predefinito della tua distribuzione WSL per i tar importati perché è archiviato all'interno del file system Linux e l'impostazione rimarrà invariata quando esporti/importi in seguito.
Spero che questo aiuti!
Sponsor: Le API Lob assicurano che i tuoi indirizzi siano consegnabili e tutto ciò che invii arrivi nel posto giusto. Aggiungi il completamento automatico e la verifica dell'indirizzo in pochi minuti utilizzando React, Vue o Javascript:prova gratuitamente!