Centos

CentOS 6.5 新核心在重啟後不活躍

  • August 27, 2015

今天我正在執行一些 yum 更新,並想通過確保我有一個新核心來驗證一切是否正常。令我驚訝的是,我注意到 CentOS 仍在執行 2.6.32-431.5.1.el6.x86_64,即使它看起來好像安裝了 2.6.32-431.23.3.el6。

實際上 2.6.32-431.23.3.el6 出現在 /etc/grub.conf 中,但沒有出現在 upstart 引導選項中。任何想法為什麼?

在更新日誌中它說:

---> Package kernel-firmware.noarch 0:2.6.32-431.5.1.el6 will be updated
---> Package kernel-firmware.noarch 0:2.6.32-431.23.3.el6 will be an update

這可能是原因嗎?“將是更新”是什麼意思?

我的 /etc/grub.conf:

# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE:  You have a /boot partition.  This means that
#          all kernel and initrd paths are relative to /boot/, eg.
#          root (hd0,0)
#          kernel /vmlinuz-version ro root=/dev/mapper/VolGroup00-root
#          initrd /initrd-[generic-]version.img
#boot=/dev/vda
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
password --encrypted $1$auui(i$sODM4ni/Zts9IlMWu.wWF/
title CentOS (2.6.32-431.23.3.el6.x86_64)
   root (hd0,0)
   kernel /vmlinuz-2.6.32-431.23.3.el6.x86_64 ro root=/dev/mapper/VolGroup00-root rd_NO_LUKS LANG=en_US.UTF-8  KEYBOARDTYPE=pc KEYTABLE=sv-latin1 rd_NO_MD rd_LVM_LV=VolGroup00/swap SYSFONT=latarcyrheb-sun16 crashkernel=auto rd_LVM_LV=VolGroup00/root rd_NO_DM rhgb quiet rhgb quiet audit=1
   initrd /initramfs-2.6.32-431.23.3.el6.x86_64.img
title CentOS (2.6.32-431.5.1.el6.x86_64)
   root (hd0,0)
   kernel /vmlinuz-2.6.32-431.5.1.el6.x86_64 ro root=/dev/mapper/VolGroup00-root rd_NO_LUKS LANG=en_US.UTF-8  KEYBOARDTYPE=pc KEYTABLE=sv-latin1 rd_NO_MD rd_LVM_LV=VolGroup00/swap SYSFONT=latarcyrheb-sun16 crashkernel=auto rd_LVM_LV=VolGroup00/root rd_NO_DM rhgb quiet rhgb quiet audit=1
   initrd /initramfs-2.6.32-431.5.1.el6.x86_64.img
title CentOS (2.6.32-431.el6.x86_64)
   root (hd0,0)
   kernel /vmlinuz-2.6.32-431.el6.x86_64 ro root=/dev/mapper/VolGroup00-root rd_NO_LUKS LANG=en_US.UTF-8  KEYBOARDTYPE=pc KEYTABLE=sv-latin1 rd_NO_MD rd_LVM_LV=VolGroup00/swap SYSFONT=latarcyrheb-sun16 crashkernel=auto rd_LVM_LV=VolGroup00/root rd_NO_DM rhgb quiet rhgb quiet audit=1
   initrd /initramfs-2.6.32-431.el6.x86_64.img

發現了問題… 顯然 CentOS 6 沒有正確地將 /etc/grub.conf 與 /boot/grub/grub.conf 同步,所以 /boot/grub/grub.conf 在引導期間讀取。固定:

rm /boot/grub/grub.conf
mv /etc/grub.conf /boot/grub/ 
ln -s /boot/grub/grub.conf /etc/grub.conf

您必須重新啟動 Linux 才能啟動新核心。

如果您注意到,新安裝的核心版本 2.6.32-431.23.3.el6.x86_64 被設置為 grub 配置中的預設值(預設值 = 0)

是否確認您在更新後重新啟動了系統?


  • 你能檢查 /boot 中的可用空間嗎?
  • 您可以執行核心軟體包的 yum 重新安裝,以確保正確安裝所有內容。
  • 如果您確實重新啟動,請查看系統 POST 序列後 GRUB 菜單中顯示的內容。

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