我有一个常见问题。我在一台装有 Windows 的 PC 上安装了 Fedora 18。当我启动 PC 时,系统不会询问我要启动哪个系统;系统始终选择 Windows。
所以我发现我必须重新安装 grub2。所以我从 Live CD 启动并进入救援模式(点击e
grub2 并添加到single
以“linux..”开头的行)。然后我应该执行chroot /mnt/sysimage
,但没有这样的目录;当我执行cd mnt
和 时ls
,它是空的。所以我不知道如何更改根目录。当我执行 时fdisk -l
,Fedora 安装在分区 中/dev/mapper/fedora-root
。
我完全不知所措。非常感谢大家的帮助。
答案1
Fedora live CD 是一回事,但硬盘上的安装又是另一回事。
首先从 LiveCD 启动,终端,作为 su -
fdisk -l
mount /dev/sdaQ /mnt
其中 Q 是目录所在的分区/grub2
。
grub2-install --boot-directory=/mnt/grub2 /dev/sda
!! 检查这sda
确实是目标驱动器 !!
这就是/mnt/grub2/grub.cfg
包含的内容...
menuentry "Memtest86+-4.20" {
linux16 /memtest86+-4.20
}
menuentry "android DEBUG" {
set root='(hd0,msdos6)'
linux /android-2012-07-17/kernel quiet root=/dev/ram0 androidboot.hardware=desktop_generic acpi_sleep=s3_bios,s3_mode SRC=/android-2012-07-17 DEBUG=1
initrd /android-2012-07-17/initrd.img
}
menuentry "windows" {
set root='(hd0,msdos1)'
chainloader +1
}
menuentry 'Fedora Linux, with Linux 3.6.11-4.fc16.x86_64' --class fedora --class gnu-linux --class gnu --class os {
load_video
set gfxpayload=keep
insmod gzio
insmod part_msdos
insmod ext2
set root='(/dev/sdc,msdos1)'
search --no-floppy --fs-uuid --set=root d67ef75d-d8ac-409e-a6ca-f2bbdde2569e
echo 'Loading Linux 3.6.11-4.fc16.x86_64 ...'
linux /vmlinuz-3.6.11-4.fc16.x86_64 root=UUID=ef32401f-6579-4894-9e02-918fed37657d ro rd.md=0 rd.lvm=0 rd.dm=0 KEYTABLE=us quiet SYSFONT=latarcyrheb-sun16 rhgb rd.luks=0 LANG=en_US.UTF-8
echo 'Loading initial ramdisk ...'
initrd /initramfs-3.6.11-4.fc16.x86_64.img
}