如何克隆kvm虛擬機(jī)
關(guān)于如何使用kvm虛擬化技術(shù)創(chuàng)建虛擬機(jī),這里有一系列博客講的已經(jīng)非常清楚了,這里不再贅述,不過其中有些小坑可能需要大家注意:
遵循上面的步驟之后,你很可能已經(jīng)得到了自己在kvm上面的第一個虛擬機(jī)了,恭喜!!
那如果我要想創(chuàng)建第二個虛擬機(jī)呢?上面的流程再走一遍??要瘋啊!!
還好,我們還可以克隆clone一個kvm虛擬機(jī)出來,如下圖所示:

這里我們克隆出了一個新虛擬機(jī),名字為node5.克隆命令為:
virt-clone -o node1 -n node5 -f /home/kvm/images/node5.img
其中-o node1參數(shù)制定了待克隆的老(old)虛擬機(jī),-n node5制定了新(new)虛擬機(jī)的名字,-f參數(shù)指定了新虛擬機(jī)鏡像所在的位置。
是不是很簡單?
呃,it's not simple as that.
這里我們先查看一下新、老兩個虛擬機(jī)的配置文件,他們的默認(rèn)位置在/etc/libvirt/qemu目錄下(注意,下面我以創(chuàng)建node4虛擬機(jī)時的截圖為例了)

可以很明顯的看出,新老兩個虛擬機(jī)配置文件的主要區(qū)別有以下幾點(diǎn):
- 名字由node1變成了node4
- uuid變了
- 鏡像的路徑變了
- mac地址變了(這個很重要)
- vnc監(jiān)聽參數(shù)變了,原來是有密碼的:passwd='123456',新創(chuàng)建的虛擬機(jī)默認(rèn)沒有密碼(這個在后面通過vncviewer遠(yuǎn)程連接虛擬機(jī)桌面的時候很重要)
我們待會要修改新虛擬機(jī)的配置信息時候也是從上面幾點(diǎn)出發(fā)的。
好了,啟動你的虛擬機(jī)吧:
virsh start node4
通過vncviewer連接到虛擬機(jī)桌面,此時一個很嚴(yán)重的問題來了,虛擬機(jī)連不上網(wǎng)!
嗯,敲個命令壓壓驚:

可以看到,/proc/net/dev文件顯示我們這時使用的是eth1端口,而/etc/sysconfig/network-scripts/下面只有ifcfg-eth0文件,沒有ifcfg-eth1文件!
查看下/etc/udev/rules.d/70-persistent-net.rules文件:

看上面的mac地址,eth0的mac地址就是我們diff命令中顯示的原虛擬機(jī)mac地址,而eth1的mac地址才是我們新虛擬機(jī)中的mac地址:

而ifcfg-eth0中的mac地址也是原虛擬機(jī)的mac地址(圍觀群眾:從原虛擬機(jī)拷貝過來的,廢話么,當(dāng)然是原虛擬機(jī)地址)
那么問題來了,eth1網(wǎng)卡從哪來的?
原來系統(tǒng)檢測到的實(shí)際mac地址(也是就是新虛擬機(jī)的正確mac地址)與配置文件(ifcfg-eth0)中的MAC地址不一樣, 于是便有創(chuàng)建了一個新的網(wǎng)卡eth1,可eth1并沒有對應(yīng)的配置文件指定其如何連接到網(wǎng)絡(luò),于是eth1也是無法上網(wǎng)的,下面我們就對系統(tǒng)的這個“錯誤認(rèn)知”做一下修正!
如果這時候使用service network restart或ifup eth0啟動eth0網(wǎng)卡,會告訴你eth0 device not found,原因就在于你的eth0網(wǎng)卡mac地址是錯的。
下面修改ifcfg-eth0文件內(nèi)容,把mac地址和ip地址改過來:

再把/etc/udev/rules.d/70-persistent-net.rules文件中的eth0那一行刪掉,把eth1改成eth0,結(jié)果如下:

重啟網(wǎng)絡(luò)服務(wù)或者ifup eth0就好啦:

mac地址的問題解決之后,我們在修改下各個主機(jī)的主機(jī)名,和其對應(yīng)的vnc監(jiān)聽端口,一個個嶄新的新虛擬機(jī)就站在你的面前了,吼吼!!
修改主機(jī)名:

修改監(jiān)聽端口(在宿主機(jī)的/etc/libvirt/qemu目錄下,如對于node4虛擬機(jī),修改node4.xml即可,修改完后記得重啟宿主機(jī)):


作者:beanmoon
出處:http://www.rzrgm.cn/beanmoon/
本文版權(quán)歸作者和博客園共有,歡迎轉(zhuǎn)載,但未經(jīng)作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接。
該文章也同時發(fā)布在我的獨(dú)立博客中-豆月博客。

浙公網(wǎng)安備 33010602011771號