私はcentos-7 x86_64を使用しており、現在のカーネルバージョンは2.6.32-042stab108.5です。次のコマンドでカーネルをアップグレードしようとしました。
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
yum install --enablerepo=elrepo-kernel kernel-ml
正解は
Package kernel-ml-4.2.4-1.el7.elrepo.x86_64 already installed and latest version
しかし、uname -a出力はまだです
2.6.32-042stab108.5
それでアップグレードは成功しましたか?
答え1
「2.6.32-042stab108.5」が報告される理由uname -r
は、CentOSシステムが次のように実行されているためです。OpenVZコンテナ(古いカーネルを使用して起動)。ホスティングプロバイダと協力して、デフォルトのホスティングカーネルの代わりに独自のカーネルを実行できることを確認する必要があります。どのカーネルパッケージをインストールしたかは問題ではありません。
答え2
アップグレード後にシステムを再起動したとします。その場合、システムはまだ古いカーネルを使用しているため失敗します。
自動アップグレードが失敗した場合は、ブートローダの設定を手動で確認し、起動時に正しいイメージがロードされていることを確認してください。
仮想インターネットホストの場合は、コンテナ化されたシステムにのみアクセスできます。この場合、カーネルを直接変更することはできません。
答え3
ただし、CentOSに固有のものではありません...時々、ブートマネージャの設定が最新であることを確認する必要があります。新しいカーネルをインストールした後、ブートマネージャは新しいカーネルを使用するように自動的に設定する必要があります。自動で行う必要がありますが、そうでない場合もあります。たとえば、私はGentooを使用しており、grub2-mkconfig
カーネルを更新するたびに設定を更新するためにこれを使用する必要があり、これを手動で実行しています。それ以外の場合は、システムは以前のバージョンで起動し続けます。
したがって、ブートマネージャの設定を確認し、新しいカーネルのエントリがあるかどうかを確認し(オプションで)、それをデフォルトの選択に設定するか、ブートフォーマットの選択画面でそのエントリを選択する必要があります。
ただし、新しいカーネルがインストールされていることを確認するには、次のコマンドを使用します。
rpm -qa | grep "kernel-m1"