GRUB instalado em / dev / sda1, “nenhuma partição desse tipo” após restauração de imagem

3

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
    
por user1940006 09.07.2013 / 04:17

1 resposta

4

Problema resolvido com o comando:

sudo grub-install /dev/sda1 --force

--force foi a peça essencial que faltava no quebra-cabeça.

    
por user1940006 09.07.2013 / 17:43