如何了解grub.conf的配置?

如何了解grub.conf的配置?
title CentOS (2.6.32.9)
        root (hd0,0)
        kernel /vmlinuz-2.6.32.9 ro root=/dev/VolGroup00/LogVol00 rhgb quiet
        initrd /initrd-2.6.32.9.img

我现在正在升级内核,但是失败了好几次......

/dev/VolGroup00/LogVol00似乎系统启动时找不到...

我如何手动验证配置?

答案1

听起来就像初始化运行以生成新内核的 initrd 时,它构建的内核没有所需的设备映射器模块 ( dm_mod)。首先,您还能使用旧内核启动系统吗?如果可以,请这样做,然后尝试按照以下步骤构建新的 initrd:

mv /boot/initrd-$(uname -r).img /boot/initrd-$(uname -r).img.bak
mkinitrd -v /boot/initrd-$(uname -r).img $(uname -r)

注意消息并查看是否包含 lvm 支持。

在 initrd 构建完成后,您可以随时手动安装并检查它。 initrd 中的脚本非常简单,您应该能够快速判断是否加载了正确的模块。

另一件需要验证的事情是,您是否正在加载 Linux 软件 RAID 模块(如果您在软件 RAID 上运行 LVM)。如果这些模块未加载到您的 initrd 中,内核也将无法找到要从中启动的 LVM 卷。

以下是我写的一些说明关于 raid 和 lvm 可能普遍有用。

相关内容