WSL 修改默认安装目录到其他盘

浏览: 1,768 次浏览 作者: 去年夏天 分类: Ubuntu,Windows,WSA,技术文章 发布时间: 2023-10-31 11:49

WSL (WSL2) 默认是安装在 C 盘的,随着折腾的时间变长,WSL系统的体积也逐步增加,尤其是 Docker Desktop 现在也是基于 WSL2 的,虽然我C盘“高达” 500 GB 但还是快撑满了。所以考虑迁移 WSL 的默认存储位置到剩余空间更大的盘。


1.启动 Windows PowerShell

  • 可以用快捷键“Win+X”选择 “Windows PowerShell” 或者“终端”
  • 可以直接点开开始菜单后,输入“PowerShell”

2.查看WSL内已安装系统版本

wsl -l --all -v

我们想要移动的是 Ubuntu-22.04

3. 关闭需要迁移的系统

wsl -t Ubuntu-22.04

如果不放心可以再用 wsl -l --all -v 命令确定一下是不是已经显示为 Stopped

4. 导出系统镜像为tar文件到d盘

wsl --export Ubuntu-22.04 d:\wsl-ubuntu22.04.tar

耐心等待即可

5. 取消注册 WSL 对应系统的安装

wsl --unregister Ubuntu-22.04

耐心等待即可

6. 创建一个新文件夹,并将 WSL 导入

wsl --import Ubuntu-22.04 "f:\wsl2" "d:\wsl-ubuntu22.04.tar"

这里我是放到了f:\wsl2

7. 将新导入 WSL 发行版重新标记为默认(按需)

 wsl -s Ubuntu-22.04

8. 设置默认登录用户名( 按需 )

因为导出再导入后,默认登录用户会被设置为 root ,所以如果需要改成其他用户的话,请运行以下命令

Ubuntu config --default-user 这里替换为需要的用户名

9. 启动测试

经过以上操作后,就将指定WSL 系统的的默认安装目录迁移到 F:\wsl2 目录下了。此目录即为WSL的根文件系统。

2 条评论
  • 纭·雾

    2024-08-19 03:27

    其实可以直接去设置-应用-安装的应用-适用于Android™的Windows子系统-右侧三个点-移动即可

    1. 去年夏天

      2024-08-19 10:08

      这个是WSL,你说的是WSA

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据