web-dev-qa-db-ja.com

再起動後にCentOS 6.5の新しいカーネルがアクティブにならない

今日私はいくつかのyum更新を実行していて、新しいカーネルがあることを確認することによってすべてが正常に行われたことを確認したいと思いました。驚いたことに、CentOSは2.6.32-431.23.3.el6がインストールされているように見えても、2.6.32-431.5.1.el6.x86_64がまだ実行されていることに気付きました。

確かに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
7
Kristofer

問題が見つかりました...どうやら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
4
Kristofer

新しいカーネルをアクティブにするには、Linuxを再起動する必要があります。

気付いた場合は、新しくインストールされたカーネルバージョン2.6.32-431.23.3.el6.x86_64がgrub構成のデフォルトに設定されています(default = 0)。

verify更新後にシステムを再起動しましたか?


  • / bootの空き容量を確認できますか?
  • すべてが正しくインストールされていることを確認するためだけに、カーネルパッケージのyum再インストールを実行できます。
  • 再起動する場合は、システムGRUBシーケンスの後にPOSTメニューに表示されるものを確認してください。
2
ewwhite

仮想マシンの外部からカーネルを起動するdirect kernel bootを有効にしていないことを確認してください。

Direct kernel boot in virt-manager

直接カーネルブートXMLは次のようになります。

  <os>
    <kernel>/var/lib/libvirt/images/vmlinuz-3.15.8-200.fc20.armv7hl</kernel>
    <initrd>/var/lib/libvirt/images/initramfs-3.15.8-200.fc20.armv7hl.img</initrd>
    <cmdline>console=ttyAMA0,115200n8 rw root=/dev/mapper/armv9-root rootwait</cmdline>
    <dtb>/var/lib/libvirt/images/vexpress-v2p-ca9.dtb</dtb>
  </os>

Digital Oceanブートなどの一部のプロバイダーall直接カーネルブートを介した仮想マシン。このような場合、これを回避する方法はありません。

1
Michael Hampton