XenからKVMローカルに、アクティブハイパーバイザーなし

XenからKVMローカルに、アクティブハイパーバイザーなし

私は複数のLinux VMを実行しているサーバー()を持っていますxencentos 5 base火の塊のためにサーバーが死亡した。ある時点で保存することは可能ですが、その間にこれらのVMをオンラインに戻す必要があります。問題は、他のVMホストがKVMベースであることです。すべてのxen config / xmlファイルと.imgKVMシステムに移動されたファイルのバックアップがあります。

virt-v2vただし、すべてのガイドではアクティブハイパーバイザーからsshをインポートすることを参照しているため、xen VMをKVMに変換する方法がわかりません。

また、現在私のシステムで実行されているxenカーネルをどのようにすべきかわかりません...どのような提案がありますか?

ベストアンサー1

私の解決策を見つけました。

まず、ドライブイメージをオフセットにマウントし、マウント/ devをバインドし、マウントにchrootを適用した後、xenではなくカーネルをダウンロードする必要があります。

  • ドライブのパーティション情報を取得する

    fdisk -l /images/server1.img
    
  • fdiskにリストされている単位サイズにfdiskにリストされている開始点を掛けたオフセットにドライブをマウントします。

    mount -t auto -o loop,offset=<offset goes here> /images/server1.img /mnt/server1
    
  • ブートパーティションをマウントします。同じルールが適用されます。

    mount -t auto -o loop,offset=<offset goes here> /images/server1.img /mnt/server1/boot
    
  • マウント/devバインディング(yumからダウンロードするには/dev/urandomが必要です)

    mount --bind /dev/ /mnt/server1/dev
    
  • ドライブにchroot

    chroot /mnt/server1
    
  • カーネルをインストールしてchrootを終了します。

    yum -y install kernel
    exit
    
  • すべて削除

    umount /mnt/server1/dev
    umount /mnt/server1/boot
    umount /mnt/server1
    
  • virt-v2vをインストールし、「ディスク」タイプをターゲットに変換するために使用します。

    yum -y install virt-v2v
    virt-v2v -i disk /images/server1.img -o local -os /images/
    
  • 新しい仮想マシンの起動

    virsh create /images/server1.xml
    

おすすめ記事