日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

虚拟机建立快照_使用qmeu-img创建虚拟机(创建虚拟机,虚拟机快照)

發布時間:2024/9/3 编程问答 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 虚拟机建立快照_使用qmeu-img创建虚拟机(创建虚拟机,虚拟机快照) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

使用qmeu-img管理虛擬機磁盤鏡像(創建虛擬機,虛擬機快照)

一臺虛擬機的核心就是一個磁盤鏡像,這個鏡像可以理解成虛擬機的磁盤,里面有虛擬機的操作系統和驅動等重要文件。本文主要介紹創建虛擬機的一般過程。

創建虛擬機鏡像

要在一臺host上跑起一個虛擬機一般需要兩個步驟:

第一步:創建虛擬機鏡像

qemu-img create -f raw /images/vm1.raw 8G

qmeu-img創建的鏡像是一個稀疏文件,也就是說剛創建出來的文件并沒有8G,它會隨著數據的增多慢慢增加,直到8G

第二步:啟動虛擬機

kvm /imges/vm1.raw

運行結果: 因為鏡像里面沒有任何內容,所以提示找不到可引導設備。

使用qemu-img管理鏡像

qemu-img基本命令

上節介紹了使用qemu-img創建鏡像,這一節將會介紹qemu-img在鏡像管理上的強大功能。

qemu-img有很多命令,包括下面常用的,當然qemu-img -h你懂得。

info查看鏡像的信息

create創建鏡像check檢查鏡像convert轉化鏡像的格式,(raw,qcow ……)snapshot管理鏡像的快照rebase在已有的鏡像的基礎上創建新的鏡像resize增加或減小鏡像大小

創建鏡像

qemu-img create -f -o

舉例:

qemu-img create -f raw -o size=4G /images/vm2.raw

hzgatt@hzgatt:~/images$ ll

total0-rw-r--r-- 1 hzgatt hzgatt 4.0G 6月 29 14:11vm2.raw

hzgatt@hzgatt:~/images$ ll -s

total00 -rw-r--r-- 1 hzgatt hzgatt 4.0G 6月 29 14:11vm2.raw

hzgatt@hzgatt:~/images$ qemu-img infovm2.raw

image: vm2.rawfileformat: raw

virtual size:4.0G (4294967296bytes)

disk size:0

雖然ls中看到文件的大小是4G,但是實際上磁盤大小是0。這就是稀疏文件

轉化

將一個鏡像文件轉化為另外一種格式,qemu-img支持的格式可以看qemu-img -h最后一行。

Supported formats: vvfat vpc vmdk vdi sheepdog rbd raw host_cdrom host_floppy host_device file qed qcow2 qcow parallels nbd dmg tftp ftps ftp https http cow cloop bochs blkverify blkdebug

轉化命令:

qemu-img convert -c -f fmt -O out_fmt -o options fname out_fname

-c:采用壓縮,只有qcow和qcow2才支持

-f:源鏡像的格式,它會自動檢測,所以省略之

-O 目標鏡像的格式

-o 其他選先

fname:源文件

out_fname:轉化后的文件

看例子:

hzgatt@hzgatt:~/images$ qemu-img convert -c -O qcow2 vm2.raw vm2.qcow2

hzgatt@hzgatt:~/images$ ll -s

total 136K0 -rw-r--r-- 1 hzgatt hzgatt 5.0G 6月 29 13:55vm1.raw

136K-rw-r--r-- 1 hzgatt hzgatt 193K 6月 29 14:22vm2.qcow20 -rw-r--r-- 1 hzgatt hzgatt 4.0G 6月 29 14:11 vm2.raw

hzgatt@hzgatt:~/images$ qemu-img infovm2.qcow2

image: vm2.qcow2fileformat: qcow2

virtual size:4.0G (4294967296bytes)

disk size: 136K

cluster_size:65536

如果想看要轉化的格式支持的-o選項有哪些,可以在命令末尾加上 -o ?

hzgatt@hzgatt:~/images$ qemu-img convert -c -O qcow2 vm2.raw vm2.qcow2-o ?Supported options:

size Virtual disk size

backing_file File name of a base image

backing_fmt Image format of the base image

encryption Encrypt the image

cluster_size qcow2 cluster size

preallocation Preallocation mode (allowed values: off, metadata)

增加減少鏡像大小

注意:只有raw格式的鏡像才可以改變大小

hzgatt@hzgatt:~/images$ qemu-img resize vm2.raw +2GB

hzgatt@hzgatt:~/images$ ll -s

total 136K0 -rw-r--r-- 1 hzgatt hzgatt 5.0G 6月 29 13:55vm1.raw

136K-rw-r--r-- 1 hzgatt hzgatt 193K 6月 29 14:22vm2.qcow20 -rw-r--r-- 1 hzgatt hzgatt 6.0G 6月 29 14:28vm2.raw

hzgatt@hzgatt:~/images$ qemu-img infovm2.raw

image: vm2.rawfileformat: raw

virtual size:6.0G (6442450944bytes)

disk size:0

快照

查看快照

qemu-img snapshot -l /images/vm2.qcow2

注意:只有qcow2才支持快照

打快照

qemu-img snapshot -c booting vm2.qcow2

舉例:

hzgatt@hzgatt:~/images$ qemu-img snapshot -c booting vm2.qcow2

hzgatt@hzgatt:~/images$ qemu-img snapshot -l vm2.qcow2

Snapshot list:

ID TAG VM SIZE DATE VM CLOCK1 booting 0 2012-06-29 14:35:04 00:00:00.000

從快照恢復:

qemu-img snapshot -a 1 /images/vm2.qcow2

然后從kvm啟動這個虛擬機,會發現虛擬機又在打快照時的狀態了

刪除快照:

qemu-img snapshot -d 2 /images/vm2.qcow

使用派生鏡像(qcow2)

當創建的虛擬機越來越多,并且你發現好多虛擬機都是同一個操作系統,它們的區別就是安裝的軟件不大一樣,那么你肯定會希望把他們公共的部分提取出來,只保存那些與公共部分不同的東西,這樣鏡像大小下去了,空間變多了,管理也方便了。派生鏡像就是用來干這事的!

首先看一個原始鏡像

hzgatt@hzgatt:~/images$ qemu-img infovm3_base.raw

image: vm3_base.rawfileformat: raw

virtual size:2.0G (2147483648bytes)

disk size:2.0G

現在我們新建一個鏡像,但是派生自它

hzgatt@hzgatt:~/images$ qemu-img create -f qcow2 vm3_5.qcow2 -o backing_file=vm3_base.raw 5G

Formatting'vm3_5.qcow2', fmt=qcow2 size=5368709120 backing_file='vm3_base.raw' encryption=off cluster_size=65536

hzgatt@hzgatt:~/images$ ll-rw-r--r-- 1 hzgatt hzgatt 193K 6月 29 15:00vm3_5.qcow2-rw-r--r-- 1 hzgatt hzgatt 2.0G 6月 29 14:51vm3_base.raw

hzgatt@hzgatt:~/images$ qemu-img infovm3_5.qcow2

image: vm3_5.qcow2fileformat: qcow2

virtual size:5.0G (5368709120bytes)

disk size: 136K

cluster_size:65536backingfile: vm3_base.raw (actual path: vm3_base.raw)

^_^,這個鏡像才136K,夠省了吧。DRY永遠的真理啊!

現在我們在vm3_5.qcow2上打了很多安全補丁,然后發現我又想在vm3_5.qcow2上派生新的虛擬機,o(∩∩)o...哈哈,這下怎么辦呢?

hzgatt@hzgatt:~/images$ qemu-img convert -O raw vm3_5.qcow2 vm3_base2.raw

hzgatt@hzgatt:~/images$ qemu-img infovm3_base2.raw

image: vm3_base2.rawfileformat: raw

virtual size:5.0G (5368709120bytes)

disk size: 592M

這個轉化將會將vm3_5和base合并,生成新的vm3_base2.raw,然后你就可以繼續無窮無盡的派生之旅了!

總結

以上是生活随笔為你收集整理的虚拟机建立快照_使用qmeu-img创建虚拟机(创建虚拟机,虚拟机快照)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。