在使用打快照方式製作映象後,映象的大小會變得非常大,比如一個基礎的CentOS映象大小為400M左右,但是使用打快照方式製作的映象大小會有1個G左右,具體的大小還要根據安裝的東西來實際情況實際分析。
qemu-img命令中提供一個可用於映象轉換與壓縮的選項,即qemu-img convert。接下來使用該命令,對已經打快照完成的映象進行壓縮操作。
使用提供的映象CentOS7.5-compress.qcow2,上傳至controller節點的/root目錄下,檢視映象的大小
[root@controller ~]# du -sh CentOS7.5-compress.qcow2
892MCentOS7.5-compress.qcow2
可以看到當前的映象大小為892M,接下來使用命令,對映象進行壓縮
[root@controller ~]# qemu-img convert -c -O qcow2 CentOS7.5-compress.qcow2 CentOS7.5-compress2.qcow2
-c 壓縮
-O qcow2 輸出格式為 qcow2
CentOS7.5-compress.qcow2 被壓縮的檔案
CentOS7.5-compress2.qcow2 壓縮完成後檔案
等待一小段時間後,壓縮完成,檢視當前目錄下CentOS7.5-compress2.qcow2映象檔案的大小
[root@controller ~]# du -sh CentOS7.5-compress2.qcow2
405MCentOS7.5-compress2.qcow2
以看到映象大概被壓縮到了一半的大小。使用qemu-img convert命令可以壓縮qcow2映象,在日常的工作中,經常會用到此命令進行映象壓縮。