January 2025

S M T W T F S
   1234
567891011
12131415161718
1920 2122232425
262728293031 

Style Credit

Expand Cut Tags

No cut tags
Monday, November 25th, 2024 07:47 pm

 У WSL есть удобная фича -- растущий диск. Он внутри себя всем рассказывает, что диск большой, на терабайт. Ну а образ раздувает по мере необходимости.

Ну и у этой фичи конечно же есть обратная сторона -- сдувать он этот образ не умеет. В результате теленок может подрасти и выжрать весь диск хостовой системы, но при этом реально данных там будет не сказать что очень много.

что же делать?

1) Если есть места на винче больше чем реально данных в WSL (проверить df -h в его консоли) -- помогает экспорт-импорт системы. Для этого добрые люди даже скриптов написали https://github.com/okibcn/wslcompact  Я лично ставил scoop и оттуда это вот wslcompact. Ну и преуспел.

2) Если места нет -- выяснить где лежит образ диска (обычно где-то в %USERPROFILE%\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\) и попробовать вот такую магию: 

wsl --shutdown
diskpart
# open window Diskpart
select vdisk file="C:\путь-к-образу\ext4.vhdx"
attach vdisk readonly
compact vdisk
detach vdisk
exit

На этом всё. В следующей серии Шахерезада расскажет о том, как на Win подчистить десяток-другой джигобайтов заботливо загаженных winSxS, DriverStore и их другом ccmcache

Reply

This account has disabled anonymous posting.
If you don't have an account you can create one now.
HTML doesn't work in the subject.
More info about formatting