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...