nicolo
(usa Ubuntu)
Enviado em 13/03/2011 - 12:22h
A solução do que você quer é a busca do óbvio -ululante que eu passei o carnaval todo apanhando para descobrir, e tentando fazer exatamente
a mesma coisa que você fez.
SOLUÇÂO:
Instalei o Ubuntu no disco externo USB, no meu caso /dev/sde.
O grub foi instalado no /dev/sde .
NOte que quando você instala o ubuntu, depois da tela de seleção de partição manual, há uma tela que ele informa que vai formatar
a partição / e a partição Swap. Nesta tela existe um botão <avançado> . É neste botão que você seleciona onde quer instalar o grub.
1-Se você danou o grub do seu HD0 de um boot possível com o USB conectado. Qualquer boot serve.
AGORA O PULO DO GATO O ÓBVIO QUE EU APANHEI PARA ACHAR.
Todo mundo manda instalar o grub assim
sudo grub-install /dev/sdX
Êsse é o erro. que dana tudo.
O certo é
sudo grub-install --root-directory=/mnt /dev/sdX
A primeira indicação --root-directory= é o diretório onde está montado o diretório / (raíz ou root)
a segunda indicação é o MBR -trilha de inicialização do disco- onde o grub vai se instalar.
NO meu caso dando boot pelo HD interno, para instalar o grub no hd externo:
sudo grub-intall --root-directory=/media/disk /dev/sde
Note que se você está dando boot por um live cd e o seu Linux está em sda1, então a forma simplificada funciona.
se o seu linux está em sda2. Isto instala o grub no MBR do disco 0
sudo grub-install --root-directory=/media/disk /dev/sda
Note que após o --roo-directory= o que vem depois é o diretório onde está montada a partição raíz do disco para o quel você quer instalar o grub.
Só assim consegui sucesso.
Boa sorte.