每次修改 grub.conf 時是否需要更新 initramfs 映像文件?
我試圖解決一個涉及遺留 grub (0.97)、LVM2 和 dracut 的 linux 引導配置問題,並試圖消除一些紅鯡魚。
我的試錯過程是這樣的:
- 修改 grub.conf
- 通過 grub shell 將 grub.conf 安裝到 MBR
- 重啟
- 核心恐慌
為了刪除 #4,我是否錯過了需要更新 initramfs 映像的步驟?
initramfs 映像包含哪些可能與引導期間掛載的文件系統有關的內容?
我試圖弄清楚如何通過在備用 LVM 分區上放置一個新作業系統,然後修改 grub.conf/menu.lst 以從備用分區引導,以最少的停機時間編寫正在執行的系統的大規模升級腳本。
該作業系統基於 CentOS 6,我們使用 Anaconda 安裝程序 - 出於某種原因,Anaconda 創建了一個
/boot/grub/grub.conf
文件並將其符號連結到/boot/grub/menu.lst
.
您提到了 grub.conf 和 Grub 0.97。Grub 0.97 不使用
grub.conf
. 它使用menu.lst
. 聽起來好像您的系統上都安裝了兩個二進製文件,並且您有些混淆了。更改 grub.conf 或 menu.list 時**不必重新建構 initramfs/initrd 文件。**兩者之間幾乎沒有關係,至少在我見過的任何發行版上都沒有。
grub 文件必須存在於 initramfs 之外,因為它們是在載入 ramdisk 之前使用的。Grub 呼叫核心並將其指向 ramdisk 映像的位置。例如,如果您在 grub 菜單中添加另一個選項來啟動另一個作業系統,則您無需對 initramfs 執行任何操作。
如果您確實更改了有關係統啟動方式的某些內容,那麼您可能需要同時更改 grub 配置和其他配置,這可能需要您更新 initramfs。因此,您可能需要同時更新兩者,但您不需要更新 initramfs,因為您更新了 grub,或者相反。