GNU/Linux >> Linux の 問題 >  >> Linux

KVM/libvirt/virt-manager VM の複製を作成するには?

最も便利なのは単純です:

# virt-clone --connect=qemu://example.com/system -o this-vm -n that-vm --auto-clone

this-vm のコピーを作成します 、名前 that-vm 、ストレージ デバイスの複製を処理します。詳細を除いて、ここには新しいものはありません。

要点を言えば、FAQ が言っているのは、XML ドメインの説明は直接編集できないということです。 libvirt. virt-clone の手順を完了するには コマンドで、次のことができます:

source_vm=vm_name
new_vm=new_vm_name

# You cannot "clone" a running vm, stop it.  suspend and destroy
# are also valid options for less graceful cloning
virsh shutdown "$source_vm"

# copy the storage.
cp /var/lib/libvirt/images/{"$source_vm","$new_vm"}.img

# dump the xml for the original
virsh dumpxml "$source_vm" > "/tmp/$new_vm.xml"

# hardware addresses need to be removed, libvirt will assign
# new addresses automatically
sed -i /uuid/d "/tmp/$new_vm.xml"
sed -i '/mac address/d' "/tmp/$new_vm.xml"

# and actually rename the vm: (this also updates the storage path)
sed -i "s/$source_vm/$new_vm" "/tmp/$new_vm.xml"

# finally, create the new vm
virsh define "/tmp/$new_vm.xml"
virsh start "$source_vm"
virsh start "$new_vm"

「virt-clone」以外に、次の方法で VM を複製できます:

<オール>
  • (複製される) 既存の VM がシャットダウンされていることを確認します。
  • 既存の VM の「sudo virsh dumpxml 」を実行し、出力 xml ファイルを保存します。
  • タグの下の タグを変更します。
  • 「uuidgen」を使用して新しい一意の ID を生成し、それを使用して既存の タグを変更します。
  • VM が使用する既存の qcow 仮想イメージのコピーを作成します (通常は /var/lib/libvirt/images に保存されますが、XML ファイルを読んで正確な場所を確認してください)。コマンドは「sudo cp /var/lib/libvirt/images/xxx.qcow2 yyyy.qcow2」で、新しいファイル yyyy.qcow2 を XML ファイルに入力します。
  • 新しい vm を開始します:sudo virsh define new.xml
  • 新しい domid を開始します:sudo virsh start

  • virsh サーバーの XML 定義を編集、エクスポート、およびインポートできます。 virt-clone を使用します 複製された画像ファイルを生成し、XML をエクスポートします。安全のために、元のサーバーからクローン構成を削除します。


    Linux
    1. Gitタグを作成する方法

    2. Linux – Kvm / libvirt / virt-manager Vmの複製を作成する方法は?

    3. Linux KVM をインストールしてゲスト VM を作成する方法と例

    1. Virshコマンドを使用してKVM仮想マシンスナップショットを作成する方法

    2. サブドメインを作成する方法

    3. ディレクトリへのリンクを作成する方法

    1. コマンドラインを介してKVM仮想マシンを作成および管理する方法

    2. Linuxでファイルを作成する方法

    3. TarGzファイルを作成する方法