换电脑不丢WSL!超简单迁移
一、原电脑:把WSL打包备份
先给旧电脑上的WSL做个“备份包”,确保所有东西都能带走。
- 打开PowerShell,先查下WSL是不是在运行:输入
wsl -l -v如果状态是“Running”,再输
wsl --shutdown关掉它(不关掉导出会出错)。
- 导出备份:直接复制命令
wsl --export Ubuntu-24.04 D:\Ubuntu-24.04.tar(把“Ubuntu-24.04”换成你的WSL名称,“D:\”是保存路径,随便选个空间大的盘),等着生成.tar文件就行。
- 可选操作:如果旧电脑不用WSL了,输
wsl --unregister Ubuntu-24.04注销掉,省点空间。
二、传文件:把备份包弄到新电脑
把刚才生成的“Ubuntu-24.04.tar”文件,从旧电脑传到新电脑。
- 简单粗暴法:用U盘拷贝,插旧电脑复制,再插新电脑粘贴(推荐,不容易出错)。
- 偷懒法:局域网共享、微信/QQ传文件都行,只要确保文件没损坏(传完可以看下大小,和原文件一致就没问题)。
三、新电脑:导入WSL直接用
新电脑不用重新装系统、装软件,直接把备份包“解压”就能用。
- 先装WSL环境:打开管理员模式的PowerShell(右键开始菜单找“终端(管理员)”),先输
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart再输
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart(这俩是WSL必备组件),输完重启电脑。
- 导入备份:先在新电脑建个空文件夹,比如“D:\WSL\Ubuntu-24.04”,然后复制命令
wsl --import Ubuntu-24.04 D:\WSL\Ubuntu-24.04 D:\Ubuntu-24.04.tar(前面是新文件夹路径,后面是你传过来的.tar文件路径)。
- 设默认用户:导入后打开WSL可能是root用户,输
Ubuntu-24.04.exe config --default-user 你的用户名(把“你的用户名”换成旧电脑WSL的用户名),下次打开就是熟悉的账号了。
- 可选操作:想让这个WSL成为默认启动的,输
wsl --set-default Ubuntu-24.04,之后直接输wsl就能打开。
最后验证下
wsl -d Ubuntu-24.04
启动WSL,看看里面的文件、装的软件(比如Python、Docker)是不是都还在,命令行配置有没有变,没问题就大功告成啦!
WSL迁移全流程命令表(按步骤排序)
| 步骤 | 操作阶段 | 操作目的 | 命令 | 备注 |
|---|---|---|---|---|
| 1 | 原电脑 | 查看WSL状态 | wsl -l -v |
确认子系统名称和运行状态 |
| 2 | 原电脑 | 关闭WSL(导出前必做) | wsl --shutdown |
状态为“Running”时必须执行 |
| 3 | 原电脑 | 导出WSL子系统 | wsl --export Ubuntu-24.04 D:\Ubuntu-24.04.tar |
示例路径,需替换实际名称 |
| 4 | 原电脑 | 注销WSL(可选) | wsl --unregister Ubuntu-24.04 |
旧电脑不再使用时执行 |
| 5 | 新电脑 | 启用WSL基础功能 | dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart |
管理员权限执行 |
| 6 | 新电脑 | 启用WSL 2虚拟机平台 | dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart |
执行后需重启 |
| 7 | 新电脑 | 设置WSL默认版本 | wsl --set-default-version 2 |
重启后执行 |
| 8 | 新电脑 | 导入WSL子系统 | wsl --import Ubuntu-24.04 D:\WSL\Ubuntu-24.04 D:\Ubuntu-24.04.tar --version 2 |
包含版本指定参数 |
| 9 | 新电脑 | 设置默认用户 | Ubuntu-24.04.exe config --default-user test |
替换实际用户名 |
| 10 | 新电脑 | 设置默认启动项 | wsl --set-default Ubuntu-24.04 |
可选操作 |
| 11 | 新电脑 | 验证启动 | wsl -d Ubuntu-24.04 |
检查文件/软件完整性 |
使用说明
- 所有“你的WSL名称”需替换为实际名称(通过
wsl -l -v查看); - 路径可自定义,建议无中文、无空格(如
D:\WSL\Ubuntu); - 命令需在PowerShell中执行,配置功能时需管理员权限。
from doubao