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 siguiente comando (al lado de WSL):

# Linux Terminal
whoami
Enter fullscreen mode Exit fullscreen mode

who am I

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

# PowerShell
wsl --list --verbose
Enter fullscreen mode Exit fullscreen mode

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.

# PowerShell
wsl --shutdown
Enter fullscreen mode Exit fullscreen mode

Luego procedemos a crear una copia de seguridad (backup) de la distribuci贸n Ubuntu.

# PowerShell 
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 asegurarnos de que el archivo D:\backup\ubuntu.tar fue creado. Luego podemos 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!

# Power Shell
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.

# Power Shell
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.

# Power Shell
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 siguiente comando wsl.

# PowerShell
wsl --distribution Ubuntu
Enter fullscreen mode Exit fullscreen mode

Recuperaci贸n

Si algo sale mal en el proceso, no te preocupes, podemos restaurar nuestro disco WSL desde la copia de seguridad (bakcup).

驴No te saltaste este paso? 驴cierto?

right

Solo repite los pasos despu茅s de la copia de seguridad.


That鈥檚 All Folks!
Happy Coding 馃枛

cerveza

Top comments (0)