fox0001
V2EX  ›  Windows

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

  •  
  •   fox0001 · Mar 16, 2024 · 2192 views
    This topic created in 800 days ago, the information mentioned may be changed or developed.

    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 里。
    Supplement 1  ·  Mar 19, 2024
    可能是内存竞争的问题。

    今天试了下,把 wsl 的最大内存限制为 10GB ,Windows 关闭了大部分程序,预留 10GB 空闲内存。然后执行 7zip 解压,能成功解压出 12GB 的文件。
    Supplement 2  ·  Apr 18, 2024
    最后是重装 WSL 的 Debian 解决问题。幸好有导出过 tar 文件,把旧额删掉,重新导入就行。
    LGA1150
        1
    LGA1150  
       Mar 16, 2024 via Android
    fox0001
        2
    fox0001  
    OP
       Mar 16, 2024 via Android
    @LGA1150 #1 谢谢,我回头试试
    xntzmk
        3
    xntzmk  
       Mar 17, 2024
    为什么会这么大
    suitts
        4
    suitts  
       Mar 17, 2024
    我用这个释放 VHDX 文件空间 https://github.com/okibcn/wslcompact
    fox0001
        5
    fox0001  
    OP
       Mar 17, 2024 via Android
    @xntzmk #3 拷贝了很多超过 10GB 的文件进去,它一直没释放空间,几乎一直增大。
    chhtdd
        6
    chhtdd  
       Mar 22, 2024
    需要手动释放
    fox0001
        7
    fox0001  
    OP
       Mar 22, 2024 via Android
    @chhtdd #6 不是释放的问题吧。是不会自动增大硬盘空间
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   917 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 21:55 · PVG 05:55 · LAX 14:55 · JFK 17:55
    ♥ Do have faith in what you're doing.