Problema resolvido com o comando:
sudo grub-install /dev/sda1 --force
--force
foi a peça essencial que faltava no quebra-cabeça.
Minha configuração de partições é:
[Win7] [Ubuntu] [extended [logical partition]]
(nessa ordem exata)
O gerenciador de inicialização instalado no MBR é um não-padrão que permite encadear um bootloader secundário em outra partição. Eu uso a opção this alternativamente carrego o Ubuntu via GRUB instalado em / dev / sda1. Essa configuração sempre funcionou para mim, mas depois de atualizar meu disco rígido, parece que não consigo restaurar o GRUB para um estado de funcionamento. Eu atualizei, restaurando imagens de backup recentes para a unidade (isso funcionou para mim no passado)
Mas, desta vez, acabei de receber:
Error: no such partition. Grub rescue>
Eu posso inicializar a instalação do Ubuntu com isso no prompt de resgate:
set root=(hd0,1)
set prefix=(hd0,1)/boot/grub
insmod normal
normal
Mas é muito bobo escrever isso sempre.
Este é o layout do meu disco de acordo com fdisk -l
Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Device Boot Start End Blocks Id System
/dev/sda1 122896725 146336084 11719680 83 Linux
/dev/sda2 178053120 976773119 399360000 5 Extended
/dev/sda3 * 929 122881184 61440128 7 HPFS/NTFS/exFAT
/dev/sda5 178055168 976773119 399358976 7 HPFS/NTFS/exFAT
Partition table entries are not in disk order
Eu tentei grub-setup
, grub-install
, boot-repair
(o que não funciona porque ele oferece apenas a opção de instalar no MBR), nenhum funcionou.
Eu tenho um thumbdrive USB com o GRUB instalado (que funciona quando eu o uso para inicializar a instalação do Ubuntu no laptop em / dev / sda1) e seu arquivo grub.cfg é idêntico ao arquivo / dev / sda1.
Se eu tivesse que adivinhar, o fato de a ordem das partições listadas em fdisk -l
não corresponder à ordem em que estão organizadas no disco tem efeito sobre isso?
Quando digito set
no prompt do grub, obtenho
prefix=(hd0,msdos2)/boot/grub
root=hd0,msdos2
Problema resolvido com o comando:
sudo grub-install /dev/sda1 --force
--force
foi a peça essencial que faltava no quebra-cabeça.