CentOS 7システムをVMware Server 2からXenServer 6.5に移行しています。 CentOSシステムは、最小インストールを使用してインストールされました。ここの手順に従って、ovftoolを使用して.vmdkファイルを.imgに変換しました
https://www.mylesgray.com/virtualization/using-vmwares-ovftool-convert-vmx-ova/
xenCenterを使用してこれをXenServerにインポートしました。起動時に次のエラーが表示されます。
dracut-initqueue[286]: Warning: dracut-initqueue timeout - starting timeout scripts
dracut-initqueue[286]: Warning: /dev/centos/root does not exist
dracut-initqueue[286]: Warning: /dev/centos/swap does not exist
dracut-initqueue[286]: Warning: /dev/mapper/centos-root does not exist
緊急シェルを開始します。
問題はディスクのデバイス名にあると思います。元のシステムでは、ディスクは/ dev/sdaにあります。新しいシステムでは/ dev/xvdaです。インストールディスクを使用してレスキューモードで起動し、/ mnt/sysimageをマウントします。問題を解決する方法はわかりません。デバイス名に関連する唯一のファイルは/mnt/sysimage/boot/grub2/device.mapにあります。これを変更してみました
(hd0) /dev/xvda
しかし、違いはありませんでした。論理ディスクマネージャの構成をどこかで変更する必要があると思います。
どうすれば修正できますか?私はLinuxの専門家ではないので、特にブートプロセスに関しては、シンプルな(ish)指示が必要です。
Starwinds V2Vコンバーター https://www.starwindsoftware.com/converter を使用して、しばらく前に同様のタスクを実行しました。複数の仮想マシンディスクフォーマットをサポートし、変換中に内部ハードウェアパッチを適用します。変換中にもレスキューモードを有効にするオプションがあり、複数のVMのバッチ処理をサポートしています。そしてそれは無料です。
文字通り、多くの時間を節約できました。試してみる。
この答えが遅くなることは知っていますが、どうやってこれを回避したかを共有したいと思いました。 CentOS7 VMをXenServer 6.5からHyper-V 2016に移行するための回答も探していました。Starwindから、XVAアプライアンスとしてエクスポートし、XenConvert 2.3.1を使用して変換するまで、すべてを試してみました。
ソリューションは実際には非常にシンプルで、初めて機能しました:このISOをダウンロードしてください https://sourceforge.net/projects/boot-repair-cd/
私が取った高レベルの手順:
1。)XEN VM= OVAにエクスポート(または.xva XENアプライアンスをStarwindなどのツールを使用して変換)
2。)新しいVM= Hyper-Vで作成し、以前にエクスポートしたVHDをアタッチします
3。)新しいHyper-V VMのDVD/CDROMドライブに上記のリンクからISOをマウントし、そこから起動します。
4。)プロンプトに従います(注意!!! VMにNIC接続されている外部ネットワークに接続されているDHCPとインターネットアクセスを提供する)
5。)自動修復を選択します(NB !!がGRUBを再インストールするステップで、yumコマンドの変更が必要になる場合があります。私の場合、「yumの代わりに "yum erase grub *"を使用する必要がありました」 grub * -commonを消去します」
6。)再起動してLinuxをお楽しみくださいVM Hyper-Vで実行中:)