一、原电脑:把WSL打包备份

先给旧电脑上的WSL做个“备份包”,确保所有东西都能带走。

  1. 打开PowerShell,先查下WSL是不是在运行:输入
    wsl -l -v
    

    如果状态是“Running”,再输

    wsl --shutdown
    

    关掉它(不关掉导出会出错)。

  2. 导出备份:直接复制命令
    wsl --export Ubuntu-24.04 D:\Ubuntu-24.04.tar
    

    (把“Ubuntu-24.04”换成你的WSL名称,“D:\”是保存路径,随便选个空间大的盘),等着生成.tar文件就行。

  3. 可选操作:如果旧电脑不用WSL了,输
    wsl --unregister Ubuntu-24.04
    

    注销掉,省点空间。

二、传文件:把备份包弄到新电脑

把刚才生成的“Ubuntu-24.04.tar”文件,从旧电脑传到新电脑。

  • 简单粗暴法:用U盘拷贝,插旧电脑复制,再插新电脑粘贴(推荐,不容易出错)。
  • 偷懒法:局域网共享、微信/QQ传文件都行,只要确保文件没损坏(传完可以看下大小,和原文件一致就没问题)。

三、新电脑:导入WSL直接用

新电脑不用重新装系统、装软件,直接把备份包“解压”就能用。

  1. 先装WSL环境:打开管理员模式的PowerShell(右键开始菜单找“终端(管理员)”),先输
    dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
    

    再输

    dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
    

    (这俩是WSL必备组件),输完重启电脑。

  2. 导入备份:先在新电脑建个空文件夹,比如“D:\WSL\Ubuntu-24.04”,然后复制命令
    wsl --import Ubuntu-24.04 D:\WSL\Ubuntu-24.04 D:\Ubuntu-24.04.tar
    

    (前面是新文件夹路径,后面是你传过来的.tar文件路径)。

  3. 设默认用户:导入后打开WSL可能是root用户,输
    Ubuntu-24.04.exe config --default-user 你的用户名
    

    (把“你的用户名”换成旧电脑WSL的用户名),下次打开就是熟悉的账号了。

  4. 可选操作:想让这个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 检查文件/软件完整性

使用说明

  1. 所有“你的WSL名称”需替换为实际名称(通过wsl -l -v查看);
  2. 路径可自定义,建议无中文、无空格(如D:\WSL\Ubuntu);
  3. 命令需在PowerShell中执行,配置功能时需管理员权限。

from doubao