Назад | Перейти на главную страницу

Как понять конфигурацию 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 при загрузке ...

Как я могу проверить конфигурацию вручную?

Похоже, когда 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, которые могут быть полезны в целом.