Eu tenho um sistema de inicialização múltipla configurado. O sistema tem três unidades. Multiboot é configurado com o Windows XP, Windows 7 e Ubuntu - todos na primeira unidade. Eu tinha muito espaço não particionado na unidade e estava reservando para adicionar outros sistemas operacionais e para armazenar arquivos no futuro.
Um dia, fui em frente e baixei o Partition Wizard e criei uma partição NTFS lógica dentro do Windows 7, ainda sobrando algum espaço não particionado. Tudo funcionou bem, até que reiniciei o computador alguns dias depois.
Agora estou chegando:
error: unknown filesystem.
grub rescue>
Antes de tudo, fiquei surpreso em não encontrar nenhum tipo de comando de ajuda, tentando:
help
, ?
, man
, --help
, -h
, bash
, cmd
, etc.
Agora estou preso com o sistema não inicializável. Comecei a pesquisar o problema e descobri que as pessoas geralmente recomendam inicializar um Live CD e corrigir o problema a partir dele. Existe uma maneira de corrigir esse problema de dentro do resgate sem o Live CD?
UPDATE
Seguindo os passos de Comandos persistentes digitados para o resgate do GRUB , eu foi capaz de arrancar para o prompt initramfs. Mas não em qualquer lugar além disso.
Até agora, a partir da leitura do manual em grub rescue , eu foi capaz de ver minhas unidades e partições usando o comando ls
. Para o primeiro disco rígido, vejo o seguinte:
(hd0) (hd0, msdos6) (hd0, msdos5) (hd0, msdos2) (hd0, msdos1)
Agora sei que (hd0, msdos6) contém o Linux, pois ls (hd0,msdos6)/
lista diretórios. Outros darão "erro: sistema de arquivos desconhecido".
UPDATE 2
Após os comandos a seguir, estou chegando ao menu de inicialização e posso inicializar no Windows 7 e no Ubuntu, mas, na reinicialização, tenho que repetir essas etapas.
ls
ls (hd0,msdos6)/
set root=(hd0,msdos6)
ls /
set prefix=(hd0,msdos6)/boot/grub
insmod /boot/grub/linux.mod
normal
UPDATE 3
Obrigado Shashank Singh, com suas instruções simplifiquei meus passos para o seguinte. Eu aprendi com você que eu posso substituir msdos6 com apenas um 6 e que eu posso fazer apenas insmod normal
em vez de insmod /boot/grub/linux.mod
. Agora eu só preciso descobrir como salvar essas configurações de dentro do próprio grub, sem inicializar em qualquer sistema operacional.
set root=(hd0,6)
set prefix=(hd0,6)/boot/grub
insmod normal
normal
UPDATE 4
Bem, parece que é um requisito inicializar no Linux. Depois de inicializar no Ubuntu, executei as etapas a seguir descritas no manual :
sudo update-grub
sudo grub-install /dev/sda
Isso não resolveu o problema. Eu ainda recebo o prompt de resgate do grub. O que preciso fazer para corrigi-lo permanentemente?
Eu também aprendi que os números de drive como em hd0 precisam ser traduzidos para gerar letras como em / dev / sda para alguns comandos. hd1 seria sdb, hd2 seria sdc e assim por diante. Partições listadas no grub como (hd0, msdos6) seriam traduzidas para / dev / sda6.
ATUALIZAÇÃO 5
Não consegui descobrir por que o seguinte não corrigiu o grub:
sudo update-grub
sudo grub-install /dev/sda
Então baixei boot-repair com base em uma resposta de link . Isso pareceu fazer o truque depois que eu peguei a opção "Reparo recomendado (conserta problemas mais frequentes)".