迁移WSL到非系统盘

  1. 查看当前WSL子系统

    1
    wsl -l -v
  2. 确保要迁移的子系统已关闭

    1
    2
    3
    4
    wsl --shutdown <NAME>

    wsl --shutdown Ubuntu
    wsl --shutdown Debian
  1. 导出备份

    1
    2
    3
    4
    5
    wsl --export <NAME> <EXPORT_TARGET_FILE>

    wsl --export Ubuntu D:\WSL\Ubuntu.tar
    wsl --export Debian D:\WSL\Debian.tar
    wsl --export docker-desktop-data D:\WSL\docker-desktop-data.tar
  2. 销毁旧子系统

    1
    2
    3
    4
    5
    wsl --unregister <NAME>

    wsl --unregister Ubuntu
    wsl --unregister Debian
    wsl --unregister docker-desktop-data
  3. 从备份文件恢复子系统到指定路径

    1
    2
    3
    4
    5
    wsl --import Ubuntu <WSL_PATH> <EXPORT_TARGET_FILE> --version 2

    wsl --import Ubuntu D:\WSL\Ubuntu D:\WSL\Ubuntu.tar --version 2
    wsl --import Debian D:\WSL\Debian D:\WSL\Debian.tar --version 2
    wsl --import docker-desktop-data D:\WSL\Docker\data D:\WSL\docker-desktop-data.tar --version 2
  4. 修改子系统的默认登录账户(即修改为原子系统创建的账户)

    1
    2
    ubuntu.exe config --default-user corny
    debian.exe config --default-user corny

评论