备份

  • 确定版本,在 cmd 中,输入  wsl -l -v  来确定自己的 wsl 版本。因为有些人下载的是”Ubuntu-22.04”发行版,或者像我一样仅仅是”Ubuntu”发行版,在这里确认一下  name  以便正确导出备份文件。
1
2
3
4
$ wsl -l -v
# 输出
NAME STATE VERSION
* Ubuntu Stopped 2
  • 若输出 STATE 显示为 Running,则需执行命令wsl --shutdown关闭 wsl 子系统
  • 导出备份
1
2
3
$ wsl --export 发行版本名 备份文件路径
# 示例:
$ wsl --export Ubuntu D:\backup.tar

还原备份

1
2
3
4
5
6
7
8
$ wsl --import (发行版本名称) (安装位置) (文件路径以及文件名称)
# 示例:
$ wsl --import Ubuntu C:\wsl\ D:\backup.tar

# 假如是在原系统上迁移到其他磁盘,还需要删除原来的 wsl 子系统,删除后原路径下的vhdx文件会被移除
$ wsl --unregister (发行版本名称)
# 示例:
$ wsl --unregister Ubuntu

参考:
Windows 系统 WSL2 备份与还原,迁移磁盘 || 新系统还原备份 Win11  系统想要使用 Linux 开发环境 - 掘金
WSL 系统备份与恢复