Grub

如何理解 grub.conf 的配置?

  • March 21, 2011
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 中的腳本非常簡單,您應該能夠快速判斷您是否正在載入正確的模組。

要驗證的另一件事是您正在載入 linux 軟體 raid 模組(如果您在軟體 raid 之上執行 lvm)。如果您的 initrd 中沒有載入這些,核心也將無法找到要從中引導的 lvm 卷。

這是我寫的關於raid 和lvm 的一些說明,它們可能通常很有用。

引用自:https://serverfault.com/questions/249674