DEV Community

Cover image for Mover el Sistema de Archivos de WSL a otro disco
Camilo Martinez for equimancho

Posted on • Updated on

Mover el Sistema de Archivos de WSL a otro disco

Idiomas: [馃嚭馃嚫] English - [馃嚜馃嚫] Espa帽ol


Si tu disco C: se est谩 quedando sin espacio o prefieres tener tus archivos en un lugar diferente a tu Sistema operativo, es posible mover el Sistema de Archivos de WSL2 a otro disco en unos cuantos pasos.

Prerrequisitos

Si estamos usando un usuario diferente a root, necesitamos saber cu谩l es corriendo el comando whoami (al lado de WSL):

who am I

Tambi茅n necesitamos conocer el nombre de la distribuci贸n y la versi贸n de WSL, ejecutando el comando wsl --list --verbose en PowerShell (al lado de Windows):

wsl list

Conociendo el usuario: equiman, la distribuci贸n: Ubuntu y confirmando que estamos usando la versi贸n WSL 2, estar铆amos listos para la...

moving day

Mudanza

Todos los pasos que se describen a continuaci贸n se deben ejecutar en PowerShell (al lado de Windows).

Primero necesitamos cerrar todas la terminales que est茅n usando WSL y luego apagarlo para evitar cualquier corrupci贸n de datos usando el comando wsl --shutdown.

Luego procedemos a crear un backup de la distribuci贸n Ubuntu.

mkdir D:\backup
wsl --export Ubuntu D:\backup\ubuntu.tar
Enter fullscreen mode Exit fullscreen mode

No te preocupes si no ves alg煤n indicador de progreso. Esto va a tomar un buen tiempo dependiendo de la cantidad de datos que tengas. Tal vez sea buena idea que vayas a tomar un descanso mientras tanto.

waiting

Cuando termine, nececitamos dar de baja la distribuci贸n linux del disco C:. Esto va a liberar el espacio tomado por WSL.

鈿狅笍 Tenga presente que todo lo que tenga almacenado en el disco virtual de WSL ser谩 eliminado, el siguiente comando no solicita ninguna confirmaci贸n, as铆 que aseg煤rese de hacer una copia de respaldo con todo lo que necesite antes!

wsl --unregister Ubuntu
Enter fullscreen mode Exit fullscreen mode

Ahora, vamos a importarla en un nuevo disco. Yo voy a usar el disco D: como ejemplo.

mkdir D:\WSL
wsl --import Ubuntu D:\WSL\ D:\backup\ubuntu.tar
Enter fullscreen mode Exit fullscreen mode

Por defecto Ubuntu va a usar por defecto el usuario root, para cambiarlo a nuestro usuario necesitamos correr este comando.

cd $env:USERPROFILE\AppData\Local\Microsoft\WindowsApps
ubuntu config --default-user equiman
Enter fullscreen mode Exit fullscreen mode

Aseg煤rese de reemplazar equiman con el suyo.

Reinicie WSL ejecutando el comando wsl y listo.


That鈥檚 All Folks!
Happy Coding 馃枛

Inv铆tame a un caf茅

Discussion (0)