Grub2 aponta para o disco rígido errado depois de instalar mais um disco rígido

1

Eu tenho um desktop com dois discos rígidos SATA instalados. Em um eu tenho o Windows, por outro eu tenho o Ubuntu 12.04. Tudo funciona bem. Agora, quero instalar mais um disco rígido. Esta é uma unidade IDE. Depois de instalar a unidade IDE, o Grub não aponta mais para o disco rígido correto e não encontra o diretório de inicialização, então acabo no resgate grub. No meu grub.cfg, a instalação do Ubuntu está no hd1. Parece que a nova unidade IDE se torna hd0. Isso significa que o meu Ubuntu (e o diretório de inicialização) agora está no hd2 (e no Windows no hd1)? Se sim, como posso alterar isso no Grub para que ele aponte para o disco rígido correto? Pode ser feito a partir do prompt de resgate? Posso inicializar sem a unidade IDE instalada, editar o grub.cfg, arrancar o computador, conectar a unidade IDE e inicializar? Se eu errar, posso editar o grub.cfg de um live CD? Ou existe uma maneira melhor de fazer isso?

    
por Bambino 19.07.2013 / 13:53

2 respostas

1

A linha de comando do Grub tem alguns comandos que ajudarão você a depurar este problema. Verifique a lista deles aqui: link < br> No seu caso você deve identificar o drive e a partição onde seus arquivos do Grub estão localizados. Tente o comando ls . Tenha em mente que a convenção de nomenclatura de partição é diferente no Grub. Por exemplo, a segunda partição do primeiro disco será chamada (hd0,1) (unidades e partições são contadas a partir de zero). Verifique a seção "Sintaxe do dispositivo" na ajuda do comando ls usando o link mencionado.
Assim que você souber exatamente onde a pasta /boot/grub está localizada, você pode tentar inicializar seu sistema usando os próximos comandos (estou usando o exemplo anterior com a Unidade 1, Partição 2 - altere-os adequadamente) :

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

Agora seu sistema deve inicializar normalmente. Faça o login e restaure o seu carregador de boot a partir do terminal:

sudo update-grub
sudo grub-install /dev/sda

(use o nome / dev / sdX apropriado para o drive, onde sua instalação GNU / Linux está localizada).

    
por whtyger 19.07.2013 / 15:40
0

Você deve ter um antigo e quebrado grub instalado no disco IDE que está sendo inicializado em vez daquele no disco original, que ainda funcionará bem se você disser ao seu BIOS para inicializar a partir daquela unidade ao invés do IDE .

A bios sempre atribui (hd0) a qualquer unidade que esteja tentando inicializar, pois o DOS / Windows não pode inicializar a partir de qualquer outra unidade.

    
por psusi 19.07.2013 / 15:48