web-dev-qa-db-ja.com

xenserver PVモード-lvmの問題?

だから、私はいくつかのdomUを変換しようとしています。PVモードを使用する必要があります。

xe-edit-bootloader -u ... -p 2

menu.lstは問題ありません。

Grub、boot、およびrootパーティションは、それぞれ1、2、および3です。安全のために、bootrootに起動可能としてフラグを付けました。

これが私が得るエラーです:

$ 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つで機能したハウツーを含むフォーラム投稿です。または、多くの場合、情報は古くなっています。

2
kjprice

私はしばらく前にこれに対する答えを見つけました。 pygrubは、ブートパーティションの番号が1であることを想定しています。partedを使用してパーティションの番号を変更する必要がありました。

1
kjprice

ターゲットVMがBSDシステムの場合、pygrubはFFSv2を読み取ることができません。ルートファイルシステムはFFSv1である必要があります。これは、口で言うほど簡単ではありません。

1
Izaac

PVをサポートするには、カーネルを特別にコンパイルする必要があります。 pygrubがgrubを解析しようとするのは正しいですが、それだけでは十分ではありません。変換しようとしているディストリビューションを教えていただければ、ガイドを見つけるお手伝いをします

0