壓縮/擴充套件qcow2磁碟

weixin_34320159發表於2018-01-31

製作windows映象,初始設定太小的磁碟空間,希望擴充套件空間安裝更多的軟體,又或者初始設定較大qcow2磁碟空間,映象製作結束後,希望把沒有用到的磁碟空間刪除,儘量減小映象的size,有利於後續在OPENSTACK中上傳,計算節點下載等。

  • 初始size太小,如何擴充套件?
  1. 建立一塊空磁碟,大小為需要增加的磁碟大小(1G 為例) :qemu-img create -f raw
    additional.raw 1G
  2. 將要增加的源磁碟轉換成 raw 格式:qemu-img convert -f qcow2 example.img -O raw
    example.raw
  3. 將空磁碟追加到源磁碟尾部:cat additional.raw >> example.raw
  4. 將轉換後的磁碟轉換回 qcow2 格式:qemu-img convert -f raw example.raw -O qcow2
    example-expanded.img

建立虛擬機器,在選擇OS啟動方式時選擇匯入現有磁碟映像,選擇剛剛調整的qcow2磁碟,系統啟動後,進入磁碟管理,擴充套件分割槽就可以使用增加的磁碟空間了。

  • 初始size太大,如何壓縮
    先在windows系統內壓縮磁碟卷,沒有使用的空間會變成未格式化的狀態,然後關機,對磁碟做轉換qcow2→raw,再轉換回來,raw→qcow2(沒有使用的空間不會轉換),qcow2磁碟就變小了。

參考:http://blog.51cto.com/tonychiu/413906

相關文章