Skip to content

Instantly share code, notes, and snippets.

@macknilan
Last active November 8, 2021 15:53
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save macknilan/1c1449e4844196d1f0e90573af78268f to your computer and use it in GitHub Desktop.
Save macknilan/1c1449e4844196d1f0e90573af78268f to your computer and use it in GitHub Desktop.
Move WSL and docker to another drive
# WSL
1. Listar las imagenes
- `wsl -l -v`
- `wsl --list --verbose`
- `wsl --list -v`
- `wsl --list`
2. Si el contenedor se esta ejecutando se tiene que parar
- `wsl --shutdown`
- `wsl -t Ubuntu`
3. Crear una carpeta para guardar el respaldo de WSL2 en la unidad a la que desea transferir.
- `mkdir E:\<NOMBBRE_DE_LA_CARPETA_DE_RESPALDO>
- `mkdir E:\wsl_backup`
4. Exportar el archivo de respaldo WSL a la carpeta creada
- `wsl --export Ubuntu E:\wsl_backup\ubuntu.tar`
5. Quitar el registro de WSL de su ubicación actual
- `wsl --unregister Ubuntu`
6. Crear la carpeta en donde se va a colocar WSL en la nueva unidad.
- `mkdir E:\wsl`
7. Importar el respaldo echo anterior e instalarlo en la nueva carpeta creada. Se crea el archivo `ext4.vhdx`
- `wsl –import <Image Name you choose> <Directory to store and run the image> <Directory location of the exported .tar file>`
- `wsl --import Ubuntu E:\wsl\ E:\wsl_backup\ubuntu.tar --version 2`
8. Revisar su la importación esta completa
- `wsl -l -v`
9. Crear la distribución WSL como predeterminada(default)
- `wsl -s Ubuntu`
10. Cuando se cambio WSL a otro drive, el usuario por defecto es _root_ para crear el usuario previo:
- `ubuntu config --default-user user_name` (*)
- `C:\Users\mack\AppData\Local\Microsoft\WindowsApps`
# Docker
11. Mover _docker-desktop-data distro_ a otra drive
- `wsl --list -v`
12. Crear la carpeta para guardar el respaldo en la unidad a la que se desa transferir
- `mkdir E:\docker-desktop`
13. Exportar _docker-desktop-data_ al archivo `.tar` como respaldo para despues moverlo a otro drive
- `wsl --export docker-desktop-data E:\docker-desktop\docker-desktop-data.tar`
14. Anular el registro actual de `docker-desktop-data distro`
- `wsl --unregister docker-desktop-data`
15. Importar `docker-desktop-data distro` del archivo `.tar`
- `wsl --import docker-desktop-data E:\docker-desktop\data E:\docker-desktop\docker-desktop-data.tar --version 2`
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment