Eu acho que você está certo em tentar manter o CentOS para inicializar se você quiser se mudar para lá, mas você pode tentar ver se o CentOS é reconhecido pelo Ubuntu ( grub-mkconfig
no Ubuntu) e se ele é (deve ) execute grub-update
no Ubuntu e, em seguida, grub-install /dev/sda
.
Todo o problema surge por meio de distros que fazem alterações em /etc/grub.d/10-linux
para suas próprias versões antigas (copiando com o uso de subvolumes do Btrfs, LVM e outras peculiaridades específicas da distribuição). Se você comparar esse arquivo do Ubuntu com o CentOS, verá que existem grandes diferenças.
O que fiz em tais situações é copiar /etc/grub.d/10-linux
do sistema antigo para /etc/grub.d/11-<old_distro_name>
no novo sistema e executar grub-mkconfig
/ update-grub
no novo sistema. Isso pode dar-lhe algumas entradas de menu duplo, mas isso é melhor do que IMHO do que ter muito poucos deles.