所以,我试图转换一些domU的我必须使用PV模式。
xe-edit-bootloader -u ... -p 2
findmenu.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这一行的pygrub ,看起来就像是在看第一个分区。 variablespart_offs[0]是一个等于第一个分区的起始块的整数。
所以,显然我没有正确configurationpygrub 。 我还没有find足够的文件。 一切都是论坛post,其中的主要发行版是如何工作的。 或者在许多情况下,信息已过时。
我一会儿find了答案。 pygrub预计启动分区是1号。我不得不重新编号分区我的分区。
如果您的目标虚拟机是BSD系统,pygrub将无法读取FFSv2。 你将需要你的根文件系统是FFSv1 – 这更容易说完成。
您需要专门编译您的内核以获得PV支持。 你是正确的,pygrub会尝试parsinggrub,但这还不够。 如果你告诉我你试图转换哪个发行版,我可以帮你find一个指南