将 WSL2 从 C 盘迁移至其他盘

Move WSL2 from C Drive to Another Drive

Posted by 陈立憨 on May 2, 2024

建议使用 Flowus 阅读本文(若未失效),以获得最佳阅读体验:将 WSL2 从 C 盘迁移至其他盘

Step1 关闭要迁移的虚拟机

查看虚拟机状态,并关闭要迁移的虚拟机

wsl -l -v

image.png

可以看到第二个虚拟机正在运行,我们将其关闭

wsl --shutdown Ubuntu-22.04

Step2 迁移WSL2

首先在对应的盘创建好新的WLS2的目录: D:\WSL2Ubuntu22.04LTS

以及WLS2的备份目录(用于存放临时导出后的文件): D:\WSL_UBUNTU_BACKUP

  1. 导出虚拟机到D盘的某个位置

     wsl --export Ubuntu-22.04 D:\WSL_UBUNTU_BACKUP\WSL2Ubuntu22.04.bak
    
  2. 注销要迁移的WSL

     wsl --unregister Ubuntu-22.04
    
  3. 导入虚拟机到指定位置,并设置WSL版本为2

     wsl --import Ubuntu-22.04 D:\WSL2Ubuntu22.04LTS D:\WSL_UBUNTU_BACKUP\WSL2Ubuntu22.04.bak --version 2