關於kvm虛擬機的克隆方法總結


kvm虛擬機的克隆分為兩種情況,第一種kvm宿主機上對虛擬機直接克隆

第二種通過復制配置文件與磁盤文件的虛擬機復制克隆(適用於異機的靜態遷移)

現筆者將分別兩種kvm虛擬機克隆的的詳細操作過程都記錄如下:

 

方法一:kvm宿主機上對虛擬機直接克隆(需要在關機或暫停的狀態下操作)

1、查看所有的虛擬機、以及需要克隆的虛擬機的硬盤文件的位置。

[root@5201351_kvm ~]# virsh list --all           //查看已安裝的所有的kvm虛擬機

2、我們可以通過編輯需要克隆的源虛擬機配置文件,去發現它的磁盤文件位置,命令如下:

[root@5201351_kvm ~]# virsh edit kvm_client00    //通過編輯虛擬機的配置文件,查看其硬盤文件的位置

如通過如下的內容,可以看出磁盤文件的位置
<source file='/var/lib/libvirt/images/kvm_client00.img'/>

3、開始克隆,將kvm_client00虛擬機克隆成新的虛擬機kvm_client01,新的虛擬機的磁盤文件為/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、這時克隆就完了、我們可以通過virsh list --all進行查看,如果需要刪除克隆的虛擬機,我們只需要執行如下命令即可。

[root@5201351_kvm ~]# virsh undefine kvm_client01         //該命令只是刪除wintest01的配置文件,並不刪除虛擬磁盤文件

 

方法二:復制配置文件與磁盤文件進行克隆(可以不用關閉源虛擬機)

1、這里我們還是克隆kvm_client00,我們通過如下命令創建新虛擬機的配置文件

[root@5201351_kvm ~]# virsh dumpxml kvm_client00 > /etc/libvirt/qemu/kvm_client02.xml    //創建新虛擬機的配置文件

2、復制原虛擬機的磁盤文件,通過方法一、我們知道,磁盤默認位置為/var/lib/libvirt/images,我們執行如下命令進行復制

[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、通過新虛擬機的配置文件,定義新的虛擬機,只需要執行如下一條命令即可。

[root@5201351_kvm ~]# virsh define /etc/libvirt/qemu/kvm_client02.xml   //通過配置文件定義新的kvm虛擬機

需要特別說明的是、以上兩種方法克隆的虛擬機、我們都需要進入克隆的新虛擬機里

修改網卡設備文件/etc/udev/rules.d/70-persistent-net.rules或者直接將其刪除,再重啟克隆的目的虛擬機

 

尊重別人的勞動成果 轉載請務必注明出處:http://www.cnblogs.com/5201351/p/4461000.html 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM