WSL2迁移至其他目录

要将 Windows Subsystem for Linux 2 (WSL 2) 迁移到其他目录,执行以下步骤:

  1. 创建新的 WSL 2 安装目录
  • 确保你的 WSL 2 子系统已关闭。在 PowerShell 中运行以下命令来停止 WSL 2:
wsl --shutdown
  • 在新位置创建一个目录,用于存放 WSL 2 文件系统。例如,可以创建一个目录 D:\WSL
  1. 导出现有 WSL 2 子系统
  • 在 PowerShell 中,运行以下命令以导出现有的 WSL 2 子系统(假设你的子系统是 Ubuntu):
  • 查询当前系统存在那些子系统
wsl -l -v
  NAME            STATE           VERSION
* Ubuntu-22.04    Stopped         2
wsl --export Ubuntu D:\WSL\UbuntuBackup.tar

这将把现有的 Ubuntu 子系统导出到指定目录中。

  1. 删除现有 WSL 2 子系统
  • 运行以下命令以删除现有的 WSL 2 子系统(假设你的子系统是 Ubuntu):
wsl --unregister Ubuntu
  1. 导入 WSL 2 子系统到新位置
  • 运行以下命令以将先前导出的子系统导入到新的位置:
wsl --import Ubuntu D:\WSL\NewUbuntu D:\WSL\UbuntuBackup.tar --version 2
  1. 启动新的 WSL 2 子系统
  • 运行以下命令以启动新的 WSL 2 子系统(假设你的子系统是 Ubuntu):
wsl -d Ubuntu

现在,WSL 2 子系统应该已成功迁移到新的目录中。确保数据和配置在迁移过程中得到了保留,并且新的子系统可以正常运行。

如果 WSL 2 子系统有其他特定的配置,可能需要相应地调整。