O problema é provavelmente com o grub vendo discos usb no tempo de inicialização de forma diferente de uma vez executado a partir de um sistema em execução. Veja como você pode resolvê-lo:
Quando você inicializa (normalmente, a partir do hd) e o grub aparece, abra o console do GRUB (geralmente você faz isso pressionando c
). No prompt do grub, comece a digitar root (hd
:
grub> root (hd
pressione Tab e você verá os discos como possíveis conclusões. Escolha o disco e a partição em que seu /boot
é. Se você não tem certeza, então com cada um que você suspeitar, faça o seguinte:
- (termine o comando
root
para escolher a partição e pressione Enter ) - digite
cat /
e pressione Tab . Você verá a lista de arquivos encontrados na partição. - Vendo a lista de arquivos, decida se é a sua partição que contém o kernel (em
/boot/
). - Se não, pressione Esc e comece de novo.
Depois de descobrir como a partição é conhecida no grub, você pode reinstalar o carregador de boot (usando o comando setup
) e apontar para a partição / arquivos corretos em /boot/grub/menu.lst
ou /boot/grub/grub.conf
(você deve determinar quais desses usa sua versão ou apenas fazer com que eles contenham o mesmo).
[Editar]: Por pedido especial Macias, aqui estão mais detalhes sobre como consertar o MBR usando o grub:
Uma forma de reinstalar o MBR em uma unidade usando grub
é o comando setup
mencionado acima. Este é um comando conhecido para fazer o grub das versões 0.9X ( veja a Documentação ). Mas você parece estar usando a nova ramificação do grub (1.9X) e os comandos para ela são diferentes. Dê uma olhada na documentação correspondente - nesta versão, você pode instalar o grub no MBR < um href="http://www.gnu.org/software/grub/manual/grub.html#Installing-GRUB-using-grub_002dinstall"> usando o utilitário grub-install
e não tenho certeza se existe é de qualquer outra forma - a partir do prompt "rescue" do grub, como no grub-0.97. Talvez não e talvez essa seja uma das razões pelas quais muitas distros preferem a versão "legada".