xenカーネルをxen以外のカーネルに置き換える

xenカーネルをxen以外のカーネルに置き換える

Xen形式(XVA)の仮想アプライアンスがあり、それを別のハイパーバイザー(MS Hyper-V)で実行したいと思います。これまで私がしたこと:

XenConvertを使用してXVAをOVFに変換してvhdファイルを作成しました。新しいVMを作成し、ここにvhdを接続しました。

VMは起動しません。 xen dom0カーネルを実行しているので、これが起こるようです。エラーは次のとおりです。

エラー13:無効またはサポートされていない実行可能ファイル形式

xenカーネルをxenではなくカーネルに置き換える必要があるようです。プリコンパイルされたカーネル(どこで?)をダウンロードしてライブCDから起動し、ディスクに挿入してgrub.confを変更できますか?

編集する:

Doug O'Nealの答えを試してみると、lvm2(apt-get install lvm2)をインストールしてVolGroup00をマウントする必要がありました。次に、yumを使用してカーネルをインストールし、それをブートパーティションにコピーしました。 grub.confを編集して起動しようとしました。カーネルの起動後、システムがハングします。どんな提案がありますか?

ブートにぶら下がって

編集2:

tty0 をコンソール (以前の xvc0) として使用するように grub を変更することは、もう一歩進んだもので、問題を最初に解決します。編集3:

@Nilsの回答に基づいてXEN広告へのいくつかの参照を変更しました。それでもカーネルを交換する必要がありますが、これは現在私の問題のようです。 yum install kernelを実行すると、次のエラーが発生します。

/sys/block オープンエラー: ファイル/ディレクトリなし /sys/block オープンエラー: ファイル/ディレクトリなし 警告: カーネル 2.6.18-348.18.1.el5 の xenblk モジュールが見つかりません。

CentOSのバグトラッカーでこのバグを見つけました。http://bugs.centos.org/view.php?id=2083 私が試したように:mkiinitrd -v --with = xenblk --omit-scsi-modules --omit-raid-modules /boot/initrd-2.6.18-348.18.1.el5.img 2.6.18-348.18 1. el5が失敗しましたが失敗しました。

カーネル2.6.18-348.18.1.el5用のxenblkモジュールが見つからず、中断されます。

ベストアンサー1

XEN-Kernelはここでは主な問題ではありません。 Hyper-V-disk-moduleをinitrdにインポートする必要があります。

その後、xvda(または同様のもの)へのすべての参照を削除し、「古い」DomUのBootloader、Grub、および/ etc / fstabからsda(または同様のもの)に置き換える必要があります。

2.6.32以上のカーネルの場合、これは式はお粥です。主流のLinuxにはこれらのモジュールが含まれているからです。

これを行う前に、カーネル用にこれらのモジュールをコンパイルする必要があります。

こここのトピックの良い出発点はMicrosoft Technetです。

おすすめ記事