WSL2 Ubuntu 管理
Windows
2023-10-14 954字

迁移 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 工具

  1. 确保 WSL 实例已关闭:在开始这个过程前,请确保所有 WSL 实例均已关闭。你可以在 PowerShell 中使用以下命令:

     wsl --shutdown
    
  2. 找到 VHDX 文件:你需要找到 VHDX 文件的确切位置。这通常位于 C:\Users\<YourUsername>\AppData\Local\Packages\<Distro>\LocalState,其中 <YourUsername> 是你的用户名,<Distro> 是你安装的 Linux 发行版的相关信息。

  3. 使用 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