Post em Destaque

Instalação AMP

Sei que para muitos parece simples, mas para os que estão chegando também temos que dar atenção. Neste guia será apresentada uma instalação básica de Apache, MySQL e PHP no FreeBSD MYSQL Acessar o  ports do MySQL cd /usr/ports/databases/mysql50-server 2. Compilar e instalar o port make &&...

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