qemu 轉換映象格式

2022-07-01 06:45:09 字數 2468 閱讀 7146

qemu-img是qemu的磁碟管理工具,在qemu-kvm原始碼編譯後就會預設編譯好qemu-img這個二進位制檔案。

qemu-img也是qemu/kvm使用過程中乙個比較重要的工具,可以用其建立兩種格式(raw和qcow2)的虛擬機器磁碟。

我們kvm 和openstack 中常用得映象格式就是raw 或者qcow2 格式得映象, 一般通常用qcow2 

為什麼選擇qcow2 映象? 

"raw" 映象格式是最最簡單的,並且是被 kvm 和 xen 原生支援的格式,raw唯一的缺點在於,看起來很大,在scp的時候,這會消耗很多的網路io,而壓縮這麼大的檔案,也是很耗時間和cpu 

qcow2 (qemu 寫時複製版本2)格式通常是kvm使用,使用稀疏檔案呈現方式,映象尺寸小,支援快照。

舉個例子: raw 格式就像你郵寄一箱子,這個箱子可以存放十斤得重量得物品,我得箱子裡存放了兩斤得重量得東西,我在郵寄使用這個箱子都時按照十斤大小去計費。他不會管你實際用了多少,你這個箱子有多大,那我按照你這個最大得來計算。

qocw2 格式,我這個箱子可以存放十斤得重量得物品,但是我只放了兩斤,我在郵寄使用就是算這兩斤重量,他是按照你實際使用得大小來計算得

raw 格式映象你看到時多大就是多大

qcow2 格式映象,隨著你對映象得操作他會動態得增長, 但是他不是無限置得增長。我們映象都有乙個virtual size 這個就是我們映象得大小得限制

檢視映象大小與格式

qemu-img info   映象名 

qemu-img 轉換映象格式

qemu-img convert -f raw -o qcow2 ubuntu-14.04.6-server-amd64.iso  (初始映象) ubuntu-14.04.6-server-amd64.qcow2**換格式後得映象命名)

擴容映象大小

qemu-img resize   映象名    +20g   

縮減映象大小      (不建議使用,這樣可以減少空間但是對系統有損害,可能導致系統直接進入維護模式或者映象拉不起虛機)

qemu-img  resize 映象名  -20g

例項檢視映象得大小和格式

[root@ var]# qemu-img info ubuntu-14.04.6-server-amd64.iso                 

image: ubuntu-14.04.6-server-amd64.iso

file format: raw

virtual size: 632m (662700032 bytes)

disk size: 632m

將映象有raw 格式轉為qcow2 格式

[root@ var]# qemu-img convert -f raw -o qcow2 ubuntu-14.04.6-server-amd64.iso ubuntu-14.04.6-server-amd64.qcow2

檢查映象大小格式

[root@ var]# qemu-img info ubuntu-14.04.6-server-amd64.qcow2

image: ubuntu-14.04.6-server-amd64.qcow2

file format: qcow2

virtual size: 632m (662700032 bytes)    -------映象總得大小

disk size: 631m              ------映象使用得實際大小

cluster_size: 65536

format specific information:

compat: 1.1

lazy refcounts: false

擴充套件qcow2 大小

root@cic-0-1:~# qemu-img resize ubuntu-14.04.6-server-amd64.qcow2 +20g

image resized.

root@cic-0-1:~# qemu-img info ubuntu-14.04.6-server-amd64.qcow2

image: ubuntu-14.04.6-server-amd64.qcow2

file format: qcow2

virtual size: 21g (22137536512 bytes)

disk size: 631m

cluster_size: 65536

format specific information:

compat: 1.1

lazy refcounts: false

refcount bits: 16

corrupt: false

擴容後lsblk 檢視節點新擴容的節點得資訊是有顯示的。 但是需要將擴容的空間加到我們需要用的分割槽裡

growpart /dev/vda1 將新擴容的空間新增我們需要的分割槽,但是我們df -th 檢查會發現,分割槽掛載的目錄大小並沒有變化,lsblk 檢視分割槽是擴容空間後的大小,檢查沒有問題

openstack 映象格式轉換

轉換映象格式 qemu img convert 命令可以轉換多種格式的映象檔案,包括qcow2,qed,raw,vdi,vhd,and vmdk.image格式 引數 qcow2 kvm,xen qcow2 qed kvm qed raw raw vdi virtualbox vdi vhd hyp...

linux核心映象格式

一 linux核心映象格式 linux核心有多種格式的映象,包括vmlinux image zimage bzimage uimage xipimage bootpimage等.1 kernel映象格式 vmlinux vmlinuz是可引導的 可壓縮的核心映象,vm代表virtual memory...

linux核心映象格式

一 linux核心映象格式 linux核心有多種格式的映象,包括vmlinux image zimage bzimage uimage xipimage bootpimage等.1 kernel映象格式 vmlinux vmlinuz是可引導的 可壓縮的核心映象,vm代表virtual memory...