CentOS 7で最新のカーネルをインストールまたはアップグレードする方法

5449 ワード


Linuxを使用してオペレーティングシステム全体を表す人もいますが、厳密にはLinuxはカーネルにすぎません.一方、リリース版はカーネルの上に構築され、さまざまなアプリケーションツールとライブラリを備えた完全な機能のシステムです.
通常の動作中、カーネルは2つの重要なタスクを実行します.
  • は、ハードウェアとシステム上で動作するソフトウェアとの間のインターフェースとして機能する.
  • システムリソースを可能な限り効率的に管理します.

  • このため、カーネルは内蔵ドライバまたは後でモジュールとしてインストールできるドライバを介してハードウェアと通信します.
    たとえば、コンピュータで実行されているプログラムがワイヤレスネットワークに接続しようとすると、カーネルに要求が送信され、正しいドライバでネットワークに接続されます.
  • 推奨: Ubuntuでカーネル
  • をアップグレードする方法
    新しいデバイスやテクノロジーが定期的に登場するにつれて、それらを十分に利用したい場合は、最新のカーネルを維持することが重要です.さらに、カーネルの更新は、新しいカーネル関数を使用して、以前のバージョンで発見された脆弱性から自分を保護するのに役立ちます.
    CentOS 7またはRHEL 7やFedoraなどの派生製品でカーネルを更新する準備はできていますか?もしそうなら、続けて読んでください.
    手順1:インストールされているカーネルバージョンを確認する
    特定のバージョンのカーネルを含むリリースをインストールします.現在のシステムにインストールされているバージョンを示すには、次のようにします.# uname -sr
    次の画像は、CentOS 7サーバの出力情報を示しています.
    CentOS 7でカーネルバージョンを確認
    もし私たちが今入ったら https://www.kernel.org/この文書を作成すると、最新のカーネルバージョンは4.10.1(他のバージョンは同じWebサイトから入手可能)であることがわかります.
    さらに重要なことは、カーネルバージョンのライフサイクルです.現在使用しているバージョンがライフサイクルの終了に近い場合は、その日付以降にバグ修復は提供されません.詳細については、カーネルパブリケーションページを参照してください.
    手順2:CentOS 7でカーネルをアップグレードする
    現代版の多くは yumなどのパッケージ管理システムと公式サポートの倉庫でカーネルをアップグレードする方法.
    ただし、これはカーネルを倉庫で使用可能な最新バージョンにアップグレードするだけです. https://www.kernel.org/ を使用してインポートしたストロークVSラム速度のデータ点を示します.残念なことに、Red Hatは前者のカーネルアップグレードのみを許可します.
    Red Hatとは異なり、CentOSではELRepoの使用が許可されています.これはサードパーティ製の倉庫で、カーネルを最新バージョンにアップグレードすることができます.
    CentOS 7でELRepoウェアハウスを有効にするには:# rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org # rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
    CentOS 7でELRepoを有効にする
    ウェアハウスが有効になっている場合は、次のコマンドを使用して使用可能なカーネル関連パッケージをリストできます.# yum --disablerepo="*" --enablerepo="elrepo-kernel" list available
    yum-使用可能なカーネルバージョンを特定
    次に、最新の主線安定カーネルをインストールします.# yum --enablerepo=elrepo-kernel install kernel-ml
    CentOS 7に最新のカーネルバージョンをインストール
    最後に、マシンを再起動して最新のカーネルを適用し、次のコマンドを実行して最新のカーネルバージョンを確認します.uname -sr
    カーネルバージョンの検証
    手順3:GRUBのデフォルトカーネルバージョンを設定する
    新しくインストールされたカーネルをデフォルトの起動オプションにするには、次のようにGRUB構成を変更する必要があります.
    開いて編集  /etc/default/grub  設定  GRUB_DEFAULT=0 .GRUB初期化ページの最初のカーネルがデフォルトカーネルになることを意味します.GRUB_TIMEOUT=5 GRUB_DEFAULT=0 GRUB_DISABLE_SUBMENU=true GRUB_TERMINAL_OUTPUT="console" GRUB_CMDLINE_LINUX="rd.lvm.lv=centos/root rd.lvm.lv=centos/swap crashkernel=auto rhgb quiet" GRUB_DISABLE_RECOVERY="true"
    次に、次のコマンドを実行してカーネル構成を再作成します.# grub2-mkconfig -o /boot/grub2/grub.cfg
    GRUBでのカーネルの設定
    最新のカーネルがデフォルトのカーネルとして使用されていることを再起動し、確認します.
    CentOS 7でデフォルトカーネルバージョンを開始
    おめでとう!CentOS 7でカーネルをアップグレードしました!
    まとめ
    本稿では,システム上のLinuxカーネルを簡単にアップグレードする方法について説明した.ソースコードからカーネルをコンパイルする方法については、本に書くことができ、本番システムではお勧めしません.
    最高の学習体験の一つであり、細粒度構成カーネルを許可しますが、システムが使用できない可能性があり、最初から再インストールする必要があります.
    学習経験としてカーネルを構築することに興味がある場合は、 Kernel Newbiesページで指導を受けます.
    従来通り、本稿に何か質問や意見があれば、いつでも次のコメント欄を使用してください.
    作者紹介:
    私はコンピューター中毒者で、オープンソースとLinuxシステムソフトウェアのファンで、約4年間のLinuxリリース版デスクトップ、サーバー、bashスクリプトの経験があります.
    via: http://www.tecmint.com/install-upgrade-kernel-version-in-centos-7/
    作者:Matei Cezar 訳者:geekpi 校正:wxy
    本文は LCTT オリジナルコンパイル、Linux中国 栄誉を出す