首先我們建立乙個虛擬機器,此虛擬機器映象(web01.img)將會作為基映象,供其派生.
檢視此映象檔案格式及映象大小
[root@kvm images]# qemu-img info web01.img
image: web01.img
file format: raw
virtual size: 8.0g (8589934592 bytes)
disk size: 8.0g
提示:virtual是指映象檔案大小,而disk 是實際占用磁碟的大小
建立乙個映象檔案,並且指定其後端檔案為
web01.img
,這就是我們所說的派生
.[root@kvm images]# qemu-img create -f qcow2web01_01.qcow2 -o backing_file=web01.img 10g
formatting 'web01_01.qcow2', fmt=qcow2size=10737418240 backing_file='web01.img' encryption=off cluster_size=65536
意指我們派生的映象可以額外使用(10-8)g的空間來存放資料啊.奇怪的是我們進入系統發現和母板分割槽大小一致啊,那多出來的呢?別急,這需要我們使用fdisk/mount工具將擴充套件的2g掛載到指定的目錄下噢。
[root@kvm images]# qemu-img infoweb01_01.qcow2
image: web01_01.qcow2
file format: qcow2
virtual size: 10g (10737418240 bytes)
disk size: 136k
cluster_size: 65536
backing file: web01.img
這個映象才136k,但實際可用大小是10g
現在我們將它啟動起來
[root@kvm images]# qemu-kvm -m 2048 -smp 2-hda web01_01.qcow2 -vnc :2
我們通過vncview軟體連線到vnc的5902埠上.
但我一般不這樣使用。我採用的是
virt-manager新增虛擬機器啟動起來,操作步驟就如建立虛擬機器一樣.前提是你的cpu和記憶體值要與你的基類一致噢。我的基映象cpu:2和mem:2048.
注意,我們在此虛擬機器上的所有操作都不會寫到後端映象web01.img檔案中,除非我們執行qemu-img commit web01_01.qcow2,才會將資料寫到後端映象檔案中.
是不是我們想建立多少個虛擬機器就能建立多少個呢?
答案是在儲存滿足的條件下是可以的.
我們再來建立乙個
[root@kvm images]# qemu-img create -f qcow2web01_02.qcow2 -o backing_file=web01.img 15g
formatting 'web01_02.qcow2', fmt=qcow2size=16106127360 backing_file='web01.img' encryption=off cluster_size=65536
把它啟動起來.
[root@kvm images]# qemu-kvm -m 2048 -smp 2-hda web01_02.qcow2 -vnc :3
哈哈,像不像我在web01.img這個基類上派生了兩個虛擬機器,當然,我們還可以派生更多。而且虛擬機器和虛擬機器之間毛的關係都沒有,所以隨便玩.如果公司需要乙個類似這樣的實驗環境,我想這個技巧很不錯吧。它既不需要lvm,也不需要虛擬機器clone所花費的時間。
KVM建立虛擬機器
常用命令 kvm建立虛擬機器出現cpu報錯 需要的檔案 demo.xml配置檔案 demo 3906250 3906250 2hvm destroy restart restart usr libexec qemu kvm 常用命令 virsh define demo.xml virsh start...
建立KVM虛擬機器
windows 1.分析映象 import guestfs g guestfs.guestfs g.add drive opts datapool w2k3.qcow2 g.launth root g.inspect os root dev vda1 type g.inspect get type ...
建立KVM虛擬機器
4.建立並安裝kvm虛擬機器 問題沿用練習 一 二 三,在kvm伺服器上新建一台虛擬機器,並且以pxe方式裝好rhel6作業系統。使用的工具為virt manager 圖形化的 虛擬系統管理器 新建虛擬機器的配置要求如下 1 名稱 rh6 n1 2 記憶體 1024m 3 網絡卡連線 virbr1 ...