Bạn có thể thử để làm điều đó bằng cách
- không gian zero-ra đĩa trong vm bằng cách chạy
cat /dev/zero > /path/to/fill/z; sync; sleep 3; sync; rm -rf z
NOTE: Delete unwanted files within the VM before running the command above. If you have multiple partitions, logical volumes, do it on each of them.
- nhỏ gọn/teo đĩa ảo (điều này hoạt động tốt với định dạng VDI, nhưng không chắc chắn về VMDK, bạn có thể thử)
VBoxManage modifyhd --compact /path/to/vdisk.vmdk
Bạn sẽ thấy sự tiến bộ, một khi hoàn thành, kiểm tra kích thước của nó.
Cập nhật: Nếu bạn muốn thay đổi kích thước đĩa ảo, bạn nên sử dụng VBoxManage modifyhd --resize <megabytes> /path/to/vdisk.vmdk
.
NOTE: The size of the virtual disk doesn't matter too much, it is just like a cap (max size) of the virtual disk image it can grow up to. By default the VMDK should be dynamically allocated, which mean the vmdk size will be close to the amount of data within the VM. The above method will help to reclaim spaces that has been freed up within the guest.
QUAN TRỌNG: Trồng kích thước của vdisk là OK, nhưng khi giảm/thu hẹp bạn phải rất cẩn thận, có nguy cơ mất dữ liệu kích thước mới < kích thước dữ liệu thực tế trong vdisk.
Nguồn
2014-09-16 07:13:37
Nó dường như không hoạt động. Vấn đề là kích thước ảo của nó (kích thước tối đa) là 40GB tuy nhiên kích thước thực trên đĩa chỉ là 1,19GB. Tôi chỉ muốn giảm kích thước ảo 40GB này. Các tập tin vmdk dường như tăng lên cho đến khi kích thước tối đa cho trước. – ganni
OK, bây giờ tôi hiểu những gì bạn muốn đạt được. Vui lòng xem câu trả lời được cập nhật. –
Cảm ơn bạn! Tôi đã thử bạn phương pháp và cộng, cố gắng "VBoxManage modifyhd --resize vdisk.vdi" sau khi chuyển đổi vdisk.vmdk của tôi sang định dạng vdi mà không có may mắn. Mặc dù tôi đã có thể thu nhỏ kích thước ảo của nó xuống còn 15G máy ảo của tôi không khởi động được sau khi thu nhỏ. vì vậy tôi đã từ bỏ việc này ngay bây giờ: ( – ganni