RedHatとDebianベースのディストリビューションはどちらも、yum
または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