Почему то только с гостевой centos не получается - связано это с файловой системой?
Есть еще 2 ubuntu server, 20 и 22 там без проблем.
Мои действия строго по
первому ответу.
До начала манипуляций:
[root@magefactory centos]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 1.9G 0 1.9G 0% /dev
tmpfs 1.9G 0 1.9G 0% /dev/shm
tmpfs 1.9G 17M 1.9G 1% /run
tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
/dev/mapper/cl-root 85G 10G 75G 12% /
/dev/mapper/cl-home 10G 6.3G 3.7G 64% /home
/dev/sda1 976M 248M 662M 28% /boot
tmpfs 374M 0 374M 0% /run/user/1000
[root@magefactory tmp]# du -hs /
16G /
dd if=/dev/zero of=/var/tmp/bigemptyfile bs=4096k && rm -f /var/tmp/bigemptyfile
После чего выключаю гостя и на хосте выполняю
@Alexanders-MBP % VBoxManage modifyhd --compact /Users/alexander/VirtualBox\ VMs/centos/centos_8.vdi
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
По итогу реальный размер файла виртуального диска остался как и был - около 25 гб.
На 2 ubuntu гостях уменьшился до фактического размера