나는 완벽하게 업데이트된 Arch Linux 시스템을 가지고 있고 잘 돌아가고 있습니다. 어젯밤에 Arch wiki에 설명된 대로 autofs 설정을 시도했지만 재부팅한 후에는 부팅 메뉴가 없고 "오류 15"라는 GRUB 오류 메시지만 표시되었습니다.
(1) Windows에서 Ext2explore를 사용하면 다음과 같은 파티션 구조를 볼 수 있습니다.
(2) ArchLinux 라이브 CD에서 fdisk를 사용하면 다음을 볼 수 있습니다.
(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
첫 번째 답변에서 제공된 솔루션을 시도했지만 다음 출력으로 실패했습니다. 또한 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.lst
mount /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