Zarówno RedHat, jak i dystrybucja oparta na Debianie przechowują kilka wersji jądra podczas instalowania nowej przy użyciu yum
lub apt-get
domyślnie. Jest to uważane za dobrą praktykę i odbywa się dokładnie w opisywanym przypadku: jeśli coś pójdzie nie tak z najnowszym jądrem, zawsze możesz zrestartować komputer i w GRUB-ie wybrać uruchomienie z jednego z poprzednich jąder.
W dystrybucji RedHat kontrolujesz liczbę jąder, aby być na bieżąco /etc/yum.conf
z installonly_limit
ustawieniami. Na mojej świeżej instalacji CentOS 7 domyślnie jest to 5.
Także jeśli na RedHat instalujesz nowe jądro z pakietu RPM, którego powinieneś użyć rpm -ivh
, nie rpm -Uvh
: ten pierwszy utrzyma starsze jądro na miejscu, a później go zastąpi.
Debian przechowuje stare jądra, ale nie usuwa ich automatycznie. Jeśli chcesz zwolnić partycję rozruchową, musisz ręcznie usunąć stare jądra (pamiętaj, aby zostawić przynajmniej jedno z poprzednich jąder). Aby wyświetlić listę wszystkich pakietów instalujących jądro i nagłówków jądra, użyj dpkg -l | egrep "linux-(im|he)"
.
Odpowiadając na twoje pytanie - Czy możliwe jest posiadanie 2 wersji tego samego jądra? -- Tak to mozliwe. Nie mogę teraz tego sprawdzić na CentOS 6.5, ale na CentOS 7 byłem w stanie uzyskać pożądany wynik, po prostu powielając pliki /boot
katalogu związane z jądrem i przebudowując 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