找回密码
 立即注册
首页 业界区 业界 WSL移植小记

WSL移植小记

寿爹座 2025-11-14 06:10:00
前言

给团队小家伙培训到 openmp 部分时顺带给他们配置了 wsl。wsl默认安装在 C 盘,随着 wsl 上安装的工具增多其占用空间也会越来越大,挤占 C 盘空间。为了避免以后 C 盘爆掉的问题,因此写了一个 wsl 迁移笔记供其使用。
步骤概览

  1. # 查看WSL名称及状态,如 Ubuntu_0
  2. wsl -l -v
  3. # 关闭所有WSL实例
  4. wsl --shutdown  
  5. # 将 WSL 系统打包为 tar 文件
  6. # wsl --export <发行版名称> <备份文件路径>
  7. wsl --export Ubuntu_0 D:\wsl - backup.tar
  8. # 注销原发行版
  9. wsl --unregister Ubuntu_0
  10. # 创建wsl实例存放目录,如 D:\WSL
  11. # wsl --import <发行版名称> <目标目录路径> <备份文件路径> --version 2
  12. wsl --import Ubuntu-22.04 D:\WSL D:\Ubuntu-backup.tar --version 2
复制代码
查看WSL名称及状态

在管理员身份下打开 powershell
执行命令
  1. wsl -l -v # 查看WSL名称及状态,如 Ubuntu_0)
复制代码
示例输出
  1. (base) PS C:\WINDOWS\system32> wsl -l -v
  2.   NAME              STATE           VERSION
  3. * Ubuntu_0          Stopped         2
  4.   docker-desktop    Stopped         2
复制代码
1.png

这里的 Ubuntu_0 即是待迁移实例名
关闭WSL实例

执行命令
  1. wsl --shutdown  # 关闭所有WSL实例
复制代码
打包待迁移实例

  1. # 将 WSL 系统打包为 tar 文件
  2. # wsl --export <实例名> <备份文件路径>
  3. wsl --export Ubuntu_0 D:\wsl - backup.tar
复制代码
注销原发行版

  1. # 注销原发行版
  2. # wsl --unregister <实例名>
  3. wsl --unregister Ubuntu_0
复制代码
创建wsl实例存放目录

我是在 D:\ 下创建了一个 WSL 文件夹,对应路径 D:\WSL
迁移实例

  1. # wsl --import <实例名> <目标目录路径> <备份文件路径> --version 2
  2. wsl --import Ubuntu-22.04 D:\WSL D:\Ubuntu-backup.tar --version 2
复制代码
查看迁移是否成功


  • 查看目标路径,若迁移成功,则会出现以下文件
2.png


  • 执行命令,查看实例是否创建成功
  1. wsl -l -v
复制代码
3.png

Congratulation!迁移成功!
记得删除备份出来的实例哦

来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

相关推荐

您需要登录后才可以回帖 登录 | 立即注册