Grub
如何理解 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 中的腳本非常簡單,您應該能夠快速判斷您是否正在載入正確的模組。
要驗證的另一件事是您正在載入 linux 軟體 raid 模組(如果您在軟體 raid 之上執行 lvm)。如果您的 initrd 中沒有載入這些,核心也將無法找到要從中引導的 lvm 卷。
這是我寫的關於raid 和lvm 的一些說明,它們可能通常很有用。