Câu hỏi kích thước thu nhỏ của tập tin ova trong hộp ảo


Tôi đã có một máy ảo 64bit Ubuntu mà tôi bắt nguồn từ một tập tin ova ~ 1GB, tôi đã sử dụng nó dưới VMware vSphere để cài đặt thêm một số phần mềm trên nó và sử dụng hệ thống chống lại một vài bộ dữ liệu mất 2-3GB không gian, nhưng bây giờ rằng tôi đã xóa các tệp lớn này, tôi đã mong đợi rằng tệp ova mới được tạo từ nó cũng sẽ mất khoảng ~ 1,1 GB không gian, nhưng thay vào đó là dùng khoảng 3 GB. Nếu tôi xem chi tiết tệp .vmdk trong hộp ảo, tôi thấy như sau:

Hart Disk: SATA Port 0
Type (Format): Normal (VMDK)
Virtual Size: 8.00 GB
Actual Size:  7.90 GB
Details: Dynamically allocated storage
Location: /somewhere/myVM-disk1.vmdk
Attached To: myVM.virtualbox

Kích thước của ova khi tôi xuất khẩu máy này là ~ 3GB.

Bất kỳ ý tưởng làm thế nào tôi có thể thu nhỏ nó?


4
2017-11-08 15:56


gốc




Các câu trả lời:


Một khoảng trống trong .vmdk được cấp phát khi hệ điều hành tạo ghi đầu tiên vào một lĩnh vực cụ thể. Khi được viết, nó được phân bổ mãi mãi.

Vì vậy, bạn cần thêm ổ cứng ảo động thứ hai vào máy ảo của mình, sau đó khởi động VM từ đĩa LiveCD, tạo phân vùng bằng fdisk và sao chép tất cả các tệp (cp -R). Sau đó tắt máy ảo, hoán đổi ổ cứng ảo, khởi động lại và kiểm tra mọi thứ hoạt động, sau đó tháo ổ cứng ảo gốc khỏi máy ảo và xóa nó như một tập tin trên đĩa của hệ thống chủ.

Sao chép trực tiếp với dd trong VM sẽ không hoạt động, bởi vì nó sẽ ghi từng sector vào tệp .vmdk đích, vì vậy nó sẽ mở rộng đến kích thước đầy đủ của nó thay vì thu hẹp lại.


4
2017-12-03 10:16





Xem bài viết Cách thu nhỏ hình ảnh hộp thư khách ảo động.

Nó mô tả cách thu nhỏ đĩa thông qua:

  1. Không sử dụng dung lượng trống, sử dụng zerofree cho Ubuntu
  2. Thu hẹp VM bằng
    VBoxManage modifyhd my.vdi –compact

8
2017-12-03 15:34



Tôi đã thử nó theo hướng dẫn từ bài viết và nhận được từ 3.5GB đến 3.0GB. Tôi không thể sao chép lệnh cuối cùng, vì tôi đang nhận được tệp * .ova trong quá trình xuất: VBoxManage modifyhd my.ova -compact than phiền Could not get the storage format of the medium - 719016
Không có xuất khẩu trong phương pháp này và không có tập tin .ova: Bạn chỉ cần chạy zerofree bên trong VM, tắt nó đi, sau đó nhỏ gọn. - harrymc
Hiểu rồi. tôi chỉ có *.vmdk các tệp, vì vậy trước tiên tôi chuyển đổi thành vdi với VBoxManage clonehd --format VDI my-disk1.vmdk my-disk1.vdi sau đó áp dụng lệnh nhỏ gọn, nhưng kích thước vdi không thay đổi chút nào. - 719016
Một số tệp phải được bỏ qua ở cuối tệp. Xóa tối đa các tệp có thể, sau đó theo dõi hướng dẫn này. Cũng thế bài viết này cũng như chủ đề này có thể giúp. - harrymc
Lỗi: "kết thúc tệp" => "cuối đĩa". - harrymc