É fácil de resolver, mas você precisa de algumas ferramentas antes de fazer isso:
-
Um sistema Linux com o GRUB. Uma mídia ao vivo deve fazê-lo;
-
Uma unidade USB sobressalente (faz backup dos dados dela).
Primeiro, inicialize no sistema Linux (ele deve ter o GRUB instalado!). Use uma ferramenta como GParted para formatar sua unidade USB como ext2 . Deve ser ext2 * !
Ao usar o GParted, você deve obter o caminho do arquivo do dispositivo da unidade USB (deve ser algo como /dev/sdb1
). Tome nota disso, vamos usá-lo.
Abra uma janela de terminal e execute:
sudo umount -l /dev/sdb1
Substituindo /dev/sdb1
pelo que você anotou. Se o comando acima lançar um erro, como "dispositivo não está montado", simplesmente ignore-o.
sudo mount /dev/sdb1 /mnt
sudo grub-install --root-partition=/mnt /dev/sdb
Substitua /dev/sdb
pelo que você tomou nota, mas não insira o número (que provavelmente é 1) no final do caminho. Observe também o espaço entre /mnt
e /dev/sdb
.
sudo umount /dev/sdb1
Remova a unidade USB da caixa do Linux e conecte-a ao seu computador. Ligue-o. Quando você vir o prompt grub rescue
, execute
ls
Isso deve mostrar todos os seus drives / partições. Você terá que encontrar o seu drive USB. Provavelmente será (hd1,msdos1)
. Execute ls (hd1,msdos1)/
(não esqueça do /
). Se a saída for boot/
, essa é a partição correta. Se você não obtiver essa saída, repita com todas as "msdoses" até conseguir. Tome nota do caminho certo. Vou usar (hd1, msdos1) como exemplo. Executar:
set prefix=(hd1,msdos1)/boot/grub
então
insmod chainload
insmod ntfs
set root=(hdX,Y)
Aqui, substitua (hdX, Y) pela sua partição do Windows (você já deve saber seu nome).
chainloader +1
boot
Isso deve inicializar você no Windows. Minha missão termina aqui; você terá que reparar o bootloader do Windows, mas isso não é da conta deste fórum. Dica: procure EasyBCD .
Se você não conseguir reparar o gerenciador de inicialização do Windows por algum motivo, conecte a unidade USB e repita os últimos seis comandos no prompt grub rescue
para inicializar o Windows.