WSL2的安装并将其迁移至指定目录 (记录)

1,083 阅读2分钟

一.环境要求

Windows 10 版本 2004 及更高版本(内部版本 19041 及更高版本)或 Windows 11.可通过Windows 徽标键 + R然后输入winver查看版本

强烈建议安装windows terminal配合WSL2食用

下面命令运行在管理员权限下的PowerShell命令窗口中

二.安装WSL2

  1. 安装命令: wsl --install. 默认安装(Ubuntu),也可以指定版本(参见文章最后的官方文档链接)

  2. 完成后重启电脑

  3. 安装后查看版本wsl -l --all -v

    D:\code_note>wsl -l --all -v
      NAME      STATE           VERSION
    * Ubuntu    Running         2
    

    有内容表示安装成功

  4. 在开始菜单中找到ubuntu,打开,首次打开linux,会提示设置 Linux 用户名和密码

到这里了wsl2算是安装完成了.但还有一个小问题就是wsl默认是安装在C:\Users\username\AppData\Local下的.考虑到后期linux中可能会安装很多软件,我不想占用c盘空间,所以想迁移到其他盘里.

当然你可以在安装的时候就指定安装目录的(自行百度),但我是已经用了一段时间了,不想再从头开始配置了.所以要迁移

三.迁移wsl2下的linux系统

  1. 查看已安装的linux版本wsl -l --all -v

    D:\code_note>wsl -l --all -v
      NAME      STATE           VERSION
    * Ubuntu    Running         2
    

    我这里只有一个也就是Ubuntu,这里的NAME不同机子可能会不一样

  2. 如果STATE显示running要停止wsl --shutdown

  3. 迁移wsl --export Ubuntu d:\wsl-ubuntu.tar.这里export后面的名字和上面的NAME要一致,再后面的压缩文件名(d:\wsl-ubuntu.tar)就随便起一个.

  4. 注销当前分发版wsl --unregister Ubuntu(注意NAME一致)

  5. 重新导入并安装WSL到最终路径.我这里是(d:\wsl-ubuntu)

    wsl --import Ubuntu d:\wsl-ubuntu d:\wsl-ubuntu.tar --version 2

  6. 再打开wsl linux,正常就表示迁移成功.

参考: