Saltar al contenido

¿Cómo hacer una copia de seguridad del subsistema Linux (WSL) para Windows 10, antes de reiniciar o reinstalar el sistema?

Luego de mucho luchar pudimos hallar el resultado de este enigma que muchos usuarios de esta web presentan. Si tienes algún detalle que compartir puedes compartir tu conocimiento.

Solución:

ventanas 10 v1903 incluye un comando WSL de exportación/importación integrado. Específicamente, wsl --exportque produce un tar y wsl --importque importa un previamente exportado tar. Luego puede mover este archivo entre computadoras.

También puede especificar stdin/stdout con -que debería permitirle transferir directamente a otra máquina e importar usando un shell remoto como ssh.

¿Cómo hacer una copia de seguridad?

De muchas maneras, pero una práctica común es usar tar para crear un archivo de los archivos que desea respaldar (para volver a instalar todo cuando recree su entorno). escribir un sencillo backup.sh La secuencia de comandos debería facilitar la copia de seguridad repetida en un horario regular.

¿Qué respaldar?

La mayor parte de su configuración se almacena en archivos de configuración .___ de Linux, a menudo en su carpeta ~/. También puede hacer una copia de seguridad de su /etc/ssh/ssh_config y otros archivos de configuración del sistema similares, aunque tenga cuidado con los archivos de configuración complejos que contienen información específica de la instancia. keys/datos/etc.

Puede generar su lista de paquetes aptos usando dpkg-query -f '$binary:Packagen' -W y podría hacer eco en un archivo del que también puede hacer una copia de seguridad.

¿Dónde hacer la copia de seguridad?

Luego puede copiar estos archivos tar en una ubicación separada. Recomendamos copiar en una carpeta accesible para Windows (p. ej. /mnt/c/backups) desde donde puede copiarlo a OneDrive, DropBox, HDD externo, FTP en otro lugar, etc.

Actualización 2020-02-18 Actualizar

En Windows 10 1903, enviamos una actualización wsl.exe herramienta que incluye la capacidad de -exportar/importar el contenido de una distribución a/desde un archivo externo, lo que simplifica enormemente el proceso de copia de seguridad y/o movimiento de distribuciones entre máquinas.

HH.

Para hacer una copia de seguridad y restaurar una distribución WSL Linux completa, puede intentar (1) crear una .tar.gz con su sistema de archivos y (2) restaurar la copia utilizando algunas herramientas de instalación disponibles en Internet:

  • LxRunOffline tiene opciones para duplicar e instalar distribuciones personalizadas de Linux. Puede instalar una distribución desde un .tar.gz expediente.
  • WSL-DistroLauncher le permite instalar una distribución desde un rootfs.tar.gz.
  • WSLInstall, otro instalador de Linux para WSL.

Crear la copia de seguridad

En función de un informe de problemas, puede crear una copia de seguridad utilizando el tar en la WSL. Tenga en cuenta que debe ignorar algunas carpetas (por ejemplo, /mnt) en la copia.

# cd /
# tar vzcpf /mnt/c/tmp/ubuntu_`date +%Y%m%d_%H`.tar.gz --exclude=/proc --exclude=/dev --exclude=/mnt --exclude=/media --exclude=/lost+found  --exclude=/tmp --exclude=/sys  --exclude=/run / > /mnt/c/tmp/ubuntu_`date +%Y%m%d_%H`.log 2> /mnt/c/tmp/ubuntu_`date +%Y%m%d_%H`.error

Debe crear, o mover más tarde, el archivo de copia de seguridad a un /mnt/c subcarpeta. En el ejemplo, los archivos se crean en el /mnt/c/tmp.


Restauración usando lxRunOffline

Con lxRunOffline, puede instalar el tar resultante como una nueva distribución en WSL mediante la línea de comandos de Windows.

# lxrunoffline install -n  -d  -f 
C:wsl> lxrunoffline install -n mybackup -d c:wslmybackup -f c:tmpubuntu_20180729_00.tar.gz

Para ejecutar la copia de seguridad, puede usar el mismo lxRunOffline

# lxrunoffline run -n  -w
C:wsl> lxrunoffline run -n mybackup  -w

Restaurar usando un DistroLauncher

Hay muchos lanzadores para distribuciones de Linux basados ​​en el ejemplo de Microsoft. Creo que puedes probar la versión Yuk7.

Debe descargar un archivo de distribución y el launcher.exe. Para utilizar el mismo archivo de distribución mencionado anteriormente, debe cambiar el nombre del archivo de copia de seguridad a rootfs.tar.gz y el lanzador al nombre de distribución que desee. Más tarde debe ejecutar el iniciador como administrador (obtuve errores al ejecutarlo como un usuario normal)

c:wsl> ren launcher.exe mybackup.exe
c:wsl> ren .ubuntu_20180729_00.tar.gz rootfs.tar.gz
c:wsl> .mybackup.exe

La primera vez que ejecuta el iniciador, se instala y ejecuta la distribución. La próxima vez, ejecuta la distribución de Linux.

Sección de Reseñas y Valoraciones

Eres capaz de estimular nuestro cometido escribiendo un comentario y dejando una valoración te damos la bienvenida.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *