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

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

No início, o Windows 7 era o único sistema operacional na unidade.

Então instalei o Linux Mint. Formatei acidentalmente a sda1partição (onde o bootloader do Windows 7 estava armazenado) como ext4, sendo o ponto de montagem do /boot. Como resultado, não consegui mais inicializar o Win7.

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

Depois disso, reparei o bootloader Win7 com sucesso, o que excluiu o carregador GRUB (2?), Fazendo com que eu não conseguisse 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 grub>prompt, mas nenhuma opção de sistema operacional.

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

Responder1

Não use grub-install, entre no shell interativo grub e use estes comandos para instalar o bootloader 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-installprovavelmente precisa de um arquivo /etc/mtab. Se você deseja usar grub-install, primeiro copie /etc/mtabpara /mnt/etc/mtab(não se preocupe em sobrescrever o arquivo antigo, ele é atualizado a cada inicialização), depois faça chroot em /mnte execute seu grub-installscript MINT, dentro do chroot.

Responder2

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. Deverá perguntar se você deseja fazer um menu.lst, confirme que sim. Depois disso, experimente o que o Spidey postou e deve funcionar.

informação relacionada