不是所有的 initrd.img 都是生而平等的吗?

不是所有的 initrd.img 都是生而平等的吗?

我正在尝试通过 pxe 启动 Red Hat 5.8 盒子。该盒子是 ESX5.0 上的虚拟机,它具有准虚拟 SCSI 控制器和 VMXNET3 网络驱动程序。现在这些驱动程序在 RHEL5.8 内核中并不是默认的,所以我按照网上的一些步骤来制作我自己的 initrd.img 文件。这尚未起作用,任何有关如何完成此操作的建议将不胜感激。然而,我的问题的主要目的如下:

在我导入的存储库中,至少有两个地方可以使用 initrd.img 文件:

cobbler/ks_mirror/OEL5.8-x86_64/isolinux/
cobbler/ks_mirror/OEL5.8-x86_64/images/pxeboot/

我很想知道有什么区别。一个善意的小谎言,我使用 Oracle Linux,不是出于选择,但对于所有意图和目的来说应该是相同的。

我还想了解安装服务器后在 /boot 目录中找到的 initrd.img 文件与在 CDROM 和/或 cobbler 存储库中找到的 initrd.img 文件之间有什么区别。如果我从安装了 vmwaretools 的盒子中复制 initrd.img 文件,则在尝试引导 initrd.img 文件时会出现内核错误。存在大小差异,因此我假设本质上的区别在于一个包含更多驱动程序,而另一个仅包含对服务器重要的驱动程序,但为什么内核会出现恐慌。

我觉得我有点盲目地遵循网络上关于构建或向内核添加更多驱动程序的说明,如果我更好地理解我在做什么,那么也许我会知道哪里出了问题。

相关内容