A distribuição baseada em RedHat e 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ê sempre poderá reiniciar e no GRUB optar por inicializar usando um dos kernels anteriores.
Nas distros do RedHat, você controla o número de kernels para manter /etc/yum.conf
a installonly_limit
configuração. Na minha nova instalação do CentOS 7, o padrão é 5.
Além disso, se no RedHat você estiver instalando um novo kernel a partir do pacote RPM rpm -ivh
, não deve rpm -Uvh
: o anterior manterá o kernel 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, precisará remover manualmente os kernels antigos (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. Não posso verificá-lo no CentOS 6.5 no momento, mas no CentOS 7 consegui obter o resultado desejado apenas duplicando os arquivos de /boot
diretório relacionados ao kernel 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