目录
- 一、概述
- 二、迁移
- 2.1 备份旧的系统
- 2.1.1 以管理员打开PowerShell
- 2.1.2 备份当前系统
- 查询当前WSL中的系统列表
- 停止WSL服务
- 导出系统
- 2.1.3 导入系统
- 新的创建文件夹
- 导入原来备份的系统文件
- 查看导入情况
- 2.1.4 修改默认访问用户
- 2.1.5 验证迁移是否成功
- 2.1.6 清除过程数据
- 删除tar备份文件
- 注销原有的的发行版
鬼刃夕痕
诗号:鬼刃无情,造人间噩梦;夕痕有恨,败天下名锋。
出身绿林的顶尖剑客,狂放凶狠,傲气自负,剑法超凡,更习有专破刀法的绝世剑招,就连乱世狂刀亦曾败于其手。逆三教主谋神机极为看中其能力,视为殄逆势力的头号高手。多年前因一场论剑失利,而无法拔出自己的剑,一心要见封剑主,解开剑封并讨回颜面。
一、概述
WSL(适用于 Linux 的 Windows 子系统)是微软开发的一项功能,允许用户在 Windows 操作系统上直接运行 GNU/Linux 环境,而无需安装传统的虚拟机或进行双系统启动设置
目前官方推荐最可靠的方法是使用WSL自带的导出 (export) 和导入 (import) 命令。可以将整个Ubuntu环境打包,然后在其他位置重新部署,所有文件、配置和已安装的软件都会被完整保留。
二、迁移
2.1 备份旧的系统
2.1.1 以管理员打开PowerShell
- 点击windows按钮打开开始窗口
- 然后在搜索框输入“PowerShell”
- 在下方选择"Windows PowerShell"程序
- 右侧点击以管理员身份运行。
2.1.2 备份当前系统
查询当前WSL中的系统列表
PS C:\Windows\system32>wsl-l-vNAME STATE VERSION * Ubuntu-24.04 Running2这边的版本2代表WSL的版本,目前是WSL 2.0
停止WSL服务
PS C:\Windows\system32>wsl--shutdownPS C:\Windows\system32>导出系统
PS C:\Windows\system32>wsl--exportUbuntu-24.04 D:\ubuntu-backup.tar 正在导出,这可能需要几分钟时间。(3188MB)操作成功完成。 PS C:\Windows\system32>导出后确认下文件是否存在
2.1.3 导入系统
新的创建文件夹
在D盘中创建WSL文件夹,并在其中床架Ubuntu的子文件夹
导入原来备份的系统文件
–version 2 表示导入位wsl 2,与2.1.2查看到的版本保持一致。
PS C:\Windows\system32>wsl--importUbuntu_24.04 D:\WSL\Ubuntu D:\ubuntu-backup.tar--version2操作成功完成。 PS C:\Windows\system32>查看导入情况
PS C:\Windows\system32>wsl-l-vNAME STATE VERSION * Ubuntu-24.04 Stopped2Ubuntu_24.04 Stopped2# 新导入的系统PS C:\Windows\system32>文件夹中可以看到多出来的磁盘和图标。
2.1.4 修改默认访问用户
通过wsl --import 导入的系统,默认会以 root 用户登录。
我们需要将系统恢复成之前使用的用户名。
# 以root用户登录系统PS C:\Windows\system32>wsl-dUbuntu_24.04-uroot# 创建配置文件,配置默认账户位zeroroot@PC-LJM:/mnt/c/Windows/system32# echo "[user]" >> /etc/wsl.confroot@PC-LJM:/mnt/c/Windows/system32# echo "default=zero" >> /etc/wsl.conf# 推出wslroot@PC-LJM:/mnt/c/Windows/system32# exitlogout2.1.5 验证迁移是否成功
直接使用-d参数启动系统
PS C:\Windows\system32>wsl-dUbuntu_24.04 zero@PC-LJM:/mnt/c/Windows/system32$能正常启动就代表系统迁移成功。
2.1.6 清除过程数据
注意:清除旧的发行版以及备份数据前一定要确认迁移成功。
删除tar备份文件
确认一切正常之后,就可以删除2.1.2备份的tar文件
注销原有的的发行版
PS C:\Windows\system32>wsl--unregisterUbuntu-24.04 正在注销。 操作成功完成。 PS C:\Windows\system32>