如何理解grub.conf的configuration?

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

我如何手动validationconfiguration?

这听起来像是当mkinitrd运行来为你的新内核生成initrd时,它创build了一个没有所需的设备映射器模块( dm_mod )的内核。 首先,你还能使用旧内核来启动系统吗? 如果是这样的话,那就试着按照下面的步骤build立一个新的initrd:

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

注意这些消息,看看是否包含lvm支持。

在你的initrd被构build之后,你可以随时手动挂载并检查它。 initrd中的脚本非常简单,你应该能够快速判断你是否加载了正确的模块。

另一个要validation的是,你正在加载Linux软件RAID模块(如果你正在软件RAID上运行LVM)。 如果这些文件没有加载到initrd中,那么内核也将无法find要启动的lvm卷。

这里有一些关于raid和lvm的说明,可能通常很有用。