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