Tanto a distribuição RedHat quanto a baseada no Debian mantêm várias versões do Kernel quando você instala uma nova usando yum
ou apt-get
por padrão. Isso é considerado uma boa prática e é feito exatamente para o caso que você descreve: se algo der errado com o kernel mais recente, você pode sempre reinicializar e, no GRUB, escolher inicializar usando um dos kernels anteriores.
Nas distribuições RedHat, você controla o número dos kernels a serem mantidos na configuração /etc/yum.conf
with installonly_limit
. Na minha nova instalação do CentOS 7, o padrão é 5.
Além disso, se no RedHat você estiver instalando o novo kernel do pacote RPM, você deve usar rpm -ivh
, não rpm -Uvh
: o primeiro manterá o kernel mais antigo no lugar enquanto o posterior o substituirá.
O Debian mantém kernels antigos, mas não os remove automaticamente. Se você precisar liberar sua partição de inicialização, você terá que remover os kernels antigos manualmente (lembre-se de deixar pelo menos um dos kerneles anteriores). Para listar todos os pacotes de instalação do kernel e de cabeçalhos do kernel, use dpkg -l | egrep "linux-(im|he)"
.
Respondendo sua pergunta - Além disso, é possível ter uma versão 2 do mesmo kernel? - Sim, é possível. Eu não posso verificá-lo no CentOS 6.5 agora, mas no CentOS 7 eu era capaz de produzir o resultado desejado apenas duplicando arquivos relacionados ao kernel do diretório /boot
e reconstruindo o 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