Distribusi RedHat dan berbasis Debian menyimpan beberapa versi Kernel ketika Anda menginstal yang baru menggunakan yum
atau apt-get
secara default. Itu dianggap praktik yang baik dan dilakukan persis untuk kasus yang Anda jelaskan: jika ada yang salah dengan kernel terbaru Anda selalu dapat reboot dan di GRUB memilih untuk boot menggunakan salah satu kernel sebelumnya.
Dalam distro RedHat Anda mengontrol jumlah kernel untuk tetap /etc/yum.conf
dengan installonly_limit
pengaturan. Pada CentOS 7 baru saya, instal secara default ke 5.
Juga jika pada RedHat Anda menginstal kernel baru dari paket RPM yang harus Anda gunakan rpm -ivh
, tidak rpm -Uvh
: yang pertama akan membuat kernel yang lebih lama tetap di tempatnya sementara yang kemudian akan menggantinya.
Debian menyimpan kernel lama tetapi tidak secara otomatis menghapusnya. Jika Anda perlu membebaskan partisi boot Anda, Anda harus menghapus kernel lama secara manual (jangan lupa untuk meninggalkan setidaknya satu dari kernel sebelumnya). Untuk mendaftar semua paket kernel-install dan kernel-header gunakan dpkg -l | egrep "linux-(im|he)"
.
Menjawab pertanyaan Anda - Juga, Apakah mungkin untuk memiliki 2 versi dari kernel yang sama? - Ya itu mungkin. Saya tidak dapat memeriksanya di CentOS 6.5 sekarang, tetapi pada CentOS 7 saya dapat menghasilkan hasil yang diinginkan hanya dengan menduplikasi file /boot
direktori terkait kernel dan membangun kembali menu 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