Você tem que arrancar a partir de outro Linux Live ou instalado, então chroot para o determinado linux (você não quer instalar o seu grub)
Então você tem que aplicar:
grub-install /dev/YOURDEV
como:
grub-install /dev/sda
Eu tenho três instalações do Linux e uma instalação do Windows 8.1 no meu computador. Agora, eu só instalei o Grub2 em uma instalação do Linux. Então, eu sempre tenho que fazer o login para usar o update-grub. O problema é que eu quero me livrar exatamente daquela instalação do Linux.
Então, meu objetivo é fazê-lo funcionar, que eu possa usar o update-grub de outra instalação, mantendo a instalação do grub, que está na minha partição EFI.
A instalação que deve ser a única para atualizar o grub2 a partir de agora é o Arch.
Isso é de alguma forma possível e como?
Você tem que arrancar a partir de outro Linux Live ou instalado, então chroot para o determinado linux (você não quer instalar o seu grub)
Então você tem que aplicar:
grub-install /dev/YOURDEV
como:
grub-install /dev/sda
Seu setor de inicialização usa os arquivos em /boot
e, em seguida, usa /boot/grub/grub.cfg
para seleção de menu adicional.
Antes de fazer qualquer coisa, certifique-se de ter um CD / USB inicializável, caso torne seu sistema não inicializável. É muito mais fácil fazer o CD / USB antes de quebrar qualquer coisa. E experimente.
A próxima coisa a fazer é inicializar de um dos outros Linux instalados em seu sistema e fazer:
sudo update-grub
e inspecione o /boot/grub/grub.cfg
resultante, para garantir que as três instalações do Linux estejam lá, bem como a instalação do Windows8.1. Você notará que o Linux atualmente inicializado será o padrão no menu.
Agora você pode ter o setor de inicialização apontando para esse Linux. Supondo que você inicialize a partir de /dev/sda
:
grub-install /dev/sda
Esta é a maneira mais simples de fazer isso, já que não há necessidade de chroot
. Claro que depende de uma instalação inicializável já disponível.