在使用 WSL 的时候往往会占用 C 盘的空间,可以将 WSL 移动到其他硬盘,这样可以节省 C 盘的空间。

  1. 以管理员的身份运行 PowerShell 或者 CMD。

  2. 执行命令: wsl -l -v 查看当前运行的子系统,如果运行状态,执行 wsl -t Ubuntu 命令停止子系统。

       NAME      STATE           VERSION
     * Ubuntu    Running         2
    
  3. 将子系统导出。

    wsl --export Ubuntu D:\ubuntu.tar
    
  4. 取消注册分发版并删除根文件系统。

    wsl --unregister Ubuntu
    
  5. 将系统导入到新的目录,以 D:\wsl 目录为例。

    wsl --import Ubuntu D:\wsl D:\ubuntu.tar
    
  6. 导入后,默认为 root 用户,设置默认用户。

    ubuntu config --default-user [user]