Kvm-Virtualization

移動kvm vm的正確方法

  • January 14, 2020

我想知道在不使用任何類型的共享儲存的情況下在兩個 KVM 主機之間移動 VM 的正確方法是什麼

將磁碟文件和 XML 轉儲從源 KVM 機器複製到目標就足夠了嗎?如果是這樣,需要執行哪些命令才能在目標上導入 vm?

Dom0 和 DomU 上的作業系統都是 Ubuntu。

提前致謝

  1. 將虛擬機的磁碟從/var/lib/libvirt/imagessrc 主機複製到目標主機上的相同目錄
  2. 在源主機上執行virsh dumpxml VMNAME > domxml.xml並將此 xml 複製到目標主機
  3. 在目標主機上執行virsh define domxml.xml

啟動虛擬機。

  • 如果磁碟位置不同,則需要編輯xml的設備/磁碟節點指向目標主機上的圖像

  • 如果 VM 連接到自定義網路,您需要從目標主機上的 xml 中編輯它們或重新定義它們

    1. 在源機器上virsh net-dumpxml NETNAME > netxml.xml
    2. 將 netxml.xml 複製到目標機器
    3. 在目標機器上virsh net-define netxml.xml && virsh net-start NETNAME & virsh net-autostart NETNAME

引用自:https://serverfault.com/questions/434064