patches freebsd-update personalizados / boot / kernel / kernel que interrompe o acesso remoto

2

Estou correndo freebsd-update de tempos em tempos no meu sistema FreeBSD 9.0. Eu tenho um kernel personalizado instalado e em execução e, de acordo com uma dica da documentação do FreeBSD ( Freebsd Update (seção 25.2.2)), mantenha uma cópia de GENERIC em /boot/GENERIC

Note: It is a good idea to always keep a copy of the GENERIC kernel in /boot/GENERIC. It will be helpful in diagnosing a variety of problems, and in performing version upgrades using freebsd-update as described in Section 25.2.3.

Quando há atualizações, recebo a seguinte mensagem de freebsd-update :

The following files will be updated as part of updating to 9.0-RELEASE-p4: /boot/kernel/kernel

E freebsd-update com certeza parece substituir meu kernel (personalizado) por GENERIC no processo de atualização. Isso quebra o acesso remoto à máquina para mim porque as coisas no meu kernel personalizado são necessárias para a rede ...

Eu acredito que o problema é que o FreeBSD ou freebsd-update não reconhece meu kernel personalizado como personalizado, mas acha que é GENERIC . A pergunta é: por quê? E como posso mudar isso?

Eu encontrei o seguinte post explicando como instalar o kernel GENERIC em / boot e eu estou querendo saber se isso ajudaria. O procedimento explicou lá

#cd $PlaceWhereTheISOIsMounted/8.0-RELEASE/kernels/
# ./install.sh GENERIC

"registre" de alguma forma que GENERIC está em /boot/GENERIC em vez de /boot/kernel/ ?

A propósito: sim, A máquina inicializa o kernel GENERIC após a instalação do freebsd-update no serverfault é o mesmo problema (não resolvido lá, se empolguei).

UPDATE Outras pessoas estão enfrentando o mesmo problema: Como manter o freebsd-update do lixo do kernel personalizado?

UPDATE2 De acordo com a lista de discussão do FreeBSD, a dica na documentação sobre como manter uma cópia do GENERIC não ajuda / trabalha (mais). Veja patches freebsd-update personalizados / boot / kernel / kernel que não devem

    
por scherand 18.11.2012 / 16:15

1 resposta

1

Uma citação do manual:

Only the GENERIC kernel can be automatically updated by freebsd-update.

Se você precisar de um driver de rede que não seja construído no kernel GENERIC, veja se ele está disponível como um módulo e carregue-o automaticamente em /boot/loader.conf . Então você pode ficar com GENERIC.

Se isso não funcionar, você provavelmente terá que fazer uma compilação a partir do código-fonte.

    
por 12.10.2013 / 22:03