qemu-img
指令列工具可以用來把 Xen 或 KVM 所使用的多種檔案系統格式化。qemu-img
可以用來格式化虛擬客座端的映像檔、額外的儲存裝置與網路儲存裝置。qemu-img
的選項與用法列於以下。
建立新的磁碟映像檔 filename
,設定大小 size
與格式 format
。
# qemu-img create [-6] [-e] [-b base_image] [-f format] filename [size]
如果您指定了 base_image,那麼映像檔就只會從 base_image 紀錄不同之處。在這情況下,您不用指定大小。base_image 永遠無法被修改,除非您使用了「commit」監控指令。
這轉換選項是用來將可辨識的一種格式,轉為另一種格式。
指令格式:
# qemu-img convert [-c] [-e] [-f format] filename [-O output_format] output_filename
將磁碟映像檔(filename)轉成格式為 output_format 的磁碟映像檔(output_filename)。您也可以選用加密(-e)或壓縮(-c)選項。
只有「qcow」格式支援加密或壓縮功能。壓縮是唯讀的。這表示如果覆寫了一個壓縮的磁區,那麼重新寫入後會變成未壓縮的資料。
加密使用的是非常安全的 128 位元加密金鑰之 AES 格式。請使用長一點的密碼(十六個字母)以取得最佳防護。
在使用可變換大小的格式(例如 qcow
或 cow
)時,轉換映像檔可以有效地讓映像檔更小。程式會偵測並壓縮空的磁區。
info
參數會顯示磁碟映像檔的資訊。info
選項的格式如下:
# qemu-img info [-f format] filename
這會提供關於磁碟映像檔 filename
的資訊。利用這項指令可得知磁碟的保留空間(有可能與顯示的大小不同)。如果 vm
的快照是存在磁碟映像檔中,那快照也會被顯示出來。
映像檔的格式多半會自動偵測出來。以下是支援的格式:
raw
原始(raw)磁碟映像檔格式(預設值)。這格式的優點是簡單、容易匯出到所有其他的模擬器上。如果您的檔案系統支援 hole(例如 Linux 上的 ext2 或 ext3;或是 Windows 的 NTFS),那麼只有寫入的磁區會佔據空間。請使用 qemu-image info
或 Unix/Linux 上的 ls -ls
指令以得知映像檔所使用的真正大小
qcow2
QEMU 映像檔格式,也是最精細的格式。這格式的映像檔比較小(如果您的檔案系統並不支援 holes,例如 Windows)、可選用 AES 加密模式、zlib 檔案壓縮、並支援多種 VM 快照。
qcow
舊的 QEMU 映像檔格式。為了與舊版本相容,故包含在此版本中。
cow
複製即寫入(Copy On Write)映像檔格式。cow
格式是為了與之前的版本相容,所以才納入的。這格式並不適用於 Windows。
vmdk
VMware 3 與 4 相容的格式。
cloop
Linux 壓縮的 Loop 映像檔,對於用在壓縮的現有光碟片映像檔非常有用,例如 Knoppix 光碟片。