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
при загрузке ...
Как я могу проверить конфигурацию вручную?
Похоже, когда mkinitrd был запущен для генерации 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 довольно прост, и вы сможете быстро определить, загружаете ли вы правильные модули.
Еще одна вещь, которую нужно проверить, - это то, что вы загружаете программные raid-модули Linux (если вы используете lvm поверх программного raid). Если они не загружены в ваш initrd, ядро также не сможет найти том lvm для загрузки.
Вот несколько инструкций, которые я написал о raid и lvm, которые могут быть полезны в целом.