Fedora 18,grub2重新安装,/mnt为空

Fedora 18,grub2重新安装,/mnt为空

我有一个常见问题。我在一台装有 Windows 的 PC 上安装了 Fedora 18。当我启动 PC 时,系统不会询问我要启动哪个系统;系统始终选择 Windows。

所以我发现我必须重新安装 grub2。所以我从 Live CD 启动并进入救援模式(点击egrub2 并添加到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
}

相关内容