1

У меня есть общая проблема. Я установил Fedora 18 на ПК с Windows. Когда я запускаю ПК, меня не спрашивают, какую систему я хочу загрузить; Окна выбираются всегда.

Итак, я узнал, что мне нужно переустановить grub2. Поэтому я загрузился с Live CD и вошел в режим восстановления (нажмите e в grub2 и добавьте single в строку, начинающуюся с «linux ..»). Затем я должен выполнить chroot /mnt/sysimage , но такого каталога нет; когда я делаю cd mnt и ls , он пуст. Поэтому я понятия не имею, как сменить root. Когда я делаю fdisk -l , установка Fedora находится в разделе /dev/mapper/fedora-root .

Я полностью потерян. Вся помощь будет оценена.

1 ответ1

0

Live CD Fedora - это одно, а ваша установка на жесткий диск - совсем другое.

Первая загрузка с 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
}

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .