将 WSL2 Ubuntu 实例迁移到新位置完整操作步骤

将原有的 WSL2 Ubuntu 实例 Ubuntu-20.04 迁移到新的位置 G:\Ubuntu 20.04.6 LTS 并重新命名为 Ubuntu-20.04-LTS,同时设置默认用户为 xxx,最后删除旧的实例。


完整迁移步骤

1. 打开管理员权限的 PowerShell
  • 在开始菜单中搜索 “PowerShell”,右键点击选择“以管理员身份运行”。
2. 查看已安装的 WSL 实例
 wsl -l -v
  • 记录下当前 Ubuntu 实例名称(如 Ubuntu-20.04),确保它正在运行 WSL2。
3. 导出现有 WSL2 实例
  • 使用以下命令将当前的 Ubuntu 实例导出到 G: 盘,文件名为 Ubuntu_bak.tar

    wsl --export Ubuntu-20.04 "G:\Ubuntu_bak.tar"
    
  • 确保路径使用双引号包裹,以防止路径中空格引起的问题。

4. 注销当前 Ubuntu 实例
  • 从 WSL 中删除 Ubuntu-20.04 实例,但不会影响导出的备份文件。

    wsl --unregister Ubuntu-20.04
    
5. 创建新目录并导入新的实例
  • 创建目标文件夹 G:\Ubuntu 20.04.6 LTS,如果该文件夹不存在,可以通过以下命令创建:

    New-Item -Path "G:\" -Name "Ubuntu 20.04.6 LTS" -ItemType "Directory"
    
  • 使用新的实例名称 Ubuntu-20.04-LTS 导入备份到该目录:

    wsl --import Ubuntu-20.04-LTS "G:\Ubuntu 20.04.6 LTS" "G:\Ubuntu_bak.tar" --version 2
    
6. 确认导入是否成功
  • 使用以下命令检查新的实例是否成功导入并正在运行:

    wsl -l -v
    
  • 确认新实例 Ubuntu-20.04-LTS 显示在列表中。

7. 设置默认用户为 xxx
  • 使用 root 用户身份进入 Ubuntu-20.04-LTS 实例:

    wsl -d Ubuntu-20.04-LTS -u root
    
  • 进入 WSL 后,运行以下命令创建或编辑 /etc/wsl.conf 文件,以设置默认用户为 xxx

    echo "[user]" >> /etc/wsl.conf
    echo "default = xxx" >> /etc/wsl.conf
    
  • 退出 WSL 会话:

    exit
    
  • 关闭并重启 WSL 以应用更改:

    wsl --shutdown
    
8. 验证默认用户设置
  • 重新启动 Ubuntu-20.04-LTS 实例,确保默认以 xxx 用户身份登录:

    wsl -d Ubuntu-20.04-LTS
    
9. 删除原始备份文件(可选)
  • 确认新实例运行正常后,可以删除 G:\Ubuntu_bak.tar 文件以释放空间:

    Remove-Item "G:\Ubuntu_bak.tar"
    

总结

按照以上步骤,你可以成功将 Ubuntu-20.04 实例迁移至 G:\Ubuntu 20.04.6 LTS 文件夹并重命名为 Ubuntu-20.04-LTS,同时将默认用户设置为 xxx,并在确认新实例正常运行后删除旧实例。

### 如何在Windows 11中使用WSL2安装Ubuntu 20.04 LTS #### 配置前提条件 为了成功安装WSL2Ubuntu 20.04 LTS,在Windows 11环境中需先启用必要的功能组件。这包括激活Hyper-V支持以及“适用于Linux的Windows子系统”。这些操作可以通过PowerShell完成,具体命令如下所示[^3]: ```powershell dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart ``` 执行上述命令之后,重启计算机以应用更改。 #### WSL2内核更与版本设定 下一步涉及下载最WSL2 Linux内核更包,并将其应用于当前系统环境之中。可以从微软官方渠道获取该文件并按照指示进行安装。一旦完成内核升级,则需要调整默认使用的WSL版本为第二代(即WSL2)。此过程可通过以下指令实现: ```powershell wsl --set-default-version 2 ``` 以上步骤确保安装的所有发行版都将基于性能更优、兼容性更强的WSL2运行模式工作。 #### Ubuntu 20.04 的实际部署 当基础架构准备就绪后,即可着手正式引入目标操作系统——Ubuntu 20.04 LTS。利用Microsoft Store或者直接通过命令行均可达成这一目的。以下是采用后者方式的具体方法: ```powershell wsl --install -d Ubuntu-20.04 ``` 这条语句会自动处理剩余部分的工作流程,比如从互联网源处拉取镜像数据并将之初始化完毕供后续调用[^1]。 #### 虚拟机位置迁移 (可选) 对于希望优化存储布局或是便于管理维护的需求方来说,还可以考虑把已建立好的虚拟硬盘映射到其他物理磁盘分区之上。整个搬迁动作分为几个环节来实施:首先是卸载现有的实例;接着复制其原始档案至期望的目标地址;最后重注册的定位信息给定名称关联起来。 ```bash # 卸载现有实例 wsl --unregister Ubuntu-20.04 # 复制旧文件夹到路径 xcopy C:\Users\<YourUsername>\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState D:\CustomPath\UbuntuBackup /E /H /K # 注册路径下的实例 wsl --import Ubuntu-20.04 D:\CustomPath\UbuntuInstall D:\CustomPath\UbuntuBackup\ext4.vhdx --version 2 ``` 注意替换其中`<YourUsername>`为你自己的账户名以及其他个性化参数值。 #### 用户创建注意事项 如果遇到创建用户过程中提示输入用户名不符合规定的情况,请参照标准正则表达式要求构建合法字符组合[^4]。通常情况下,默认生成的第一个管理员账号已经满足日常需求无需额外修改除非特殊场景下才做进一步定制化设置。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值