複数のバージョンのLinuxカーネルを使用することをお勧めしますか?

複数のバージョンのLinuxカーネルを使用することをお勧めしますか?

一度はいくつかのカーネルパッチをインストールしていましたが、何百ものクライアントがあるライブサーバーで問題が発生しました。システムにはコアが1つしかありません。その結果、サーバーはしばらくダウンし、我々はLive CDを使用してシステムを起動し、追加の回復作業を行いました。

今私の質問は:2つのバージョンのカーネルを使用するのが良い考えですか?これにより、カーネルが破損した場合はいつでも利用可能な他のカーネルで再起動できますか?教えてください。

また、同じカーネルの2つのバージョンを持つことができますか?では、コアが破損した場合は別のコアを選択できますか?

Edited:
My Server Details:
2.6.32-431.el6.x86_64
CentOS release 6.5 (Final)

カーネルが破損した場合にバックアップカーネルを起動できるように、このカーネルの同じコピーをどのように持つことができますか?

答え1

yumRedHatおよびDebianベースのディストリビューションは、デフォルトで新しいバージョンを使用またはインストールするときにapt-get複数のバージョンのカーネルを維持します。これは良い習慣と見なされ、説明するものと正確に一致します。最新のカーネルに問題が発生した場合は、いつでも再起動し、GRUBの以前のカーネルの1つから起動することを選択できます。

RedHatディストリビューションでは、コア数を制御して/etc/yum.conf設定を維持できますinstallonly_limit。 CentOS 7 を新規インストールすると、デフォルトは 5 です。

また、RedHatのRPMパッケージから新しいカーネルをインストールする場合は、代わりにrpm -ivh使用する必要がありますrpm -Uvh。前者は古いカーネルを維持し、後者はそれを置き換えます。

Debian は古いカーネルを保持しますが、自動的には削除しません。ブートパーティションを空にする必要がある場合は、古いカーネルを手動で削除する必要があります(少なくとも1つの古いカーネルを維持する必要があります)。すべてのカーネルインストールとカーネルヘッダパッケージを一覧表示するにはdpkg -l | egrep "linux-(im|he)"

質問に答えてください -また、同じカーネルの2つのバージョンを持つことができますか?- はい、可能です。今はCentOS 6.5では確認できませんが、CentOS 7では/bootディレクトリにカーネル関連ファイルをコピーしてgrubメニューを再構築すると、目的の結果が得られます。

cd /boot

# Duplicate kernel files; 
# "3.10.0-123.el7" is a substring in the name of the current kernel
ls -1 | grep "3.10.0-123.el7" | { while read i; \
    do cp $i $(echo $i | sed 's/el7/el7.backup/'); done; }

# Backup the grub configuration, just in case
cp /boot/grub2/grub.cfg /boot/grub2/grub.cfg.backup

# Rebuild grub configuration
grub2-mkconfig -o /boot/grub2/grub.cfg

# At this point you can reboot and see that a new kernel is available 
# for you to choose in GRUB menu

答え2

はい、可能です。望ましいとも言いたいです。代替手段を提供するために、起動プロセスを簡単に設定できます。通常、これはブートローダ構成で行われます。通常、そこにアイテムをコピーし、カーネルイメージファイル名と起動メニューアイテムのラベルを変更するだけです。

本番サーバーでは通常問題はありませんが、カーネルをアップグレードするたびにバックアップしておくことをお勧めします。一部のLinuxディストリビューションは、プロセスをできるだけ簡単にするためにパッケージが更新されたときにロールバックを提供します(通常はファイルシステムスナップショット機能でサポートされています)、この場合でもバックアップを準備する傾向があります。

同じコアの複数のコピーを保持している場合でも意味がありますが、@goldilocksが以下の説明で指摘したように、コアが破損した場合はハードウェアの交換を検討する必要があります。一方、コピーを別の物理ハードドライブに保存すると、問題が少なくなる可能性があります。しかし、カーネルイメージファイルはただ一度起動中に使用されます。

関連情報