Boot

紅帽核心升級問題

  • April 13, 2018

我正在使用 Red Hat 4 Enterprise Linux。但是,當我升級核心時,發生了錯誤。之後,當電腦使用新核心(red hat enterprıse 2.6.9-100.el)啟動時,我收到以下錯誤。

mkrootdev: label /1 not found
mount: error 2 mountıng ext 3
mount: error 2 mountıng none
switchroot : mount failed :22
umount /initrd/dev failed :2
kernel panic -not syncing :Attemped to kill init!

之後,當我嘗試使用舊核心(red hat enterprıse 2.6.9-42.el)啟動系統時,系統成功啟動。

我的問題是;當我重新啟動系統時,它每次都嘗試使用新核心啟動,所以我必須一直手動選擇舊核心。如何擺脫這個問題?我怎樣才能毫無問題地解除安裝新核心?或者我怎樣才能毫無問題地使用新核心?

像這樣的 grub.conf;

"default=0
timeout=5
splashimage=(hd0,0)/boot/grub/splash.xpm.gz
hiddenmenu
title Red Hat Enterprise Linux ES (2.6.9-100.ELsmp)
   root (hd0,0)
   kernel /boot/vmlinuz-2.6.9-100.ELsmp ro root=LABEL=/1 rhgb quiet
   initrd /boot/initrd-2.6.9-100.ELsmp.img
title Red Hat Enterprise Linux ES (2.6.9-100.EL)
   root (hd0,0)
   kernel /boot/vmlinuz-2.6.9-100.EL ro root=LABEL=/1 rhgb quiet
   initrd /boot/initrd-2.6.9-100.EL.img
title Red Hat Enterprise Linux ES (2.6.9-42.ELsmp)
   root (hd0,0)"

讓您的機器執行良好的核心,然後編輯 /etc/grub.conf 使其預設為您的良好核心,檢查 grub 中顯示“default=0”的行。更改將解決您的手動干預啟動問題。在你的情況下,預設值需要是“default=3”來啟動你舊的好 smp 核心

然後看看用 rpm -e 刪除你的問題核心,可能會做一個測試(rpm -e –dry-run

這取決於安裝/更新。我們說的是更新,因為我們更新了核心,但實際上,你必須安裝一個新的核心。

如果你想在 grub 中同時選擇,你必須使用安裝核心而不是更新。

還 :

   yum localinstall kernel.rpm

   yum install kernel.rpm

   rpm -ivh kernel.rpm 

注意: rpm -ivh kernel 和 rpm 通常使 db yum 不同步。

請注意,永遠不要這樣做:rpm -Uvh kernel.rpm

注意:howewer “yum update kernel” 因為她在其中包含一個保護並保持舊版本執行和 2 版本除了執行 - > 預設情況下 3 核心)。但請記住,不要進行更新,請考慮安裝(良好做法)。所有這些都允許在以前的核心上啟動。

注意 2:如果您使用 rpm 進行操作,則需要進行一些工作,例如編輯您的 grub.conf

引用自:https://unix.stackexchange.com/questions/14893