GRUB 오류 15, 부팅 메뉴 없음 및 /boot 없음

GRUB 오류 15, 부팅 메뉴 없음 및 /boot 없음

나는 완벽하게 업데이트된 Arch Linux 시스템을 가지고 있고 잘 돌아가고 있습니다. 어젯밤에 Arch wiki에 설명된 대로 autofs 설정을 시도했지만 재부팅한 후에는 부팅 메뉴가 없고 "오류 15"라는 GRUB 오류 메시지만 표시되었습니다.

(1) Windows에서 Ext2explore를 사용하면 다음과 같은 파티션 구조를 볼 수 있습니다. Windows 파티션에서

(2) ArchLinux 라이브 CD에서 fdisk를 사용하면 다음을 볼 수 있습니다. 아치 라이브 CD 파티션

(3) "fdisk /dev/sda/"를 실행한 다음 x, f, w 명령을 실행하여 오류를 수정하려고 했지만 fdisk에서 내 파티션이 "올바르게 정렬되었습니다"라고 했습니다.

(4) GRUB 셸에서 루트 및 설정 명령을 사용하는 것도 실패로 끝났습니다(GRUB 파일, /boot/grub/ 등을 찾을 수 없다고 알려줌). 특히 "root(hd0,1)"을 시도한 다음 "setup(hd0)"(또한 hd0,0, hd0,2 등)을 시도했지만 모두 실패했습니다.

내 시스템이 복원될 가능성이 있습니까? 당신의 도움을 주셔서 감사합니다.

PS 여기 내 menu.lst가 있는데, 이는 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

첫 번째 답변에서 제공된 솔루션을 시도했지만 다음 출력으로 실패했습니다. chroot 후에 Grub을 설치할 수 없습니다 또한 Ext2explore에서 파티션을 확인할 때 나타나는데도 menu.lst가 존재하지 않는다는 점에 유의하세요.

또한 /etc/fstab의 내용은 다음과 같습니다. 시스템 테이블

답변1

ArchLinux 라이브 CD로 다시 부팅하고 명령 프롬프트에서 루트로 다음 명령을 실행하십시오.

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

autofs를 설정하기 위해 수행하려는 작업에 따라 시스템에서 chroot할 때 파일이 유효한지 확인해야 할 수도 있습니다(위 항목 이후 /etc/fstab)./boot/grub/menu.lstmount /proc

이를 수행하는 (더 짧은) 방법도 있습니다. Archlinux 라이브 CD가 작동할지 확실하지 않지만 작동할 수도 있습니다.

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

관련 정보