Testando um novo Kernel sem medo
Posted by gondim | Posted in Dicas, FreeBSD | Posted on 29-11-2012
Tags:boot, buildkernel, installkernel, kernel
9
Volta e meia queremos fazer umas alterações no Kernel, optimizar, acrescentar ou até mesmo retirar coisas, o famoso tunar. Quem nunca ficou com aquele medo de ter errado alguma coisa e o sistema não bootar mais? Pois é, mas é possível testarmos nosso novo Kernel antes de colocá-lo em produção.
A dica aqui é simples: depois que você compilar o novo Kernel, basta instalar ele conforme descrito abaixo:
# cd /usr/src
# make buildkernel KERNCONF=SEU_KERNEL
# make installkernel KERNCONF=SEU_KERNEL KODIR=/boot/testkernel
# nextboot -k testkernel
Descrevendo o procedimento acima: vamos imaginar que você já tenha feito as suas alterações no Kernel. Acima estamos compilando o novo kernel e depois instalando ele em /boot/testkernel para que ele não sobrescreva o kernel atual que está em produção.
O próximo comando é quem faz a mágica: nextboot -k testkernel que fará com que o próximo boot use o kernel novo, o que você fez. Se ocorrer algum panic com ele, o sistema re-iniciará e carregará o kernel de produção ou você mesmo poderá re-iniciar o sistema que o mesmo retornará com o kernel anterior.
O nextboot criará o arquivo /boot/nextboot.conf cujas configurações internas apontarão para o kernel do próximo boot. Simples como muitas outras coisas no FreeBSD. Abaixo o conteúdo criado pelo comando:
nextboot_enable=”YES”
kernel=”testkernel”
kernel_options=””
Dica simples mas que às vezes pode evitar muitas dores de cabeça. 🙂