Grub Fix CentOS / AlmaLinux

  Sem categoria

Para VMs com CentOS ou AlmaLinux que forem migradas do OnApp para o Proxmox, o Grub precisa ser corrigido e atualizado para o Grub2:

Após migrada para o Proxmox, desligue a VM e a coloque-a em Rescue Mode na interface do Virtualizor (Master)

Após subir a VM em modo rescue, logue-se com “root” e a senha que digitou quando colocou em rescue mode no passo anterior.É necessário montar a partição raiz da VM no diretório /mnt do rescue:

mount /dev/vda1 /mnt

Após monta-lo, monte os diretórios necessários para o chroot:

mount --bind /proc /mnt/proc 
mount --bind /sys /mnt/sys
mount -o rbind /dev /mnt/dev
chroot /mnt

obs.: "mount bind -o" dependendo da versão

Após estes comandos, você já estará no ambiente da VM montada, agora vamos baixar e rodar o script que irá baixar e instalar os RPMs necessários para compilar o Grub2:

cd /usr/local/src
wget https://nocfiles.dialhost.com.br/grub2_install.sh
chmod 755 grub2_install.sh
sh grub2_install.sh

Após o script rodar e instalar todos os rpms na ordem correta, faça a instalação do novo grub2:

grub2-mkconfig -o /boot/grub2/grub.cfg

Espere a conclusão do comando e se todas as imagens forem encontradas e instaladas corretamente, desligue a máquina e retire-a do modo Rescue.

Ligue a máquina normalmente, ela irá demorar um pouco no boot pois ainda estará procurando versões antigas do Grub, espere ela iniciar e logue-se normalmente pelo SSH e rode novamente o comando:

grub2-mkconfig -o /boot/grub2/grub.cfg

Dê mais um reboot e observe que ela subirá normalmente sem nenhum erro.