使用PV-Grub和自定义内核的EC2问题:错误21选定的磁盘不存在

在EC2上我正在尝试为PLD-Linux设置AMI,它使用允许使用PV-Grub从AMI内部运行定制内核的新function。 我已经设置了自定义AMI的许多次,但不能得到内核的东西去。

基本上我有一个带有grub菜单文件和自定义的xenU内核的ebs磁盘。 注册这个并作为一个实例启动它从xen主机启动pv-grub,pv-grubfind我的菜单文件并尝试启动在那里find的configuration。 然而,无论我如何configurationgrub菜单项或磁盘分区,grub总是抛出错误“错误21:所选磁盘不存在”。

我已经尝试了以下的许多排列组合:

  • 原始卷作为磁盘与文件系统
  • 1卷上的文件系统分区
  • hd0和hd00 AKI's(hd0查找原始磁盘版本的菜单文件,一个分区版本的hd00)
  • 在grub菜单中不使用root命令
  • 使用root(hd0)
  • 使用root(hd0,0)
  • 使用各种rootnoverify()的

我在所有情况下都使用ext3。 我没有系统/设备映射文件阻碍。 分区布局和hd0 / hd00 AKI的任何不正确的组合都会导致不同的错误,但是如果我使用正确的并find菜单文件,它总是会抛出上面的错误。

我错过了什么?

( 交叉从EC2论坛发布,因为没有答案,我会照顾确保解决scheme也交叉发布)

这令人尴尬,但经过两天的抨击,我想我自己解决了。

我的grub菜单文件有像root(hd0,0)而不是root (hd0,0)空间是必不可less的 ,我所有的尝试都离开了! 我发现了这一点,发现离开根线,并指定完整的path,如kernel (hd0,0)/boot/vmlinuz....工作。 空间不足没有造成任何forms的parsing错误,但似乎刚刚被忽略。 结果,我给了它什么样的价值真的没什么关系,反正它正在违约,所以和这条线完全没有关系。

我还没有引导系统,但是现在我已经通过grub来解决内核问题了。 希望遇到同样问题的其他人会发现这个解决scheme很有帮助!