Uma vez, eu estava instalando alguns patches do kernel e algo deu errado em um servidor ao vivo onde tínhamos centenas de clientes. Apenas um kernel estava lá no sistema. Portanto, o servidor ficou inativo por algum tempo e, usando um CD ao vivo, colocamos o sistema em funcionamento e fizemos os reparos posteriores.
Agora, minha pergunta: é uma boa idéia ter duas versões do kernel, para que, se o kernel estiver corrompido, sempre possamos reiniciar com outro kernel disponível? Por favor deixe-me saber.
Além disso, é possível ter 2 versões do mesmo kernel? Para que eu possa escolher o outro kernel quando houver corrupção do kernel?
Edited:
My Server Details:
2.6.32-431.el6.x86_64
CentOS release 6.5 (Final)
Como posso ter a mesma cópia deste kernel, para que, quando meu kernel corrompa, eu possa iniciar o kernel de backup?
Respostas:
A distribuição baseada em RedHat e Debian mantém várias versões do Kernel quando você instala uma nova usando
yum
ouapt-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
ainstallonly_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 deverpm -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:fonte
Sim, é possível e eu diria até aconselhável. Você só precisa configurar o processo de inicialização para oferecer a alternativa. Normalmente, isso é feito na configuração do carregador de inicialização - geralmente você pode apenas duplicar a entrada existente e alterar o nome do arquivo da imagem do kernel e o rótulo da entrada do menu de inicialização.
Em um servidor de produção, isso geralmente não é um problema, mas sempre que você atualiza o kernel, é uma boa ideia ter um backup presente. Algumas distribuições Linux oferecem reversão (geralmente suportada pelos recursos de captura instantânea do sistema de arquivos) em atualizações de pacotes para tornar o processo o mais simples possível, mas mesmo nesses casos, eu costumava manter um backup pronto.
Quanto a ter várias cópias do mesmo kernel - até isso faria sentido, mas como o @goldilocks aponta no comentário abaixo, se o seu kernel for corrompido, você deve pensar em substituir o hardware. Por outro lado, colocar a duplicata em um disco rígido físico diferente pode poupar alguns problemas. Mas tenha em mente, que o arquivo de imagem do kernel só é sempre usado durante a inicialização.
fonte
bash
binário estivesse corrompido, olibc
corrompido etc. etc., o que tornará o sistema inútil. Esses arquivos não devem estar "corrompidos". Se estiverem, substitua o seu hardware.