Cómo hacer una copia de seguridad y restaurar una distribución del Subsistema de Windows para Linux (WSL)

click fraud protection

Hacer una copia de seguridad de sus distribuciones WSL es una idea inteligente y también puede ayudarlo a mover instancias entre máquinas. Así es como se hace.

Realizar copias de seguridad periódicas de su computadora es algo inteligente. Ya sea que uses Windows, Mac, Linux o Chrome OS, nunca se es demasiado cuidadoso. Lo mismo se aplica a la Subsistema de Windows para Linux (WSL) que se ejecuta sobre Windows, pero es algo independiente de él.

Las instancias WSL son fáciles de configurar, pero sin una copia de seguridad, tendrás que rehacer todo manualmente si algo sale mal. Las copias de seguridad WSL también son una forma sencilla de transferir su entorno entre máquinas.

Afortunadamente, es un proceso muy sencillo hacer una copia de seguridad de una distribución (distribución) de Linux en WSL, así como restaurarla si es necesario.

Cómo hacer una copia de seguridad de una distribución del Subsistema de Windows para Linux (WSL)

Como WSL Si Linux no se ejecuta sin sistema operativo, no necesitamos hacer nada dentro de la propia distribución para iniciar una copia de seguridad. En cambio, la operación se ejecuta completamente desde PowerShell. Esto es lo que debes hacer:

  1. Abra la Terminal de Windows en un perfil de PowerShell (debería ser el comportamiento predeterminado).
  2. Ejecute el comando wsl-l-v dentro de PowerShell para imprimir una lista de todas las distribuciones de Linux actualmente instaladas. Es importante que conozcas el exacto nombre para crear una copia de seguridad. Por ejemplo, es posible que tenga Ubuntu-22.04 en lugar de solo Ubuntu.
  3. Elija un directorio en el que desee guardar su copia de seguridad. En la ventana de PowerShell, ingrese cd (directorio), reemplazando (directorio) con la ruta donde desea almacenar el archivo de copia de seguridad. Por ejemplo, estamos eligiendo una carpeta llamada copias de seguridad WSL en nuestro Documentos biblioteca, entonces ingresaremos este comando:
    cd "C:\Users\joaoc\Documents\WSL backups"
  4. Ingrese el siguiente comando para exportar la distribución:
    wsl --export (distribution) (filename.tar)
    • Necesitarás reemplazar (distribución) con el nombre de la distro que deseas exportar, y Nombre del archivo con el nombre que desee que se le dé al archivo de copia de seguridad. Por ejemplo, hacer una copia de seguridad de Ubuntu se vería así:
      wsl --export Ubuntu Ubuntubackup.tar
  5. Alternativamente, en lugar de usar cd Para acceder al directorio correcto, puede especificar la ubicación y el nombre del archivo como parte del proceso de exportación. Por ejemplo:
    wsl --export Ubuntu C:\Users\joaoc\Documents\WSL backups\Ubuntubackup.tar

Eso es todo por el proceso de copia de seguridad. El archivo que ha creado ahora se puede utilizar en esa misma PC o en otra para configurar una copia exacta de su distribución de Linux. Esto se hace usando el comando de importación en Powershell.

Cómo importar una distribución WSL desde una copia de seguridad

Si está exportando su distribución de Linux, probablemente desee restaurarla en algún momento. En WSL, eso se logra usando el comando de importación. Si lo está usando en la misma PC, asumimos que ya ha usado el --degregister comando para eliminar su instancia actual. Si todavía lo tienes instalado, importar desde una copia de seguridad no se sobrescribirá y usar el mismo nombre de distribución creará un conflicto.

Es un poco más largo que el comando de exportación, ya que debe especificar dónde desea instalarlo y también el archivo que desea utilizar. El comando de importación sigue esta plantilla:

wsl --import (distribution) (install location) (file path)

Entonces, usando el ejemplo de exportación en el paso 5 anterior, terminarías con algo como esto:

wsl --import Ubuntu c:\wsl c:\users\richard\desktop\ubuntumay27.tar

Después de un momento, tu distribución estará instalada y lista para funcionar. Lo bueno de utilizar la exportación y la importación es que puedes tener el mismo entorno configurado en varias máquinas en cuestión de momentos. Se conservarán sus usuarios y contraseñas, al igual que todo lo que haya instalado a través del administrador de paquetes.

Si desea confirmar que está instalado correctamente antes de cerrar la ventana de PowerShell, simplemente ejecute wsl-l-v nuevamente y deberías ver tu distribución recién importada.