window上的wsl迁移Ubuntu-20.04到`E`盘

本文详细介绍了如何在WindowsSubsystemforLinux(WSL)中安装、迁移Ubuntu-20.04版本,包括导出、卸载和导入操作,以及设置默认用户的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

方法1

将WSL中的Ubuntu 20.04迁移到E盘的具体步骤如下(综合多个来源并标注关键依据):

详细迁移步骤

  1. 停止WSL运行
    关闭所有WSL实例,避免文件占用:

    wsl --shutdown  # 停止所有WSL进程 [[3, 7, 11]]
    
  2. 导出系统镜像
    将当前Ubuntu-20.04导出为E盘的.tar备份文件:

    wsl --export Ubuntu-20.04 E:\WSL\Ubuntu-20.04.tar  # 备份到E盘 [[5, 11, 14, 20]]
    

    注意:路径中的盘符需替换为目标盘(如E:\),文件夹需提前创建。

  3. 注销原系统
    卸载C盘中的原始系统(数据将被清除,但已有备份):

    wsl --unregister Ubuntu-20.04  # 注销原系统 [[1, 2, 3, 9, 11]]
    
  4. 导入到E盘
    将备份文件导入E盘指定目录(需创建目标文件夹如E:\WSL\Ubuntu-20.04):

    wsl --import Ubuntu-20.04 E:\WSL\Ubuntu-20.04 E:\WSL\Ubuntu-20.04.tar --version 2  # 导入到E盘 [[1, 5, 11, 14]]
    

    参数说明

    • Ubuntu-20.04:新系统名称(建议与原名称一致)
    • E:\WSL\Ubuntu-20.04:目标路径(存放虚拟磁盘文件)
    • --version 2:强制使用WSL2
  5. 恢复默认用户
    方法1(推荐) :通过PowerShell设置

    ubuntu2004.exe config --default-user <原用户名>  # 例如原用户名为`ubuntu` [[2, 8, 11]]
    

    方法2:修改WSL配置文件(若方法1无效)

    • 启动Ubuntu:wsl -d Ubuntu-20.04 -u root
    • 编辑配置:echo -e "[user]\ndefault=<用户名>" >> /etc/wsl.conf
    • 退出并重启:exitwsl --shutdown
  6. 验证迁移结果

    • 运行wsl -l -v确认系统状态为Running
    • 打开Ubuntu检查用户名和存储路径(应显示在E盘)

关键注意事项

  1. 路径格式

    • Windows路径使用反斜杠(E:\),非Linux风格(/
    • 目标文件夹需提前创建(如E:\WSL
  2. 用户账户问题

    • 导入后默认以root登录,必须手动恢复原用户
    • 若忘记原用户名,可尝试通过/etc/passwd文件查找(需root权限)
  3. 潜在风险

    • 迁移后可能无法访问\\wsl$网络路径(需重启或重装WSL)
    • VSCode可能无法连接:删除C:\Users\<用户名>\AppData\Roaming\Code中的vscode-remote-wsl文件夹
  4. 文件清理
    迁移成功后删除备份的.tar文件以节省空间:

    del E:\WSL\Ubuntu-20.04.tar  # 清理备份文件 
    

依据总结

  • 核心步骤基于的导出→注销→导入流程。
  • 用户恢复方案来自的ubuntu2004.exe命令和的wsl.conf修改。
  • 路径规范参考(E盘操作实例)和(路径格式说明)。

2. 实操记录

1. 安装指定的 Ubuntu-20.04

wsl -l -v   # 查看wsl安装的有效分发
wsl --list --online # 可安装的有效分发的列表。	
wsl --install -d Ubuntu-20.04 # 安装指定的Ubuntu版本 

2. wsl 迁移

1. 关闭wsl

不关闭也行,导出时会自动关闭

wsl --shutdown

2. 导出Ubuntu-20.04

wsl --export Ubuntu-20.04  E:/linuxwsl.tar

3. 卸载当前Ubuntu20.04LTS

wsl --unregister Ubuntu-20.04 

4. 导入刚才导出的的my_ubuntu.tar

还使用之前的名字Ubuntu-20.04 ,不然修改默认用户麻烦

wsl --import Ubuntu-20.04  E:/linuxwsl E:/linuxwsl.tar --version 2

5. 设置默认用户

设置成你的用户名,不设置的话用root也行,最好设置一下

ubuntu2004 config --default-user ubuntu

wsl官方文档
参考连接

<think>好的,用户已经配置好了ArduSub的编译环境,现在需要知道如何打开Ubuntu 20.04WSL。首先,我需要确定用户使用的操作系统是Windows,因为WSLWindows的功能。接下来,用户可能已经安装好了Ubuntu 20.04的发行版,但可能不清楚如何启动它。 用户可能的情况包括:他们可能通过Microsoft Store安装Ubuntu 20.04,但不知道如何启动;或者之前配置过但忘记了启动命令。也有可能是想从命令行快速启动,或者希望设置快捷方式方便访问。 我需要分步骤说明不同的启动方法,确保覆盖常见的启动方式。首先,通过开始菜单搜索是最直观的方法,适合不太熟悉命令行的用户。其次,使用PowerShell或命令提示符输入wsl命令,适合习惯命令行的用户。另外,可能需要提醒用户,如果系统中有多个WSL发行版,需要使用具体的名称,比如ubuntu-20.04。如果用户修改过名称,可能需要调整命令。 还要考虑用户可能的其他需求,比如创建桌面快捷方式,这样他们可以更方便地访问。需要提供创建快捷方式的步骤,包括找到bash.exe的路径和修改目标名称的部分。此外,用户可能在过程中遇到问题,比如无法启动,这时候需要给出检查WSL状态的建议,比如使用wsl --list确认已安装的发行版,或者用wsl --status查看WSL的运行状态。 需要确保语言简洁明了,步骤清晰,避免使用专业术语过多,让用户容易理解和操作。同时,确认所有命令正确无误,特别是涉及到路径的地方,比如bash.exe的位置可能因Windows版本不同而有所变化,但通常是在C:\Windows\System32\下面。另外,提醒用户如果安装时指定了其他名称,需要相应调整命令中的发行版名称。 最后,检查是否有遗漏的情况,比如用户可能没有正确安装WSL,或者Ubuntu 20.04未正确安装,这时候可能需要引导用户先完成安装步骤。但根据用户的问题描述,已经配置好编译环境,所以假设WSLUbuntu 20.04已经安装成功,只需指导如何启动即可。</think>以下是打开WSL Ubuntu 20.04的几种方法,根据你的使用场景选择: ### 方法1:通过开始菜单启动 1. 点击Windows左下角的 **开始菜单** 2. 在搜索栏输入 `Ubuntu 20.04` 3. 在搜索结果中找到 `Ubuntu 20.04 LTS` 并点击 4. 等待终端窗口自动弹出即可进入Ubuntu环境 ### 方法2:通过PowerShell/CMD启动 1. 按 `Win + R` 打开运行窗口 2. 输入 `powershell` 或 `cmd` 后回车 3. 在命令行输入以下命令: ```bash wsl -d ubuntu-20.04 ``` 如果出现报错,尝试: ```bash wsl --distribution ubuntu-20.04 ``` ### 方法3:直接使用wsl命令 在任意终端直接输入: ```bash wsl ``` (仅当Ubuntu-20.04是你的默认发行版时有效) ### 进阶技巧:创建桌面快捷方式 1. 桌面右键 > 新建 > 快捷方式 2. 在目标位置输入: ```bash C:\Windows\System32\bash.exe -c "echo -ne '\033]0;Ubuntu 20.04\007' && ubuntu2004.exe" ``` 3. 重命名为"Ubuntu 20.04" ### 常见问题排查 1. 如果提示发行版不存在: ```bash wsl --list --all # 查看已安装的发行版名称 ``` 2. 检查WSL服务状态: ```bash wsl --status ``` 3. 确保已在Windows功能中启用: - 控制面板 > 程序 > 启用或关闭Windows功能 - 勾选「适用于Linux的Windows子系统」和「虚拟机平台」 > 注意:所有命令中的 `ubuntu-20.04` 需与你实际的发行版名称一致,如果安装时自定义过名称需要相应修改。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值