Post

Backup/Restore de instancias de WSL

Backup/Restore de instancias de WSL

Realizar un respaldo y restauración de una instancia de WSL (Windows Subsystem for Linux) es un proceso directo que se hace desde la terminal de Windows (PowerShell o CMD) utilizando los comandos de exportación e importación.

Backup

Realizar el Backup

Este proceso crea un archivo comprimido (.tar) que contiene todo el sistema de archivos de tu distribución.

Identificar la instancia: Abrir PowerShell y listar las distribuciones instaladas para copiar el nombre exacto.

1
wsl --list --verbose
1
2
3
4
5
6
C:\WSL> wsl --list
Distribuciones de subsistema de Windows para Linux:
Ubuntu-24.04 (Predeterminado)
docker-desktop
kali-linux
Debian

Cerrar la instancia: Es recomendable apagar WSL para asegurar que no haya archivos en uso.

1
wsl --shutdown

Exportar la distribución: Usaremos el comando --export indicando el nombre de la distro y la ruta donde quieres guardar el backup.

1
wsl --export <NombreDistro> <RutaArchivo.tar>
1
wsl --export Debian Backup-debian.tar
1
2
3
C:\WSL> wsl --export Debian Backup-debian.tar
Exportación en curso. Esta operación puede tardar unos minutos.
La operación se completó correctamente.

Restore

Realizar el restore

Se puede restaurar el backup en la misma computadora (como una distro nueva) o en otra diferente.

Crear una carpeta de destino: Decidir dónde se guardarán los archivos de la «nueva» instancia (donde se descomprimirá el VHDX).

Importa el backup: Usa el comando --import definiendo un nombre para la instancia, la carpeta de instalación y la ruta del archivo .tar.

1
wsl --import <NuevoNombre> <CarpetaInstalacion> <RutaArchivo.tar>
1
wsl --import Debian C:\Personal\WSL\Debian Backup-debian.tar
1
2
C:\Personal\WSL>wsl --import Debian C:\Personal\WSL\Debian Backup-debian.tar
La operación se completó correctamente.

Configuración WSL

Consideración importante del usuario por defecto

Al restaurar una instancia, WSL suele iniciar sesión como root por defecto.

Para volver a usar tu usuario original automáticamente, debes crear o editar el archivo /etc/wsl.conf dentro de la instancia restaurada:

  1. Entra a la instancia:
1
wsl -d Debian
  1. Editar el archivo:
1
sudo nano /etc/wsl.conf
  1. Añadir estas líneas
1
2
[user]
default = tu_nombre_de_usuario
  1. Reinicia la instancia en PowerShell.
1
wsl --terminate Debian
This post is licensed under CC BY 4.0 by the author.