win11怎么将wsl迁移到E盘
时间: 2025-03-27 20:17:55 浏览: 70
### 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 终端应用验证是否一切正常运行。也可以尝试访问新的磁盘分区内的家目录(`~`)查看是否有任何异常情况发生。
阅读全文
相关推荐


















