kvm虛擬機(jī)的克隆分為兩種情況,第一種kvm宿主機(jī)上對(duì)虛擬機(jī)直接克隆 第二種通過(guò)復(fù)制配置文件與磁盤(pán)文件的虛擬機(jī)復(fù)制克隆(適用于異機(jī)的靜態(tài)遷移)。 現(xiàn)筆者將分別兩種kvm虛擬機(jī)克隆的的詳細(xì)操作過(guò)程都記錄如下:
方法一:kvm宿主機(jī)上對(duì)虛擬機(jī)直接克?。ㄐ枰陉P(guān)機(jī)或暫停的狀態(tài)下操作) 1、查看所有的虛擬機(jī)、以及需要克隆的虛擬機(jī)的硬盤(pán)文件的位置。 [root@5201351_kvm ~]# virsh list --all //查看已安裝的所有的kvm虛擬機(jī) 2、我們可以通過(guò)編輯需要克隆的源虛擬機(jī)配置文件,去發(fā)現(xiàn)它的磁盤(pán)文件位置,命令如下: [root@5201351_kvm ~]# virsh edit kvm_client00 //通過(guò)編輯虛擬機(jī)的配置文件,查看其硬盤(pán)文件的位置 如通過(guò)如下的內(nèi)容,可以看出磁盤(pán)文件的位置 3、開(kāi)始克隆,將kvm_client00虛擬機(jī)克隆成新的虛擬機(jī)kvm_client01,新的虛擬機(jī)的磁盤(pán)文件為/var/lib/libvirt/images/kvm_client01.img [root@5201351_kvm ~]# virt-clone -o kvm_client00 -n kvm_client01 -f /var/lib/libvirt/images/kvm_client01.img 4、這時(shí)克隆就完了、我們可以通過(guò)virsh list --all進(jìn)行查看,如果需要?jiǎng)h除克隆的虛擬機(jī),我們只需要執(zhí)行如下命令即可。 [root@5201351_kvm ~]# virsh undefine kvm_client01 //該命令只是刪除wintest01的配置文件,并不刪除虛擬磁盤(pán)文件
方法二:復(fù)制配置文件與磁盤(pán)文件進(jìn)行克?。梢圆挥藐P(guān)閉源虛擬機(jī)) 1、這里我們還是克隆kvm_client00,我們通過(guò)如下命令創(chuàng)建新虛擬機(jī)的配置文件 [root@5201351_kvm ~]# virsh dumpxml kvm_client00 > /etc/libvirt/qemu/kvm_client02.xml //創(chuàng)建新虛擬機(jī)的配置文件 2、復(fù)制原虛擬機(jī)的磁盤(pán)文件,通過(guò)方法一、我們知道,磁盤(pán)默認(rèn)位置為/var/lib/libvirt/images,我們執(zhí)行如下命令進(jìn)行復(fù)制 [root@5201351_kvm ~]# cd /var/lib/libvirt/images
[root@5201351_kvm images]# cp kvm_client00.img kvm_client02.img
3、直接編輯修改配置文件kvm_client02.xml,修改name,uuid,disk文件位置,mac地址,vnc端口 4、通過(guò)新虛擬機(jī)的配置文件,定義新的虛擬機(jī),只需要執(zhí)行如下一條命令即可。 [root@5201351_kvm ~]# virsh define /etc/libvirt/qemu/kvm_client02.xml //通過(guò)配置文件定義新的kvm虛擬機(jī) 需要特別說(shuō)明的是、以上兩種方法克隆的虛擬機(jī)、我們都需要進(jìn)入克隆的新虛擬機(jī)里 修改網(wǎng)卡設(shè)備文件/etc/udev/rules.d/70-persistent-net.rules,或者直接將其刪除,再重啟克隆的目的虛擬機(jī)
尊重別人的勞動(dòng)成果 轉(zhuǎn)載請(qǐng)務(wù)必注明出處:http://www.cnblogs.com/5201351/p/4461000.html |
|
來(lái)自: 浪子小新 > 《kvm虛擬機(jī)》