Instalação Kernel Alternativo no Proxmox

De Wiki Projeto Root
Ir para navegação Ir para pesquisar

Sobre

Olá! Visitante, reunimos aqui, informações sobre a instalação de um kernel alternativo (mais atualizado, mas não oficial) do Proxmox VE, posteriormente irei mostrar o processo de baixar do repositório git da Proxmox, o Kernel atualizado e oficial, mas não homologado na ferramenta Proxmox e realizar a compilação e instalação deste Kernel, tal feito tem como objetivo mostrar alternativas de estudo e conhecimento sobre o Kernel Linux utilizado.

👉👉👉👉 Não recomendamos a utilização deste escopo em ambiente de produção e salientamos que a modificação do Kernel em ambientes computacionais não isolados que possuem máquinas virtuais e/ou containers LXC em produção podem ter efeitos catastróficos. Este vídeo tem o único e exclusivo motivo de ensinar através de um ambiente de testes controlados e isolados de qualquer ambiente de produção!

Site Oficial: https://www.proxmox.com/en/

Documentação Oficial: https://pve.proxmox.com/pve-docs/

Vídeo

https://youtu.be/zvUHWlv8RbQ

Instalando Edge Kernel

Baixando chave GPG do Repositório

curl -1sLf 'https://dl.cloudsmith.io/public/pve-edge/kernel/gpg.8EC01CCF309B98E7.key' | gpg --dearmor -o /usr/share/keyrings/pve-edge-kernel.gpg

Adicionando Repositório

echo "deb [signed-by=/usr/share/keyrings/pve-edge-kernel.gpg] https://dl.cloudsmith.io/public/pve-edge/kernel/deb/debian bullseye main" > /etc/apt/sources.list.d/pve-edge-kernel.list

Instalando o Edge Kernel

apt update && apt install pve-kernel-6.0-edge
reboot
uname -r

Compilando o Kernel Proxmox

Instalando dependências de compilação

apt-get install git-core lintian build-essential automake autoconf libtool asciidoc-base bison flex libdw-dev libelf-dev libiberty-dev libnuma-dev libslang2-dev libssl-dev lz4 xmlto zlib1g-dev sphinx-common dh-python debhelper bc dwarves

Baixando o fonte do Kernel e Compilando

git clone git://git.proxmox.com/git/pve-kernel.git --depth 1
cd pve-kernel
make
uname -r

Instalando o Kernel

dpkg -i *.deb
reboot 
uname -r

Se aparece um número maior de Kernel, você fez certo! Agora, se você aplicou seus próprios patches de kernel personalizados que não são upstream (oficiais), você vai querer impedir que as atualizações do kernel sejam realizadas via apt-get e/ou interface GUI do Proxmox. Caso contrário, seus patches personalizados serão substituídos quando a próxima atualização do kernel chegar. Isso significa que você terá que atualizar o kernel manualmente toda vez, ou pelo menos até que o patch seja atualizado.

Portanto, para armazenar(travar/hold) esses pacotes, execute o seguinte:

sudo apt-mark hold linux-image-*
sudo apt-mark hold linux-headers-*

E se você precisar liberar os pacotes, basta executar:

sudo apt-mark unhold linux-image-*
sudo apt-mark unhold linux-headers-*