GNU/Linux >> Linux の 問題 >  >> Cent OS

CentOS / RHEL/Fedoraでカーネルをアップグレードするための究極のガイド

Linuxカーネルの最新バージョンを実行する必要がある理由はたくさんあります。たとえば、現在のカーネルには、ハッカーによって悪用される可能性のあるバグがある場合や、最新バージョンのカーネルを必要とするデバイスドライバーを試してみたい場合、またはシステムを最新の状態に保ちたい場合があります。理由が何であれ、システムを最新のカーネルにアップグレードすることは、システムメンテナンスチェックリストで高い優先順位を保持する必要があります。

CentOSマシンでLinuxカーネルをアップグレードする方法を紹介します。デモンストレーションでは、カーネルを2.6.32-358から3.12にアップグレードします。 。

私が持っている現在のカーネルバージョンをお見せしましょう。

$uname -r
2.6.32-358.el6.x86_64

これらの前提条件を準備します。これらを「root」ユーザーとしてインストールします。

$ yum groupinstall "Development Tools"
$ yum install ncurses-devel

カーネルをアップグレードする前に、他のパッケージも更新する必要があります。

$ yum update

カーネル3.12をダウンロード

kernel.orgから最新のカーネルをダウンロードしましょう 。この記事を書いている時点では、最新のカーネルバージョンは3.12でした。

$wget https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.12.tar.xz

ダウンロードしたカーネルを「/usr/src/」に解凍します

$tar xvfvJ linux-3.12.tar.xz -C /usr/src

解凍したフォルダに入りましょう。

$ cd /usr/src/linux-3.12

注:.xzファイルを抽出する方法がわからない場合は、このチュートリアルをお読みください。

カーネル構成を生成します

グラフィカルインターフェイスを使用してカーネル構成を生成するには、以下のコマンドを実行します。

$ make menuconfig

次のようなインターフェイスが表示されます。

新しい構成を作成したくないですか?既存のカーネル構成を利用します。

$ sudo make oldconfig

しかし、あなたはまだ尋ねられた質問に答えなければならないでしょう。質問についてよくわからない場合は、Enterキーを押してデフォルトの回答を入力してください。

カーネルの構成

$make

上記のコマンドは、システムの速度にもよりますが、約40〜50分かかります。

カーネルのインストール

$ make modules_install install

上記のコマンドは、システムの速度にもよりますが、約20〜30分かかります。

最新のカーネルをロードするようにgrubを構成します

$vi /etc/grub.conf

ただし、grub構成のパスはシステムによって異なる場合があります。 /etc/grub.confでない場合 、 /etc/grub/grub.confにある可能性があります 。

grub.conf が開いたら、「デフォルト」変数を新しいカーネルの位置に設定します。たとえば、私の場合、最新のカーネルは0番目の位置にありました。

default=0

次の場所で新しいカーネルのインストールを確認できます。

$cd /boot
$ls -lrt vmlinuz-3.12
$vi /boot/grub/menu.lst

これで、システムを再起動できます。

問題?カーネルの更新後、システムにリモートログインできません。

端末をマシンに接続し、以下のコマンドを使用してデバイスファイルを確認します

ls –lrt /dev/ptmx
ls –lrt /dev/pts/
ls –lrt /dev/random
ls –lrt /dev/urandam
ls –lrt /dev/null

デバイスが見つかりませんか? /devファイルの作成にジャンプします 下に向かっています。 / dev / ptsを見つけることができた場合 、以下のファイルを開きます。

$vi /etc/fstab

/ dev / ptsのエントリを見つけることができますか? そうでない場合は、以下に示すように追加します

none /dev/pts devpts gid=5,mode=620 0 0
Run,
$mount -a

Makedev tty&pty

以下のコマンドを実行します:

/sbin/MAKEDEV tty
/sbin/MAKEDEV pty

/devファイルを作成

デバイスファイルが見つからなかった場合は、以下のコマンドを使用して作成します。

mknod /dev/random c 1 9
mknod /dev/urandom c 1 9
mknod /dev/ptmx c 5 2
mknod /dev/null c 1 3
chmod +666 /dev/null

これで、一時的にリモート接続に移行しました。恒久的に行うには

$vi /etc/rc.d/rc.sysinit

start_udevを探します 、次の行に以下の項目を追加します

mknod /dev/random c 1 9
mknod /dev/ptmx c 5 2
Disclaimer: The above steps worked for me and I'm sharing those with you all. It might be slightly different on your environment. So take necessary care while upgrading. Techglimpse.com or the author doesn't holdany reponsibilities for the damage that cause to your operating system.

Cent OS
  1. CentOS 7 /RHEL7のシングルユーザーモード

  2. CentOS/RHELでOpenSSLv1.0.1eをv1.0.2にアップグレードする方法

  3. CentOS / RHEL 7 :systemd の初心者向けガイド

  1. [Linux]:システムログを監視するためにCentOs / RHEL/FedoraでLogWatchをセットアップする方法

  2. CentOS/RHEL/Fedora でプロキシを構成する方法

  3. CentOS/RHEL での kdump の問題のトラブルシューティング

  1. CentOS / RHEL/Fedoraでyumを使用してPHP5.3をPHP7.0にアップグレードします

  2. CentOS / RHEL 7 :firewalld の初心者向けガイド

  3. CentOS / RHEL における NFS の初心者向けガイド