Một tệp ổ cứng ảo Virtual Box đang phát triển linh hoạt có khả năng phát triển theo yêu cầu của máy ảo lên đến kích thước tối đa mà chúng tôi đã xác định khi thiết lập tệp này. Tuy nhiên, nó không giải phóng không gian của các tệp chúng tôi đã xóa trong HĐH khách.
Trong trường hợp đĩa đã phát triển quá mức, chúng ta có thể nén lại một lần nữa, miễn là không gian chưa sử dụng được lấp đầy bằng số không và ổ đĩa có định dạng VDI.
Đối với hệ thống tệp ext2 đến ext 4, điều này có thể được thực hiện từ máy khách Ubuntu với tiện ích dòng lệnh zerofree * .
zerofree /dev/sdxX
Điều này cần ổ đĩa để không được sử dụng, và không thể đếm được . Do đó, chúng tôi có thể phải liên kết nó tạm thời với một VM khác mà chúng tôi đã tạo cho mục đích này hoặc chúng tôi cần khởi động môi trường sống Ubuntu trên VM này.
Thay thế /dev/sdxX
bằng phân vùng định dạng ext2, ext3 hoặc ext4 trong câu hỏi.
Trên nhiều phân vùng, chúng tôi phải lặp lại zerofree
cho mỗi phân vùng. Hãy nhớ rằng bằng cách điền vào các số không, tệp ảo sẽ tạm thời tăng lên kích thước tối đa của nó.
Khi tất cả không gian ổ đĩa chưa sử dụng được lấp đầy bằng số không, chúng tôi sẽ thu nhỏ ổ đĩa bằng
VBoxManage modifyhd <name>.vdi --compact
Điều này sẽ làm giảm đáng kể kích thước tệp của tệp VDI của chúng tôi.
* Trong một khách Windows, chúng tôi có thể thay thế không gian chưa sử dụng bằng tiện ích sdelete
.