VirtualBox - làm thế nào để giải phóng vị trí đĩa VDI không sử dụng?


14

Vậy nếu tôi có một bộ lưu trữ động trong máy khách ảo, làm cách nào tôi có thể giảm kích thước của VDI, nếu có nhiều vị trí không được sử dụng trong khách?

Vì vậy, ý tôi là tôi biết khách ảo trong thực tế có dung lượng lớn khoảng ~ 3 GByte, nhưng tệp VDI là 10 GByte, bởi vì thỉnh thoảng khách đó lại lớn như vậy. Nhưng giờ nó chỉ lớn 3 GByte. Làm cách nào để giảm kích thước của VDI? Vì vậy, nó sẽ chỉ lớn 3 GByte? (và không, không có bất kỳ ảnh chụp nhanh nào về khách)


Câu trả lời:


15

Hãy xem vboxmanage Sửa đổi : nó cho phép bạn làm cho hình ảnh nhỏ gọn hơn.

Với tùy chọn --compact, có thể được sử dụng để thu gọn hình ảnh đĩa, tức là loại bỏ các khối chỉ chứa số không. Điều này sẽ thu nhỏ một hình ảnh được phân bổ động một lần nữa; nó sẽ giảm kích thước vật lý của hình ảnh mà không ảnh hưởng đến kích thước logic của đĩa ảo. Nén hoạt động cả cho hình ảnh cơ sở và cho hình ảnh khác được tạo như một phần của ảnh chụp nhanh.

Để hoạt động này có hiệu quả, trước tiên cần có không gian trống trong hệ thống khách bằng cách sử dụng một công cụ phần mềm phù hợp. Đối với khách Windows, bạn có thể sử dụng công cụ sdelete do Microsoft cung cấp. Thực hiện sdelete -c trong máy khách để không gian đĩa trống trước khi nén hình ảnh đĩa ảo. Đối với Linux, sử dụng tiện ích zerofree hỗ trợ các hệ thống tập tin ext2 / ext3.


1
Sử dụng sdelete -z không -c! Xem superuser.com/questions/747820/ - tùy chọn -c chỉ ghi đè lên dữ liệu ngẫu nhiên để "xóa an toàn" (SSD hơi mòn).
Luc

6

Hãy cẩn thận - MS đã thay đổi ý nghĩa của "-c" (sạch) và "-z" (không) tại một số điểm. Để an toàn, hãy chạy "sdelete /?" để xem tùy chọn nào bạn nên sử dụng:

C:\> sdelete /?

SDelete - Secure Delete v1.6
Copyright (C) 1999-2010 Mark Russinovich
Sysinternals - www.sysinternals.com

usage: sdelete [-p passes] [-s] [-q] <file or directory> ...
       sdelete [-p passes] [-z|-c] [drive letter] ...
   -a         Remove Read-Only attribute
   -c         Clean free space
   -p passes  Specifies number of overwrite passes (default is 1)
   -q         Don't print errors (Quiet)
   -s or -r   Recurse subdirectories
   -z         Zero free space (good for virtual disk optimization)

1
Tùy chọn -c ghi đè lên dữ liệu ngẫu nhiên (xem superuser.com/questions/747820/ ,), mặc hơi SSD. Sử dụng -z cho zeroing.
Luc
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.