Corrigir o Boot Loader do Grub após a partição [duplicado]

0

Eu tenho um sistema com inicialização dupla para Windows 7 e Ubuntu 12.04 .
O sistema usa Grub como seu carregador de boot.
Mas, hoje, por engano, eu reduzi o volume do Windows e criei um novo volume e tudo funcionou bem, exceto quando eu reiniciei para descobrir que o boot-loader deu errado. Exibe:

error: no such partition  
grub rescue>  

Corri no google e em vários fóruns para finalmente descobrir muitas coisas. Tais como:

grub rescue> ls
(hd0) (hd0,msdos5) (hd0,msdos4) (hd0,msdos3) (hd0,msdos1)  

Agora, posso voltar ao menu do grub e inicializar no Ubuntu e no Windows normalmente, mas lutando com grub-rescue como:

grub rescue> set root=(hd0,3)/boot/grub  
grub rescue> set prefix=(hd0,3)/boot/grub  
grub rescue> insmod normal  
grub rescue> normal  

No entanto, isso leva ao menu Grub para escolher o SO, mas eu quero me safar com isso.
Como posso corrigir o Grub para recuperar a tela como antes? Provavelmente, requer algumas redefinições no grub, que eu não consigo descobrir. Por favor, forneça qualquer método.
PS: tente sugerir um método, que use uma conta de usuário normal, já que tenho que ir mais para obter sudo password.
Obrigado.

    
por Vikas Raturi 30.10.2013 / 07:52

1 resposta

0

Você pode precisar reinstalar o GRUB usando um sistema Live. Como você não fornece a saída ls (hd0,X) , deve modificar como achar melhor:

  1. Em uma sessão ao vivo, abra o terminal e digite sudo blkid . Você receberá uma saída semelhante a esta:

    /dev/sda1: UUID="bf554a2f-a035-4c22-bca8-162def35a03c" TYPE="ext4" 
    /dev/sda2: UUID="3962db06-3776-4f38-8ab9-eab6feeccc1d" TYPE="ext4" 
    /dev/sdb1: UUID="AA64B45A64B42AC9" TYPE="ntfs" 
    /dev/sdb2: UUID="F66E431C6E42D551" TYPE="ntfs" 
    /dev/sdb3: UUID="75a0854b-8b6b-453f-8aec-2a081a1f19e3" TYPE="swap" 
    /dev/sdb5: UUID="279a18da-130b-46dd-8b54-84da48eb445f" TYPE="ext4" 
    /dev/sdg1: UUID="393cd35e-b827-4dea-acb5-2a66f2369dce" TYPE="ext4"
  2. Aqui você pode ver que meu disco rígido está no sda e meu pendrive é sdg . Estamos interessados em sda . Agora, veja as descrições das partições. Nós queremos as partições que são ext4. No meu caso eu tenho duas partições ext4. Isso ocorre porque eu tenho meu /boot separated (o que parece ser o seu caso também), vou tomar nota disso, mas vamos assumir que você não tem /boot separado por enquanto e que o seu / (root ) é sda1 . Agora vamos montar o sda1.

    sudo mount /dev/sda1 /mnt
    sudo mount -o bind /proc /mnt/proc
    sudo mount -o bind /dev /mnt/dev
    sudo mount -o bind /dev/pts /mnt/dev/pts
    sudo mount -o bind /sys /mnt/sys
    

    Nota técnica : este é o mínimo. Se você tiver uma partição /boot (ou qualquer outra) separada, monte-a da mesma maneira, no meu caso sudo mount /dev/sda2 /mnt/boot . Por favor, tome nota que eu usei /mnt/boot , você deve alterá-lo se estiver usando outros pontos de montagem.

  3. Agora vamos avançar para a divisão da partição:

    sudo chroot /mnt /bin/bash
    
  4. Agora vamos continuar a instalar o grub:

    sudo grub-install /dev/sda
    
  5. Feito. Agora reinicie em seu sistema. Isso deve adicionar as entradas para o Windows e o Ubuntu.

por Braiam 31.10.2013 / 02:17