XenServer 5.6的pygrub是否需要initrd?

我试图在XenServer 5.6下运行Gentoo paravirtualized。

现在,Gentoo完全可以在没有initrd情况下启动,所以我的问题是:

我需要一个用于pygrub的initrd吗?

之前没有initrd尝试导致了错误,这可能是由于.config错误 initrd不存在导致的。 我试图弄清楚究竟发生了什么事。

经过大量的实验,我终于find了答案:

是的pygrub 需要一个initrd / initramfs。

所以,我这样做:

  • 以手动方式构build内核make menuconfig && make && make modules_install

  • 将生成的bzImage复制到/boot

  • 使用genkernel --oldconfig ramdisk创buildinitrd

  • 将path提供给内核,将initrd从XenServer的控制台提供给pygrub