Acabei de atualizar um servidor do Ubuntu 10.04 para o 12.04, e a solução (assim como várias outras espalhadas pela internet) não funcionou para mim. Eu sempre retornei ao menu grub>
na reinicialização.
Finalmente, no entanto, consegui fazer as coisas funcionarem. Eu tive que fazer duas coisas:
sudo apt-get install grub2
sudo grub-install /dev/sda
Eu fiz a instalação do grub2 porque dpkg -l | grep grub
não mostrou nada, mas grub2-common
- estava faltando os componentes do grub2 que apt-cache search grub
retornou. Isso pode ter sido opcional, mas com base em relatórios de bug e soluções alternativas que eu estava vendo, fui em frente e instalei o pacote grub2 disponível a partir dos repositórios atualizados do sistema 12.04.
Para o grub-install
, escolhi o disco do qual eu estava carregando (isso pode ser encontrado com fdisk -l
ou df
, por exemplo). O número da partição não era necessário (por exemplo, escolhi o disco sda
em vez de disco + partição sda1
).
Eu não corri grub-update
; isso funcionou imediatamente na reinicialização.
Para executar os comandos, tive que inicializar no meu sistema, com apenas pequenas variações do exemplo do OP:
Assumindo / dev / sda1 como o alvo:
grub>
root (hd0,1) # "1" matches the partition number
linux /vmlinuz root=/dev/sda1 ro #again, modify for the drive/partition
initrd /initrd.img
boot
O preenchimento automático do menu grub foi útil para essas opções. Eu não acredito que permitirá que você especifique uma partição inexistente com a diretiva root
, por exemplo.