WSL2迁移至其他目录

发布时间 2023-09-18 17:15:09作者: 槑孒

WSL2迁移至其他目录

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

  1. 创建新的 WSL 2 安装目录

    • 确保你的 WSL 2 子系统已关闭。在 PowerShell 中运行以下命令来停止 WSL 2:
      wsl --shutdown
      
    • 在新位置创建一个目录,用于存放 WSL 2 文件系统。例如,可以创建一个目录 D:\WSL
  2. 导出现有 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 子系统导出到指定目录中。

  3. 删除现有 WSL 2 子系统

    • 运行以下命令以删除现有的 WSL 2 子系统(假设你的子系统是 Ubuntu):
      wsl --unregister Ubuntu
      
      这将卸载现有的 Ubuntu 子系统。
  4. 导入 WSL 2 子系统到新位置

    • 运行以下命令以将先前导出的子系统导入到新的位置:
      wsl --import Ubuntu D:\WSL\NewUbuntu D:\WSL\UbuntuBackup.tar --version 2
      
      这将创建一个新的 Ubuntu 子系统,并将其文件系统放在新的目录中。
  5. 启动新的 WSL 2 子系统

    • 运行以下命令以启动新的 WSL 2 子系统(假设你的子系统是 Ubuntu):
      wsl -d Ubuntu
      

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

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