Não há entradas para o Ubuntu depois de executar update-grub no CentOS

3

Meu servidor está executando o Ubuntu 12.04 LTS de / dev / sda3 (ext4). Eu experimentei o CentOS 7 há algum tempo e está em / dev / sda2 (xfs) e seu grub é usado para inicializar. Ele mostrou apenas a versão mais recente do Ubuntu no menu do grub, mas não há problema.

Eu quero que a mudança do Ubuntu para o CentOS seja tranquila e primeiro coloque alguns dos serviços complicados em contêineres docker.

Então eu achei o docker rodando apenas com o vfs no 3.16 Então eu fiz o downgrade para o 3.13 Como alguns recomendam, reiniciei no CentOS, executei o update-grub e reiniciei. Agora não são mostradas entradas para o Ubuntu .

Eu restaurei o menu grub do backup e posso inicializar o Ubuntu novamente (mas o kernel mais novo). Como fazer o CentOS gerar as entradas do kernel do Ubuntu?

    
por user153548 27.01.2016 / 14:02

1 resposta

1

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.

    
por 27.01.2016 / 14:49

Tags