だから、私はいくつかのdomUを変換しようとしています。PVモードを使用する必要があります。
xe-edit-bootloader -u ... -p 2
menu.lst
は問題ありません。
Grub、boot、およびrootパーティションは、それぞれ1、2、および3です。安全のために、boot
とroot
に起動可能としてフラグを付けました。
これが私が得るエラーです:
$ xe vm-start uuid=ad275e7d-b8c2-673f-6ced-7cfc94eef415
Error code: Traceback (most recent call last):
Error parameters: File "/usr/bin/pygrub", line 808, in ?, fs = fsimage.open(file, part_offs[0], bootfsoptions), IOError: [Errno 95] Operation not supported,
関連するパラメータは次のとおりです。
HVM-boot-policy ( RW):
HVM-boot-params (MRW): order: dc
HVM-shadow-multiplier ( RW): 1.000
PV-kernel ( RW):
PV-ramdisk ( RW):
PV-args ( RW): console=hvc0 xencons=hvc root=/dev/xvda2 decrypt_initrd decrypt
PV-legacy-args ( RW):
PV-bootloader ( RW): pygrub
PV-bootloader-args ( RW):
更新:それで、それが明確でない場合、私は自分が何をしているのか分かりません。この時点で私は暗闇の中で刺しているだけです。 pygrub
のその行に変数をダンプすると、最初のパーティションを見ているように見えます。変数part_offs[0]
は、最初のパーティションの開始ブロックに等しい整数でした。
したがって、明らかに私はpygrub
を適切に構成していません。私はそれに関する十分なドキュメントを見つけていません。すべては、主要なディストリビューションの1つで機能したハウツーを含むフォーラム投稿です。または、多くの場合、情報は古くなっています。
私はしばらく前にこれに対する答えを見つけました。 pygrubは、ブートパーティションの番号が1であることを想定しています。partedを使用してパーティションの番号を変更する必要がありました。
ターゲットVMがBSDシステムの場合、pygrubはFFSv2を読み取ることができません。ルートファイルシステムはFFSv1である必要があります。これは、口で言うほど簡単ではありません。
PVをサポートするには、カーネルを特別にコンパイルする必要があります。 pygrubがgrubを解析しようとするのは正しいですが、それだけでは十分ではありません。変換しようとしているディストリビューションを教えていただければ、ガイドを見つけるお手伝いをします