web-dev-qa-db-ja.com

VMをXenServerからVMwareに変換する

XenServerを非準仮想化VMで、ESXiインフラストラクチャで使用して変換したいのですが、Essentials Plusパックで変換できますか?どのツールを使用する必要がありますか?

4
John

VMWare Standalone Converter またはvCenter Converter-のいずれかがXenからVMWareへの変換を個人的に行ったことはありませんが、これらが2つの最良のオプションです。

4
Chopper3

私はこの種の操作をしたことはありません。しかし、その方法を説明しているVmWareのKBがあります。

編集:Vmwareは私が言及したKBを移動または削除しました。

これはまだアクティブであり、Vmwareのコミュニティドキュメントにあります。

あります

2

あらゆる種類のLinuxクライアントでの私の個人的な「最適な」エクスペリエンスは、ディスクをESX(i)に接続することです。

  1. ソース上のすべての不要なプロセスを停止し、すべてのマウントポイントを読み取り専用で再マウントするか(mount -o remount、ro)、ライブレスキューディストリビューションを使用してソースマシンを再起動します(私は sysrescuecd にかなり慣れていますが、他のsshクライアントとddが適切な場所にある場合)、ネットワーク接続/構成を確認します
  2. ライブレスキューディストリビューションで宛先マシンを起動し、ネットワークインターフェイスを設定し、SSHデーモンを起動し(sysrescuecdはすでにinitスクリプトの一部としてこれを実行しています)、「root」パスワードを設定します(そうしないと、ログに記録できない可能性があります) ssh経由で)
  3. 最初にpingを実行し、sshログインを実行して、送信元マシンから宛先マシンへの接続を確認します
  4. 問題 dd if=/dev/<src_device> | ssh <destination> 'dd of=/dev/<dst_device>'接続されているすべてのディスクに対して
  5. デバイス名が変更され、ブートローダーまたはinitrdイメージがそれに対処できない場合は、もちろん修正する必要があります

LinuxクライアントではVMWareコンバーターがさまざまな場面で失敗しました。私はそれを使用してWindowsクライアントを確実に変換することしかできませんでした。

2
the-wabbit

the-wabbit'sanswer への追加:ステップ5では、これらの詳細は、vmの起動に問題がある人に役立つ可能性があります。

変換されたvm( the-wabbit's の方法)を開始できない場合、これはLinuxがinitrd(またはinitramfs)を再構築する必要があるためです This が役立つ場合があります)。したがって、これは2つの方法で実行できます。

1。可能であれば、「レスキュー」モードからvmを起動してから、initrdまたはinitramfsを再作成します。

[root@localhost]# mkinitrd -v -f /boot/initrd-3.10.594.img 3.10.594

(centos7および派生物の場合)

[root@localhost]# dracut -f

(centos7および派生物の場合、特定のカーネルの場合、.imgの後のスペースを気にします)

[root@localhost]# dracut -f /boot/initramfs-2.6.32-358.el6.x86_64.img 2.6.32-358.el6.x86_64

この変換方法は私にとってはうまくいきました。これを行う前に、vmは「基本システムに到達しました」(centos7の場合)でスタックし、その後dracuttimeoutに入りました。

2。liveCdでvmを起動します(現時点ではvmwareを使用していますが、vmを起動できません)。次に、パーティションを/にマウントします。 mnt(live /システムの/ mnt内)は、次の手順に従って、initrdまたはinitramfsをchrootして再構築し、再起動します。以下のscnerarioは、移動するvmにLVM(/dev/cl/root、および/bootの標準パーティションを/dev/sda1として)を使用します。

[root@localhost ~]# vgscan

[root@localhost ~]# vgchange -ay cl

[root@localhost ~]# lvs

[root@localhost ~]# mount /dev/cl/root /mnt

[root@localhost ~]# mount /dev/sda1 /mnt/boot

[root@localhost ~]# mount --rbind /dev /mnt/dev

[root@localhost ~]# mount --make-rslave /mnt/dev

[root@localhost ~]# mount -t proc /proc /mnt/proc

[root@localhost ~]# mount --rbind /sys /mnt/sys

[root@localhost ~]# mount --make-rslave /mnt/sys

[root@localhost ~]# mount --rbind /tmp /mnt/tmp

[root@localhost ~]# chroot /mnt /bin/bash

[root@localhost ~]# dracut -f

特定のカーネルバージョン用。

[root@localhost ~]# dracut -f /boot/initramfs-2.6.32-358.el6.x86_64.img 2.6.32-358.el6.x86_64

注:ステップ4では、この行でデータをgzip圧縮するために使用できます。これをVMで実行します(移動予定)

dd if=/dev/xvda | gzip -1 - | ssh root@ANY_LINUX_IP dd of=/root/image.gz

0
ridonekorkmaz

このチュートリアルは誰かにも役立つかもしれません: https://www.arknet.com.au/migrate-xenserver-vm-to-vmware/

従来の方法が機能しない場合にxenservervmをvmwareに移行する別の方法。

0
Mity