WIN11更改WSL2的存放路径

文章介绍了如何使用命令行工具wsl来备份和迁移WSL发行版,包括官方推荐的tarball方法和直接复制VHDX文件的方法,后者更简便但未被官方文档提及。

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

目前在网上常常能查阅到的方法为先导出系统发行版(子系统名称)为tarball文件,然后再重新导入tarball为新的发行版,并设置新的安装位置,之后再删除旧的发行版。此方法也是微软官方推荐的方法,详见“如何备份我的 WSL 发行版,或者如何将它们从一个驱动器移到另一个驱动器?”详细命令可查询wsl --help获得。

wsl --export 子系统名称 tar文件路径
wsl --import 新的子系统名称 新的安装路径 tar文件路径
wsl --unregister 子系统名称

上述方法常常遇到导出过慢甚至失败的情况。因此也可通过修改注册表的方法改变其位置,注册表路径为

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Lxss\

上述方法详见“WSL2 安装于移动硬盘设置”。

此处,记录一种更简单的方法,即直接将原有的vhdx复制、粘贴到新的路径,然后通过wsl的新版命令加载发行版。详细命令可查阅wsl --help获得。这个方法微软官方并没有写进帮助页面,我猜测是其帮助页面疏于更新。

 wsl --import-in-place 新的子系统名称 新的vhdx路径

### Windows 11 WSL 迁移至 E 盘操作指南 #### 准备工作 为了确保迁移过程顺利进行,建议先备份现有的 WSL 文件系统。可以通过导出当前的 Linux 发行版来实现这一点: ```powershell wsl --export Ubuntu C:\path\to\backup\Ubuntu.tar ``` 此命令会将名为 "Ubuntu" 的发行版导出到指定路径下的 `.tar` 文件中。 #### 查找现有 WSL 安装位置 默认情况下,WSL 数据存储于 `C:\Users\<用户名>\AppData\Local\Packages\` 下各个分发包对应的目录内[^1]。然而,在执行具体迁移之前,确认实际存放位置非常重要。 #### 创建新目标文件夹 在 E 盘创建一个新的文件夹用于容纳即将迁入的数据。例如可以命名为 `WSL2-Ubuntu-20.04` 或者其他容易识别的名字。 #### 修改注册表设置(可选) 如果希望永久改变所有未来安装WSL 实例的位置,则需编辑 Windows 注册表中的相应键值。注意修改前应做好充分准备并了解风险。 打开注册表编辑器 (`regedit`) 并导航到如下路径: ``` HKEY_CURRENT_USER\Software\Microsoft\Windows\Lxss\ ``` 在此处添加字符串值 `DefaultBasePath` ,其数据设为你想要作为默认根目录的新位置,比如 `E:\WSL2-Distros\`. #### 执行迁移操作 对于已经存在的发行版实例,可以直接通过下面这条 PowerShell 命令完成迁移动作: ```powershell wsl --shutdown Move-Item -Path 'C:\Users\<YourUsername>\AppData\Local\Packages\<DistributionFolder>' -Destination 'E:\WSL2-Ubuntu-20.04' ``` 请注意替换 `<YourUsername>` 和 `<DistributionFolder>` 成对应的实际名称。 另外一种方式是利用 `--import` 参数配合先前提到过的 `--unregister` 来达到相同效果: ```powershell wsl --terminate <DistroName> wsl --unregister <DistroName> wsl --import <DistroName> "E:\WSL2-Ubuntu-20.04" "<BackupFilePath>.tar" ``` 这里假设已有一个可用的 tarball 备份文件可供导入使用。 #### 验证迁移成功与否 重启电脑之后再次启动相应的 Linux 终端应用验证是否一切正常运行。也可以尝试访问新的磁盘分区内的家目录(`~`)查看是否有任何异常情况发生。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值