Instalação Kernel Alternativo no Proxmox
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
Instalando Edge Kernel
- Utilizando o Kernel Modificado pelo Desenvolvedor fabiani shere via https://github.com/fabianishere/pve-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
- Compilando um Kernel você mesmo! via https://git.proxmox.com
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-*