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’s All Folks!
Happy Coding 🖖

cerveza

Oldest comments (0)