windows10, migrate WSL2 Ubuntu, docker-desktop, docker-desktop-data from C drive to other drives

environment

windows10, wsl2, docker

overall process

Pack and remove ubuntu, docker-desktop, and docker-desktop-data through wsl, and then re-import them.

Specific steps

  1. View and close Ubuntu, docker-desktop, docker-desktop-data under wsl;
wsl -l -v //查看

insert image description here

wsl --shutdown //全部关闭
  1. export package;
wsl --export Ubuntu D:\WSL\ubuntu.tar //选择tar包要导出的路径,注意这里要提前建好文件夹
wsl --export Ubuntu D:\WSL\docker\docker-desktop.tar
wsl --export Ubuntu D:\WSL\docker\docker-desktop-data.tar
  1. Check whether there is a tar package in the corresponding directory, and log out the original system and data if the export is successful;
wsl --unregister Ubuntu
wsl --unregister docker-desktop
wsl --unregister docker-desktop-data
  1. reimport;
wsl --import <导入的tar名称> <导入盘的路径> <.tar的路径> --version 2 (代表wsl2)
wsl --import Ubuntu D:\WSL\ D:\WSL\ubuntu.tar --version 2
wsl --import docker-desktop D:\WSL\docker D:\WSL\docker\docker-desktop.tar --version 2
wsl --import docker-desktop-data D:\WSL\docker D:\WSL\docker\docker-desktop-data.tar --version 2

attached

After the above is completed, two problems arise:

  1. Ubuntu and docker-desktop, docker-desktop-data cannot be wsl -dstarted at the same time, that is to say, either start Ubuntu, or start docker-desktop, docker-desktop-data, by wsl -l -vchecking, there is stopped;
  2. Unable to open docker;
    insert image description here
    solution: find Docker under C:\Users\17795\AppData\Roaming, rename Docker (to achieve the purpose of deletion + backup), and everything is normal after restarting the computer.

Guess you like

Origin blog.csdn.net/Bad_foxS/article/details/131725831