迁移 WSL2
从 c 盘迁移到 d 盘
# 1. 停止 WSL
wsl --shutdown
# 2. 迁移
wsl --export Ubuntu "D:\wsl_export\ubuntu-ex_20231014.tar"
# 3. 删除
wsl --unregister Ubuntu
# 4. 导入
wsl --import Ubuntu "D:\wsl-system\ubuntu" "D:\wsl_export\ubuntu-ex_20231014.tar" --version 2
设置默认用户
在重新导入后,会发现默认用户变成了 root,这时候需要设置默认用户。
ubuntu config --default-user evilbeast
去掉环境变量 Path 中的 Windows 路径
# 1. 编辑 /etc/wsl.conf
sudo vim /etc/wsl.conf
# 2. 添加以下内容
[interop]
appendWindowsPath = false
然后重启 WSL2 即可。
优化 Ubuntu vhdx 磁盘大小
使用 PowerShell 的 Diskpart
工具
-
确保 WSL 实例已关闭:在开始这个过程前,请确保所有 WSL 实例均已关闭。你可以在 PowerShell 中使用以下命令:
wsl --shutdown
-
找到 VHDX 文件:你需要找到 VHDX 文件的确切位置。这通常位于
C:\Users\<YourUsername>\AppData\Local\Packages\<Distro>\LocalState
,其中<YourUsername>
是你的用户名,<Distro>
是你安装的 Linux 发行版的相关信息。 -
使用
diskpart
:运行diskpart
工具来尝试手动压缩 VHDX 文件。这通常涉及以下步骤:a. 在 PowerShell 中键入
diskpart
并按 Enter 键。b. 在
diskpart
提示符下,键入以下命令:```shell select vdisk file="C:\path\to\your\distro.vhdx" ``` 替换 `"C:\path\to\your\distro.vhdx"` 为你的 VHDX 文件的完整路径。
c. 接下来,键入以下命令来压缩 VHDX 文件:
```shell compact vdisk ```
d. 最后,键入
exit
退出diskpart
。