有没有人用 wsl2 开发啊?文件系统爆炸磁盘待解救。

219 天前
 go233

我用 wls2 开发有一段时间了,但是发现它占用磁盘好快,我都没怎么写代码,但是存放 wls2 的两个 vhdx 文件,一个 40 多 G 一个 30 多 G 。但是进 linux 系统 df 看了一下更目录使用率才 15%。现在不知道怎么拯救我的磁盘。 我试过下面的压缩方式,但是没啥变化,还是那么大。不知道咋整了,难受,有大佬懂得可以给点解决思路吗?

diskpart select vdisk file = "D:\Ubuntu\ext4.vhdx" compact vdisk

3155 次点击
所在节点    程序员
16 条回复
yinbingren
219 天前
ShadowPower
219 天前
wsl --manage Ubuntu --set-sparse true
ShadowPower
219 天前
@yinbingren 其实现在已经是正式版了
moexx
219 天前
@ShadowPower #3 2.0.9 是正式版了?
ShadowPower
219 天前
@moexx
cccer
219 天前
这个命令肯定是可以的,你是不是执行错了,需要一行行的输入。
```
diskpart
select vdisk file="xxxx.vhdx"
compact vdisk
detach vdisk
```
haierspi
219 天前
直接 修改 WSL 的安装目录就好了.. 默认是安装在 C 盘的.. 改成其他盘... 别折腾 那个 给 WSL 增加磁盘的玩意..纯粹浪费生命啊,
v2minustore
219 天前
@cccer 支持 6l 我试过是可以的
YsHaNg
219 天前
@haierspi 开发都是公司配 1t 2t 的单硬盘 何必呢 别折腾 直接 call it
Richex
219 天前
我也遇到过 diskpart 没用的情况,可以试试使用 Optimize-VHD ,记得先停掉 WSL2 。

Optimize-VHD -Path c:\test\dynamic.vhdx -Mode Full

注意 Optimize-VHD 命令只能在 PowerShell 中使用并且确保 Windows 打开了 Hyper-V 功能。
cc666
219 天前
简单,一个是使用 diskpart 压缩
如果是专业版系统,打开 hyper-v 管理器,点击磁盘编辑,选中 VHD 文件,选择操作为压缩即可
二者都亲测可以
Cyshall
219 天前
升级最新的 23H2 ,然后编辑 windows 系统加目录下的.wslconfig 文件,内容如下:
[experimental]
autoMemoryReclaim=gradual
networkingMode=mirrored
sparseVhd=true
autoProxy=true
dnsTunneling=true

其中 sparseVhd=true 就是自动释放硬盘空间。
cndenis
219 天前
现在 1T 的 SSD 才几百块钱, 几十 G 的占用也没啥吧, 充值完美解决问题
nulIptr
218 天前
这年头还有人在意磁盘空间啊。。。
想起前几年的时候用 tauri 搞了个客户端项目,啥都没写,光启动个空项目就占了 10g 硬盘空间。
go233
218 天前
@Cyshall 我的系统还在 windows10 专业版上,目前还是 22H2 版本,您这个信息我记录下来了,等哪天能升级了我就用上。感谢分享。💋
go233
218 天前
@haierspi 这个我早已经改过了,主要我的笔记本就 500G ssd 还不能扩展硬盘,已经用满了,我也不知道到底装了啥东西,用软件扫了一下发现都是安卓开发用的模拟器 sdk 占用最大,因为开发偶尔要用到,就没删掉,装起来很麻烦。我自己也有 macbook 但是目前还是喜欢用 wsl 开发,这样可以与我生产环境的 ubuntu 服务器环境保持统一性。总之感谢您的回复。💋

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/996219

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX