Post em Destaque

Iniciando com o FreeBSD

Acreditava que seria fácil fazer uma pequena apresentação sobre FreeBSD, mas acredito que muitos que chegaram até aqui ou os que ainda estão por vir, não serão tão “marinheiros de primeira viagem”. E que nesse início de trabalho possamos contar com a ajuda de todos vocês. Muito...

Leia mais...

Testando um novo Kernel sem medo

Posted by gondim | Posted in Dicas, FreeBSD | Posted on 29-11-2012

Tags:, , ,

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.  🙂

Share Button