Fedora 18: Grub2-install, não instalando no MBR

0

Eu tenho tido grandes dores de cabeça com o Grub2. Eu apaguei o MBR (é uma longa história) e agora estou tentando restaurá-lo. Eu já restaurei todos os meus arquivos, agora tudo que eu preciso fazer é reinstalar o grub do meu live CD do Fedora 18. Estou usando o grub-install para instalar o grub. / dev / sda é meu disco rígido. É assim que estou executando o grub2-install

 grub2-install --root-directory=/mnt /dev/sda

Eu tenho minha partição antiga do grub montada em / mnt, e não há uma única coisa errada com ela. Eu esperaria que isso funcionasse, no entanto meu computador não inicializará. A partição está marcada como ativa, é claro, e a assinatura de inicialização foi definida. Eu decidi investigar isso mesmo, então usei o hexedit para ver o MBR em / dev / sda. Os primeiros vários bytes são todos nulos. Eles não devem ser todos nulos, o primeiro 446 (ou algo assim) deve conter o primeiro código de máquina de bootloader de estágio. No entanto, isso não acontece. Como posso instalar o grub2 no meu MBR, porque o grub2-install não está fazendo isso. Também tudo que eu tenho é o meu live CD do Fedora 18, e eu não posso usar nenhum outro CD ao vivo (outra longa história)

    
por Grunt 07.07.2013 / 11:19

1 resposta

1

1) Inicialize um live-cd do Fedora com a versão que você está usando.

2) Monte sua partição normal do sistema. X é a letra da unidade. Y é o número da partição:% mount /dev/sdXY /mnt

3) Somente se você tiver uma partição de inicialização separada (onde sdXY é a designação da partição / boot):% mount /dev/sdXY /mnt/boot

4) Monte os sistemas de arquivos virtuais críticos.

mount -o bind /dev /mnt/dev
mount -o bind /proc /mnt/proc
mount -o bind /sys /mnt/sys
mount -t tmpfs /mnt/tmpfs /mnt/tmp

5) Chroot no seu dispositivo de sistema normal:
chroot /mnt

6) Reinstale o GRUB 2 (substitua o dispositivo correto por sda, sdb, etc. Não especifique um número de partição):% grub2-install /dev/sdX ou grub2-install --force /dev/sdX

7) Recrie o arquivo de menu do GRUB 2 (grub.cfg) em grub2-mkconfig -o /boot/grub2/grub.cfg

8) Saia do chroot:
CTRL-D no teclado
reboot

Veja também: link - link

    
por 07.07.2013 / 13:36