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
rootpara 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".