Sowohl die RedHat- als auch die Debian-basierte Distribution behalten mehrere Kernel-Versionen bei, wenn Sie eine neue mit yum
oder apt-get
standardmäßig installieren . Dies gilt als bewährte Methode und wird genau für den von Ihnen beschriebenen Fall durchgeführt: Wenn mit dem neuesten Kernel ein Fehler auftritt, können Sie jederzeit einen Neustart durchführen und in GRUB wählen, ob Sie mit einem der vorherigen Kernel starten möchten.
In RedHat-Distributionen steuern Sie die Anzahl der Kernel, um /etc/yum.conf
mit den installonly_limit
Einstellungen Schritt zu halten . Bei meiner neuen CentOS 7-Installation ist der Standardwert 5.
Auch wenn Sie unter RedHat einen neuen Kernel aus einem RPM-Paket installieren, sollten Sie diesen rpm -ivh
nicht verwenden rpm -Uvh
: Der erstere hält den älteren Kernel an seinem Platz, während der spätere ihn ersetzt.
Debian behält alte Kernel, entfernt sie jedoch nicht automatisch. Wenn Sie Ihre Boot-Partition freigeben müssen, müssen Sie alte Kernel manuell entfernen (denken Sie daran, mindestens einen der vorherigen Kernel zu belassen). Um alle Kernel-Installations- und Kernel-Header-Pakete aufzulisten, verwenden Sie dpkg -l | egrep "linux-(im|he)"
.
Beantwortung Ihrer Frage - Ist es auch möglich, eine 2-Version desselben Kernels zu haben? -- Ja, es ist möglich. Ich kann es momentan unter CentOS 6.5 nicht überprüfen, aber unter CentOS 7 konnte ich das gewünschte Ergebnis erzielen, indem ich nur kernelbezogene /boot
Verzeichnisdateien duplizierte und das Grub-Menü neu erstellte:
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