Erro GRUB 15, sem menu de inicialização nem / boot

4

Eu tenho um sistema Arch Linux totalmente atualizado que estava funcionando bem. Ontem à noite eu tentei configurar o autofs por instruções no wiki do Arch, mas ao reiniciar não havia menu de inicialização e apenas uma mensagem de erro do GRUB dizendo "Erro 15".

(1) Usando o Ext2explore no Windows, posso ver a seguinte estrutura de partição:

(2)UsandoofdiskemumlivecddoArchLinux,eupossoverisso:

(3) Eu tentei fazer "fdisk / dev / sda /" então os comandos x, f, w para corrigir erro, mas o fdisk diz que as partições já estão "corretas"

(4) Usar os comandos root e setup no shell do GRUB também terminou em falha (ele me diz que não pode encontrar arquivos GRUB, / boot / grub /, etc. etc.). Especificamente, eu tentei "root (hd0,1)", depois "setup (hd0)", (também hd0,0, hd0,2, etc.), todos falharam.

Existe alguma esperança de restaurar meu sistema? Obrigado pela sua ajuda.

P.S. aqui está o meu menu.lst, que pode ser visto no Ext2explore:

# Config file for GRUB - The GNU GRand Unified Bootloader
# /boot/grub/menu.lst

# DEVICE NAME CONVERSIONS 
#
#  Linux           Grub
# -------------------------
#  /dev/fd0        (fd0)
#  /dev/sda        (hd0)
#  /dev/sdb2       (hd1,1)
#  /dev/sda3       (hd0,2)
#

#  FRAMEBUFFER RESOLUTION SETTINGS
#     +-------------------------------------------------+
#          | 640x480    800x600    1024x768   1280x1024
#      ----+--------------------------------------------
#      256 | 0x301=769  0x303=771  0x305=773   0x307=775
#      32K | 0x310=784  0x313=787  0x316=790   0x319=793
#      64K | 0x311=785  0x314=788  0x317=791   0x31A=794
#      16M | 0x312=786  0x315=789  0x318=792   0x31B=795
#     +-------------------------------------------------+
#  for more details and different resolutions see
#  http://wiki.archlinux.org/index.php/GRUB#Framebuffer_Resolution 

# general configuration:
timeout   5
default   0
color green black

# boot sections follow
# each is implicitly numbered from 0 in the order of appearance below
#
# TIP: If you want a 1024x768 framebuffer, add "vga=773" to your kernel line.
#
#-*

# (0) Arch Linux
title  Arch Linux
root   (hd0,0)
kernel /vmlinuz26 root=/dev/disk/by-uuid/f4c13c68-54e4-4631-8a5a-d1649d5c3b02 ro vga=771
initrd /kernel26.img

# (1) Arch Linux
title  Arch Linux Fallback
root   (hd0,0)
kernel /vmlinuz26 root=/dev/disk/by-uuid/f4c13c68-54e4-4631-8a5a-d1649d5c3b02 ro
initrd /kernel26-fallback.img

# (2) Windows
#title Windows
#rootnoverify (hd0,0)
#makeactive
#chainloader +1

Eu tentei a solução fornecida na primeira resposta, mas falhei com a seguinte saída: Observetambémquemenu.lstnãoestálá,emboratenhaaparecidoquandoexamineiapartiçãonoExt2explore.

Alémdisso,aquiestáoconteúdodo/etc/fstab:

    
por hpy 13.03.2011 / 17:48

1 resposta

1

Inicialize a partir do seu live cd do ArchLinux novamente e em um prompt de comando como root execute o seguinte exato.

mkdir /mnt/root
mount /dev/sda3 /mnt/root
mount /dev/sda1 /mnt/root/boot
cp -a /dev/sd* /mnt/root/dev/
chroot /mnt/root
mount /proc
cat /proc/mounts > /etc/mtab
grub-install --recheck --no-floppy /dev/sda
umount /proc
exit
umount /mnt/root/boot
umount /mnt/root
reboot

Dependendo do que você fez ao tentar configurar o autofs, talvez queira verificar se os arquivos /etc/fstab ou /boot/grub/menu.lst são válidos enquanto você está chrooted em seu sistema (após mount /proc acima).

Há também mais uma maneira (mais curta) de que isso pode ser feito. Não tenho certeza se é possível com o live cd do archlinux, mas provavelmente é.

mkdir /mnt/root
mount /dev/sda3 /mnt/root
mount /dev/sda1 /mnt/root/boot
grub-install --root-directory=/mnt/root --recheck --no-floppy /dev/sda
umount /mnt/root/boot
umount /mnt/root
reboot
    
por 14.03.2011 / 10:58