私は完全に更新されたArch Linuxシステムを持っており、うまくいっています。昨夜、Arch wikiで説明されているようにautofsを設定しようとしましたが、再起動後に起動メニューがなく、「エラー15」というGRUBエラーメッセージのみが表示されました。
(1) Windows で Ext2explore を使用すると、次のパーティション構造を表示できます。
(2) ArchLinux Live CD で fdisk を使用すると、次のことがわかります。
(3) "fdisk /dev/sda/"を実行してからx、f、wコマンドを実行してエラーを修正しようとしましたが、fdiskで私のパーティションが「正しくソートされました」と言いました。
(4)GRUBシェルでrootおよびsetコマンドを使用することも失敗で終わりました(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 Live CD から再起動し、コマンド プロンプトで root として次のコマンドを実行します。
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 Live 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