web-dev-qa-db-ja.com

CentOS7をVMwareからXenに移行した後、/ dev / centos / rootが存在しない

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)指示が必要です。

5
Goose

Redditにも同じ質問がありました

主なアイデア— initrdを再生成する必要があります。

  1. 「linux rescue」を起動します
  2. この記事 に従って「dracut -f」を呼び出します。

Starwinds V2Vコンバーター https://www.starwindsoftware.com/converter を使用して、しばらく前に同様のタスクを実行しました。複数の仮想マシンディスクフォーマットをサポートし、変換中に内部ハードウェアパッチを適用します。変換中にもレスキューモードを有効にするオプションがあり、複数のVMのバッチ処理をサポートしています。そしてそれは無料です。

文字通り、多くの時間を節約できました。試してみる。

6
Net Runner

この答えが遅くなることは知っていますが、どうやってこれを回避したかを共有したいと思いました。 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で実行中:)

2
user440188