xenserver PV模式 – lvm问题?

所以,我试图转换一些domU的我必须使用PV模式。

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

findmenu.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这一行的pygrub ,看起来就像是在看第一个分区。 variablespart_offs[0]是一个等于第一个分区的起始块的整数。

所以,显然我没有正确configurationpygrub 。 我还没有find足够的文件。 一切都是论坛post,其中的主要发行版是如何工作的。 或者在许多情况下,信息已过时。

我一会儿find了答案。 pygrub预计启动分区是1号。我不得不重新编号分区我的分区。

如果您的目标虚拟机是BSD系统,pygrub将无法读取FFSv2。 你将需要你的根文件系统是FFSv1 – 这更容易说完成。

您需要专门编译您的内核以获得PV支持。 你是正确的,pygrub会尝试parsinggrub,但这还不够。 如果你告诉我你试图转换哪个发行版,我可以帮你find一个指南