Como inicializo o Linux se a partição de inicialização foi excluída?

4

Inicialmente, o Windows 7 era o único sistema operacional na unidade.

Então eu instalei o Linux Mint. Eu acidentalmente formatado a partição sda1 (onde o bootloader do Windows 7 foi armazenado) como ext4, sendo o ponto de montagem de /boot . Como resultado, não consegui mais inicializar o Win7.

(A propósito, o Mint foi instalado na partição sda5)

Depois, eu consertei o gerenciador de boot do Win7 com sucesso, que deletou o carregador do GRUB (2?), resultando em eu não conseguir inicializar o Mint.

Eu tentei executar:

sudo mount /dev/sda5 /mnt
sudo grub-install --root-directory=/mnt/ /dev/sda

A mensagem resultante é:

grub-probe: error: cannot find a device for /boot (is /dev mounted?).
Installation finished. No error reported.

E após a reinicialização, recebo o prompt grub> , mas nenhuma opção do SO.

(Lembre-se de que não há uma partição atribuída para /boot )

    
por erandros 18.07.2012 / 20:16

2 respostas

2

Não use grub-install , insira o shell interativo do grub e use esses comandos para instalar o gerenciador de inicialização corretamente. Use seus números de partição corretos.

root (hd0,0) (where is /boot with /boot/grub/grub.conf and grub stages files ?)
setup (hd0) (where do you want to install the bootloader?)
exit

grub-install provavelmente precisa de um /etc/mtab . Se você deseja usar grub-install , copie em primeiro lugar /etc/mtab para /mnt/etc/mtab (não se preocupe em sobrescrever o arquivo antigo, ele é atualizado em cada inicialização), em seguida, chroot em /mnt e execute o script MINT grub-install , dentro do chroot.

    
por 18.07.2012 / 20:43
1

Primeiro, certifique-se de ter o grub (se estiver usando o Mint, apt-get install grub ). Em seguida, execute o que o Spidey postou. Se você receber o erro 15, saia do shell e execute update-grub. Ele deve perguntar se você deseja fazer um menu.lst, confirme sim. Depois disso, tente o que o Spidey postou e deve funcionar.

    
por 26.10.2012 / 21:57