V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
fox0001
V2EX  ›  Windows

[求助]WSL 2 不会自动增大硬盘空间

  •  
  •   fox0001 · 250 天前 · 1100 次点击
    这是一个创建于 250 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Win11 装了 WSL 2 ,一直用得好好。后来占空间越来越多,出现问题了:

    1. vdhx 文件会不断增大,且不会自动释放空间。
    2. vdhx 文件达到 180GB 左右,开始出现读写文件慢。例如 Windows 上右键点击 WSL 2 上的文件,会卡半天。
    3. 然后出现致命问题,不会自动增大硬盘空间。就是写入大文件时,vhdx 不会自动增大,并且 WSL 2 会自动挂掉。

    对于问题 3 ,使用了 diskpart 检查了,vhdx 设了最大限制 1TB ,且该 vhdx 文件所在分区还有足够使用的空间。然后,使用 diskpart 对 vhdx 文件进行收缩空间,问题依然没解决。之前写入过等级大小的大文件,都没这个问题。

    试过几个操作都不行:

    • windows 上使用 7zip 压缩文件,再到 WSL 2 里解压。
    • WSL 2 里使用 cp 命令,把文件复制到 WSL 2 里。
    • WSL 2 里使用 rsync 命令,把文件同步到 WSL 2 里。
    • WSL 2 里使用 scp 命令,把文件远程复制到 WSL 2 里。
    第 1 条附言  ·  248 天前
    可能是内存竞争的问题。

    今天试了下,把 wsl 的最大内存限制为 10GB ,Windows 关闭了大部分程序,预留 10GB 空闲内存。然后执行 7zip 解压,能成功解压出 12GB 的文件。
    第 2 条附言  ·  217 天前
    最后是重装 WSL 的 Debian 解决问题。幸好有导出过 tar 文件,把旧额删掉,重新导入就行。
    7 条回复
    LGA1150
        1
    LGA1150  
       250 天前 via Android
    fox0001
        2
    fox0001  
    OP
       250 天前 via Android
    @LGA1150 #1 谢谢,我回头试试
    xntzmk
        3
    xntzmk  
       250 天前
    为什么会这么大
    smartruid
        4
    smartruid  
       249 天前
    我用这个释放 VHDX 文件空间 https://github.com/okibcn/wslcompact
    fox0001
        5
    fox0001  
    OP
       249 天前 via Android
    @xntzmk #3 拷贝了很多超过 10GB 的文件进去,它一直没释放空间,几乎一直增大。
    chhtdd
        6
    chhtdd  
       244 天前
    需要手动释放
    fox0001
        7
    fox0001  
    OP
       244 天前 via Android
    @chhtdd #6 不是释放的问题吧。是不会自动增大硬盘空间
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   991 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 20:18 · PVG 04:18 · LAX 12:18 · JFK 15:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.