Có cách nào để thu nhỏ hình ảnh qcow2 mà không chuyển đổi nó thô không?


12

Có cách nào để thu nhỏ hình ảnh qcow2 mà không chuyển đổi nó thô không?

Tôi không thể chuyển đổi nó thành raw vì tôi không có đủ dung lượng đĩa cho hình ảnh thô.

Câu trả lời:


17

Chuyển đổi noop (qcow2-to-qcow2) loại bỏ không gian thưa thớt:

qemu-img convert -O qcow2 source.qcow2 shrunk.qcow2

Bạn cũng có thể thử thêm nén ( -c) vào hình ảnh đầu ra:

qemu-img convert -c -O qcow2 source.qcow2 shrunk.qcow2

Trước khi chạy lệnh trên, hãy chắc chắn tắt máy ảo. Sau khi bạn hài lòng với kết quả, bạn có thể đổi tên shrunk.qcow2 thành tên gốc mà cấu hình VM của bạn muốn.


3
cờ -c trong qemu-img convert -c -O là để nén, không thu hẹp ... và nó có thể làm giảm tốc độ đĩa ...
Anton Anikin

Tuy nhiên, điều này tạo ra một tệp thứ hai, vì vậy bạn cần gấp đôi dung lượng trống so với hình ảnh? Có cách nào để thu nhỏ nó tại chỗ không?
endolith

6

Hãy thử virt-sparsify- nó sẽ khoanh vùng các khối không sử dụng trong ảnh và sau đó sao chép các số 0.


Cảm ơn bạn đã trả lời, nhưng virt-sparsify cho biết nó không thể thay đổi kích thước hình ảnh đĩa và tôi đã tìm thấy thay đổi kích thước từ đó, nhưng có vẻ như tôi vẫn cần phân bổ không gian để mở rộng (rằng tôi không có đủ dung lượng trên ổ cứng). Dù sao, cảm ơn bạn rất nhiều cho bạn thông tin.
BẠN

2
@YOU Các phiên bản hiện tại của virt-sparsify có thể hoạt động tại chỗ mà không cần phân bổ không gian cho một bản sao hoàn chỉnh của hình ảnh đĩa.
Michael Hampton

0

Tôi sử dụng virt-sparsify:

virt-sparsify /path/to/source.qcow2 --compress /path/to/output.qcow2
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.