天天看點

KVM虛拟機克隆

上一篇文章介紹了有關kvm虛拟機快照的建立與恢複,這篇文章我們來介紹有關kvm虛拟機克隆。

kvm虛拟機的克隆,我們可以分以下幾步:

1、 使用virt-clone指令進行克隆

2、 通過virsh edit指令修改克隆後虛拟機的vnc連接配接端口

3、 配置克隆後虛拟機的網卡

kvm虛拟機的克隆,我們可以使用virt-clone指令進行。有關virt-clone指令的使用,我們可以通過幫助文檔進行檢視,如下圖:

KVM虛拟機克隆

強烈建議,在克隆虛拟機之前,原來的虛拟機一定要處于關機狀态。

現在我們可以使用如下指令,建立虛拟機centos的克隆伺服器,如下:

virt-clone -o centos -n centos2 -f /vhostdisk/centos2.img

此指令是以虛拟機centos為依據,克隆後的虛拟機為centos2,并且該虛拟機的硬碟為/vhostdisk/centos2.img

KVM虛拟機克隆
KVM虛拟機克隆

克隆完畢後,我們現在來檢視虛拟機centos2的相關資訊。

list –all

KVM虛拟機克隆

可以看到目前系統中已經存在虛拟機centos2,現在檢視虛拟機centos2的硬碟。

KVM虛拟機克隆

qemu-img info /vhostdisk/centos.img

通過上圖我們可以很明顯的看到虛拟機centos2的硬碟格式及大小和虛拟機centos是一樣的。

現在克隆完畢,但是我們還不能直接使用虛拟機centos2,先來編輯centos2的配置檔案。修改vnc的連接配接端口号。

edit centos2

KVM虛拟機克隆
KVM虛拟機克隆

vnc端口修改完畢後,我們現在來啟動虛拟機centos2,如下:

KVM虛拟機克隆
KVM虛拟機克隆

虛拟機centos2啟動後,我們使用ifconfig指令檢視如下:

KVM虛拟機克隆

通過上圖我們可以很明顯的看到,沒有網卡的相關資訊。

為什麼會出現這種情況呢?因為虛拟機centos2是通過虛拟機centos克隆過來的,現在虛拟機centos2的網卡資訊是和虛拟機centos是一樣的,是以我們要修改centos2的網卡資訊。

先來檢視70-persistent-net.rules檔案,該檔案是用來存放有關網卡資訊。

vi /etc/udev/rules.d/70-persistent-net.rules

KVM虛拟機克隆

通過上圖我們可以很明顯的看到,有關eth0和eth1網卡的資訊。

現在我們來檢視網卡配置檔案的資訊,如下:

more /etc/sysconfig/network-scripts/ifcfg-eth0

KVM虛拟機克隆

注意上圖中網卡的mac位址是和70-persistent-net.rules檔案中eth0網卡的mac位址是一樣的。這個就是需要我們修改的地方。

通過現在是在系統中,我們編輯兩個檔案不友善,不過我們可以通過以下指令,把70-persistent-net.rules檔案中的内容追加到ifcfg-eth0檔案中,然後再進行修改。如下:

more /etc/udev/rules.d/70-persistent-net.rules >>/etc/sysconfig/network-scripts/ifcfg-eth0

KVM虛拟機克隆
KVM虛拟機克隆

我們現在需要做的就是把70-persistent-net.rules檔案中eth1網卡的mac位址配置設定給eth0網卡,然後修改eth0網卡的ip位址。

KVM虛拟機克隆

eth0網卡配置最後的資訊,如下:

KVM虛拟機克隆

eth0網卡的資訊,修改完畢後。我們現在再來修改70-persistent-net.rules,我們需要做的就是把此檔案中有關eth0網卡先注釋掉,然後把eth1修改為eth0。如下:

KVM虛拟機克隆

以上修改完畢後,我們還需要重新開機啟動虛拟機centos2,可以使用如下指令:

shutdown –r now

KVM虛拟機克隆

系統重新開機後,再次登陸系統,使用ipconfig及ping指令檢視。

KVM虛拟機克隆
KVM虛拟機克隆

通過上圖,我們可以很明顯的看到虛拟機centos2現在已經正常工作。

到此我們的kvm虛拟機克隆介紹完畢。

繼續閱讀