Не могу добавить Fedora 14 в Grub

Сегодня я установил Fedora 14 в другой раздел на том же жестком диске, что и Ubuntu. При установке Fedora 14 я решил не устанавливать загрузчик в MBR, а вместо этого решил установить его в самом разделе Fedora, что соответствует моему HD layout /sda3.

После установки Fedora 14 я загрузился в Ubuntu и запустил

 sudo update-grub 
но "grub.cfg" не может добавить Fedora 14 в список ОС. Вот вывод скрипта boot-info.

                  Boot Info Script 0.60 от 17 мая 2011 г. ============================= Сводная информация о загрузке: ===============================

 => Grub2 (v1.99) устанавливается в MBR /dev/sda и просматривает сектор 1 того же жесткого диска для core.img. core.img находится в этом месте и ищет (,msdos1)/boot/grub на этом диске.

sda1: __________________________________________________________________________ Файловая система:       ext4 Тип загрузочного сектора:  - Информация о загрузочном секторе: Операционная система:  Ubuntu 11.04 Загрузочные файлы:        /boot/grub/grub.cfg /etc/fstab /boot/grub/core.img

sda2: __________________________________________________________________________ Файловая система: Тип загрузочного сектора с расширенным разделом: Неизвестно Информация о загрузочном секторе:  

sda5: __________________________________________________________________________ Файловая система:       swap Тип загрузочного сектора:  - Информация о загрузочном секторе:  

sda3: __________________________________________________________________________ Файловая система:       ext4 Тип загрузочного сектора:  Grub Legacy Информация о загрузочном секторе:   Grub Legacy (v0.97) устанавливается в загрузочный сектор sda3 и просматривает сектор 49897340 на загрузочном диске №1 для файла stage2. Файл stage2 находится по этому адресу в /dev/sda.  Stage2 ищет в разделе № 3 файл /grub/grub.conf. Операционная система: Загрузочные файлы:        /grub/menu.lst /grub/grub.conf

sda4: __________________________________________________________________________ Файловая система:       LVM2_member Тип загрузочного сектора:  - Информация о загрузочном секторе: ================ ============ Информация о диске / разделе: ==================================== Диск: sda _____________________________________________________________________ Диск /dev/sda: 40,0 ГБ, 40020664320 байт, 255 головок, 63 сектора / дорожка, 4865 цилиндров, всего 78165360 секторов. Единицы = секторы 1 * 512 = 512 байт. Размер сектора (логический / физический): 512 байт / 512 байт. Загрузка раздела Начальный сектор Конечный сектор № идентификатора сектора Система /dev/sda1    *          2 048    49 865 759    49 863 712  83 Linux
/dev/sda2          74 866 686    78 163 967     3 297 282   5 Extended
/dev/sda5          74 866 688    78 163 967     3 297 280 80 Linux подкачки / Solaris
/dev/sda3 50 8 8 7 752    7 852    7 7 685 772 527 682 768 527 052 dev / sda4 50 890 752    74 864 639 23 973 888  8e Linux LVM


"blkid" вывод: ________________________________________________________________

Device           UUID ТИП ЭТИКЕТКА /dev/sda1        03e2a8da-171f-49e9-b24d-434e66cd1140   ext4       
/dev/sda3        dea81d77-a375-4d0e-954e-1829f6b91f10   ext4       
/dev/sda4        mzVoj0-ghf2-LVF-LVF-LVF2 /sda5        3e89ba8e-7754-4ee4-aca1-e2a82bffb7a7   swap       

============================================== Точки монтирования: === ============================== Параметры типа Mount_Point для устройства /dev/sda1        /                        ext4       (rw,errors= Remount-ro,user_xattr,commit=0)


=========================== sda1/boot/grub/grub.cfg: ===========================

--------------------------------------------------------------------------------
#
# НЕ РЕДАКТИРОВАТЬ ЭТОТ ФАЙЛ # # Он автоматически генерируется grub-mkconfig с использованием шаблонов # из /etc/grub.d и настроек из /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; затем установите have_grubenv=true
  load_env
fi
set default="2"
if [ "${prev_saved_entry}" ]; затем установите save_entry="${prev_saved_entry}"
  save_env сохраненные_entry
  set prev_saved_entry=
  save_env prev_saved_entry
  set boot_once=true функция fi savedefault {
  if [ -z "${boot_once}" ]; затем save_entry = "$ {selected}"
  save_env save_entry
  fi
} функция recordfail {
  set recordfail=1
  if [ -n "${have_grubenv}" ]; тогда if [-z "$ {boot_once}"]; затем save_env recordfail; Fi; fi
} функция load_video {
  insmod vbe
  insmod vga
  insmod video_bochs
  insmod video_cirrus
}

insmod part_msdos
insmod ext2
set root='(/dev/sda,msdos1)'
search --no-floppy --fs-uuid --set=root 03e2a8da-171f-49e9-b24d-434e66cd1140
if loadfont /usr/share/grub/unicode.pf2; затем установите gfxmode=1024x768
  load_video
  insmod gfxterm
fi Terminal_output gfxterm
insmod part_msdos
insmod ext2
set root='(/dev/sda,msdos1)'
search --no-floppy --fs-uuid --set=root 03e2a8da-171f-49e9--b24d-434e66cd1140
set locale_dir=($root)/boot/grub/locale
set lang=en_US
insmod gettext
if [ "${recordfail}" = 1 ]; затем установите тайм-аут = -1, в противном случае установите тайм-аут =10
fi
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal= белый / черный установить menu_color_highlight = черный / светло-серый, если background_color 44,0,30; затем очистите fi
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###
if [ ${recordfail}!= 1 ]; тогда if [ -e ${prefix}/gfxblacklist.txt ]; тогда если hwmatch ${prefix}/gfxblacklist.txt 3; тогда если [ ${match} = 0 ]; затем установите linux_gfx_mode= сохранить еще, установите linux_gfx_mode= текст, иначе установите linux_gfx_mode= текст, установите еще linux_gfx_mode= сохраните, еще установите linux_gfx_mode= текст экспортируйте linux_gfx_mode
if [ "$linux_gfx_mode if!;" text linux_gfx_mode if!; затем load_video; fi
menuentry 'Ubuntu, с Linux 2.6.38-8-generic' --class ubuntu --class gnu-linux --class gnu --class os {набор записей_ff gpxpayload=$linux_gfx_mode
    insmod part_msdos
    insmod ext2 установить root='(/dev/sda,msdos1)'
    search --no-floppy --fs-uuid --set=root 03e2a8da-171f-49e9-b24d-434e66cd1140
    linux   /boot/vmlinuz-2.6.38-8-generic root=UUID=03e2a8da-171f-49e9-b24d-434e66cd1140 ro тихий всплеск vt.handoff=7
    initrd  /boot/initrd.img-2.6.38-8-generic
}
menuentry 'Ubuntu, с Linux 2.6.38-8-generic (режим восстановления)' --class ubuntu --class gnu-linux --class gnu --class os {
    recordfail
    set gfxpayload=$linux_gfx_mode
    insmod part_msdos
    insmod ext2
    set root='(/dev/sda,msdos1)' поиск --no-floppy - fs-uuid --set=root 03e2a8da-171f-49e9-b24d-434e66cd1140
    echo    'Загрузка Linux 2.6.38-8-generic ...'
    linux   /boot/vmlinuz-2.6.38-8-generic root=UUID=03e2a8da-171f-49e9-b24d-434e66cd1140 ro single 
    echo    'Загрузка начального виртуального диска...'
    initrd  /boot/initrd.img-2.6.38-8-generic
} подменю "Предыдущие версии Linux" {
menuentry 'Ubuntu, с Linux 2.6.35-28-generic' --class ubuntu --class gnu-linux --class gnu --class os {набор записей не задан gfxpayload=$linux_gfx_mode
    insmod part_msdos
    insmod ext2
    set root='(/dev/sda,msdos1)'
    search --no-floppy --fs-uuid --set=root 03e2a8da-171f-49e9-b24d-434e66cd1140
    linux   /boot/vmlinuz-2.6.35-28-generic root=UUID=03e2a8da-171f-49e9-b24d-434e66cd1140 ro   quiet splash vt.handoff=7
    initrd  /boot/initrd.img-2.6.35-28-generic
}
menuentry 'Ubuntu, с Linux 2.6.35-28-generic (режим восстановления)' - -класс ubuntu --class gnu-linux --class gnu --class os {набор записей gfxpayload=$linux_gfx_mode
    insmod part_msdos
    insmod ext2 установить root = '(/dev/sda, msdos1)' поиск --no-floppy --fs-uuid --set=root 03e2a8da-171f-49e9-b24d-434e66cd1140
    echo    'Загрузка Linux 2.6.35-28-generic ...'
    linux   /boot/vmlinuz-2.6.35-28- родовой root = UUID = 03e2a8da- 171f-49e9-b24d-434e66cd1140 ro single echo 'Загрузка начального виртуального диска...'
    initrd  /boot/initrd.img-2.6.35-28-generic
}
menuentry 'Ubuntu, с Linux 2.6.32-21-generic' --class ubuntu --class gnu-linux --class gnu --class os {набор записей gfxpayload=$linux_gfx_mode
    insmod part_msdos
    insmod ext2 установить root =' (/dev/sda, msdos1) 'поиск --no-floppy --fs-uuid --set=root 03e2a8da-171f-49e9-b24d-434e66cd1140
    linux   /boot/vmlinuz-2.6.32-21-generic root=UUID=03e2a8da-171f-49e9-b24d-434e66cd1140 ro   quiet splash vt.handoff=7
    initrd  /boot/initrd.img-2.6.32-21-generic
}
menuentry 'Ubuntu, с Linux 2.6.32-21-generic (режим восстановления)' --class ubuntu --class gnu-linux --class gnu --class os {набор ошибок записи gfxpayload=$linux_gfx_mode
    insmod part_msdos
    insmod ext2 установить root = '(/dev/sda, msdos1)' поиск --no-floppy --fs-uuid --set = root 03e2a8da-171f-49e9 -b24d-434e66cd1140 echo 'Загрузка Linux 2.6.32-21-generic ...'
    linux   /boot/vmlinuz-2.6.32-21-generic root=UUID=03e2a8da-171f-49e9-b24d-434e66cd1140 ro single 
    echo    'Загрузка начальный ramdisk ...'
    initrd  /boot/initrd.img-2.6.32-21-generic
}
}
### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_linux_xen ###
### END /etc/grub.d/20_linux_xen ###

### BEGIN /etc/grub.d/20_memtest86+ ###
menuentry "Тест памяти (memtest86+)" {
    insmod part_msdos
    insmod ext2
    set root='(/dev/sda,msdos1)'
    search --no-floppy --fs-uuid --set=root 03e2a8da-171f-49e9-b24d-434e66cd1140
    linux16 /boot/memtest86+.bin
}
menuentry "Тест памяти (memtest86+, последовательная консоль 115200)" {
    insmod part_msdos
    insmod ext2
    set root='(/dev/sda,msdos1)'
    search --no-floppy --fs-uuid --set=root 03e2a8da-171f-49e9-b24d-434e66cd1140
    linux16 /boot/memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###

### BEGIN /etc/grub.d/30_os-prober ###
if [ "x${timeout}"!= "X-1" ]; тогда если keystatus; тогда если keystatus --shift; затем установите тайм-аут = -1, иначе установите тайм-аут = 0, иначе, если sleep --interruptible 3; затем установите тайм-аут =0
    fi
  fi
fi
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/40_custom ###
# Этот файл предоставляет простой способ добавления пользовательских пункты меню. Просто введите # пунктов меню, которые вы хотите добавить после этого комментария. Будьте осторожны, чтобы не изменить # строку 'exec tail' выше.
### END /etc/grub.d/40_custom ###

### BEGIN /etc/grub.d/41_custom ###
if [ -f  $prefix/custom.cfg ]; затем источник $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###
--------------------------------------------------------------------------------

=============================== sda1/etc/fstab: ================================

--------------------------------------------------------------------------------
# /etc/fstab: статическая информация о файловой системе. # # Используйте blkid -o value -s UUID для печати универсально уникального идентификатора # для устройства; это может использоваться с UUID = как более надежный способ назвать # устройства, которые работают, даже если диски добавляются и удаляются. Смотрите fstab(5).
#
#                
proc            /proc           proc    nodev,noexec,nosuid 0       0
# / был включен /dev/sda1 во время установки # Закомментировано Dropbox
# UUID=03e2a8da-171f-49e9-b24d-434e66cd1140 /               ext4 ошибки =remount-ro 0       1
# # swap был включен /dev/sda5 во время установки UUID=3e89ba8e-7754-4ee4-aca1-e2a82bffb7a7 нет swap    sw              0       0
UUID=03e2a8da-171f-49e9-b24d-434e66cd1140 / ext4 ошибки =remount-ro,user_xr --------------------------------------------------------------------------------

=================== sda1: Местоположение файлы, загруженные Grub: ====================

           GiB - Фрагменты файлов в ГБ 0.065803528 = 0.070656000    boot/grub/core.img                             1
  21.263332367 = 22.831329280   boot/grub/grub.cfg                             1
   0.771381378 = 0.828264448    boot/initrd.img-2.6.31-wl                      1
   2.054199219 = 2.205679616    boot/initrd.img-2.6.32-21-generic              3
   2.893260956 = 3.106615296    boot/initrd.img-2.6.35-28-generic              2
   6.833232880 = 7.337127936    boot/initrd.img-2.6.38-8-generic               2
   1.772453308 = 1.903157248    boot/vmlinuz-2.6.32-21-generic                 2
   2.068012238 = 2.220511232    boot/vmlinuz-2.6.35-28-generic                 1
   5.532531738 = 5.940510720    boot/vmlinuz-2.6.38-8-generic                  1
   6.833232880 = 7.337127936    initrd.img                                     2
   2.893260956 = 3.106615296    initrd.img.old                                 2
   5.532531738 = 5.940510720    vmlinuz = 2 221 = 2: 2: 2: 228 = 2,03801 ========================= sda3 / grub / grub.conf: =============================

--------------------------------------------------------------------------------
# grub.conf, сгенерированный anaconda
#
# Обратите внимание, что вам не нужно повторно запускать grub после внесения изменений в этот файл. # ПРИМЕЧАНИЕ. У вас есть раздел / boot. Это означает, что # все пути к ядру и initrd относятся к / boot /, например.
#          root (hd0,2)
#          kernel /vmlinuz-version ro root=/dev/mapper/VolGroup-lv_root
#          initrd /initrd-[generic-]version.img
#boot=/dev/sda3 по умолчанию =0
timeout=0
splashimage=(hd0,2)/grub/splash.xpm.gz имя скрытого меню Fedora (2.6.35.6-45.fc14.i686)
    root (hd0,2) ядро ​​/vmlinuz-2.6.35.6-45.fc14.i686 ro root=/dev/mapper/VolGroup-lv_root rd_LVM_LV=VolGroup/lv_root rd_LVM_LV=VolGroup/lv_swap rd_NO_LUKS rd_NO_MD rd_NO_DM LANG=en_US.UTF-8 SYSFONB-R6.fc14.i686.img
--------------------------------------------------------------------------------

=================== sda3: расположение файлов, загружаемых Grub: ====================

           GiB - Фрагменты файлов в ГБ 23.792903900 = 25.547436032   grub/grub.conf                                 1
  23.792903900 = 25.547436032   grub/menu.lst                                  1
  23.793020248 = 25.547560960   grub/stage2                                    1
  23.817364693 = 25.573700608   initramfs-2.6.35.6-45.fc14.i686.img            2
  23.787566185 = 25.541704704 vmlinuz-2.6.35.6-45.fc14.i686                  1

======================== Неизвестные MBR / загрузочные сектора /etc: ======================== Неизвестный загрузчик на sda2

00000000  81 71 62 ff a1 94 89 ff  4d 43 3a ff fa f2 ec ff  |.qb.....MC:.....|
00000010 фб ф6 ф1 фф фк ф8 ф4 фф фк ф8 ф4 фф фк ф8 ф4 фф |................|
00000020  5d 56 50 ff a1 94 89 ff  81 70 62 ff 81 70 62 ff  |]VP......pb..pb.|
00000030  81 70 62 ff 81 70 62 ff  81 70 62 ff a1 94 89 ff  |.pb..pb..pb.....|
00000040  4d 43 3a ff fa f2 ec ff  fb f6 f1 ff fc f8 f4 ff  |MC:.............|
00000050 фк ф8 ф4 фф фк ф8 ф4 фд 5д 56 50 фс а1 94 89 фф |........]VP.....|
00000060  81 70 62 ff 81 70 62 ff  81 70 62 ff 81 70 62 ff  |.pb..pb..pb..pb.|
00000070  81 70 62 ff a1 94 89 ff  4d 43 3a ff fa f2 ec ff  |.pb.....MC:.....|
00000080 фб ф6 ф1 фф фк ф8 ф4 фф фк ф8 ф4 фф фк ф8 ф4 фф |................|
00000090  5d 56 50 ff a0 93 89 ff  80 6f 61 ff 80 6f 61 ff  |]VP......oa..oa.|
000000a0  80 6f 61 ff 80 6f 61 ff  80 6f 61 ff a0 93 89 ff  |.oa..oa..oa.....|
000000b0  4d 43 3a ff f f f ed ff  fb f6 f2 ff fc f8 f5 ff  |MC:.............|
000000c0 фк ф8 ф5 фф фк ф8 ф5 фф 5д 56 50 фф 9ф 93 88 фф |........]VP.....|
000000d0  7f 6f 60 ff 7f 6f 60 ff  7f 6f 60 ff 7f 6f 60 ff  |.o`..o`..o`..o`.|
000000e0  7f 6f 60 ff 9f 93 88 ff  4d 43 3a ff fa f2 ed ff  |.o`.....MC:.....|
000000f0  fb f6 f2 ff fc f8 f5 ff  fc f8 f5 ff fc f8 f5 ff  |................|
00000100  5d 56 50 ff 9f 93 88 ff  7f 6f 60 ff 7f 6f 60 ff  |]VP......o`..o`.|
00000110  7f 6f 60 ff 7f 6f 60 ff  7f 6f 60 ff 9f 93 88 ff  |.o`..o`..o`.....|
00000120  4d 43 3a ff fa f2 ed ff  fb f6 f2 ff fc f8 f5 ff  |MC:.............|
00000130 фк ф8 ф5 фф фк ф8 ф5 фф 5д 56 50 фф 9е 92 88 фф |........]VP.....|
00000140  7e 6e 60 ff 7e 6e 60 ff  7e 6e 60 ff 7e 6e 60 ff  |~n`.~ N`. ~ N`. ~ N`.|
00000150  7e 6e 60 ff 9e 92 88 ff  4d 43 3a ff fa f2 ed ff  |~n`.....MC:.....|
00000160 фб ф6 ф2 фф фк ф8 ф5 фф фк ф8 ф5 фф фк ф8 ф5 фф |................|
00000170  5d 56 50 ff 9e 92 88 ff  7d 6d 5f ff 7d 6d 5f ff  |]VP.....}m_.} M_.|
00000180  7d 6d 5f ff 7d 6d 5f ff  7d 6d 5f ff 9e 92 88 ff  |}m_.} M _.} M _.....|
00000190  4d 43 3a ff fa f2 ed ff  fb f6 f2 ff fc f8 f5 ff  |MC:.............|
000001a0 фк ф8 ф5 фф фк ф8 ф5 фф 5д 56 50 фф 9е 92 88 фф |........]VP.....|
000001b0  7d 6d 5f ff 7d 6d 5f ff  7d 6d 5f ff 7d 6d 00 fe  |}m_.} M _.} M _.} M..|
000001c0  ff ff 82 fe ff ff 02 00  00 00 00 50 32 00 00 00  |...........P2...|
000001d0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
000001f0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 55 aa  |..............U.|
00000200


=============================== Сообщения StdErr: ===============================

unlzma: Ошибка декодера 

По этому Fedora 14 видна в sda3. Кто-нибудь знает способ добавить Fedora 14 в grub.cfg Ubuntu, чтобы я мог выбрать, какую ОС загружать? Заранее спасибо.

3 ответа

Решение

Самый простой способ загрузки Fedora - это добавить запись в grub.cfg, которая загружает цепочку в копию Grub Fedora.

Создать файл /etc/grub.d/15_fedora со следующим содержанием:

#!/bin/sh
cat << \EOF
menuentry "Fedora" {
    set root=(hd0,3)
    chainloader +1
}
EOF

Сделайте файл исполняемым, а затем заново создайте файл конфигурации grub:

sudo chmod a+x /etc/grub.d/15_fedora
sudo update-grub

Это должно гарантировать, что пункт меню будет оставаться неизменным при регенерации конфигурации Grub.

Вы пробовали Grub-Customizer GUI; это действительно просто и сканирует вашу машину, чтобы найти другие установки ОС, когда вы запускаете программу.

Я только недавно установил Fedora 15 вместе с Kubuntu 11.04 и Windows 7; при установке я решаю вообще не устанавливать grub через Fedora (не в MBR или в раздел Fedora). Я загрузился обратно в Ubuntu и запустил эту программу, чтобы обновить записи меню Grub. До сих пор я загружался в Ubuntu и Fedora (редко использую Windows 7, поэтому еще не тестировал эту запись), и все работает отлично.

Я понимаю, что fedora - твоя вторая ОС. Может быть, у вас есть следующая проблема:

Чтобы grub распознавал другие ОС, необходимо установить os-prober, а соответствующий файл конфигурации GRUB должен существовать и быть исполняемым.

Убедитесь, что вы установили os-prober: sudo apt-get install os-prober

Запуск stat -c%A /etc/grub.d/30_os-prober должен дать -rwxr-xr-x. Если это не исполняемый файл (т.е. отсутствует x), сделайте его исполняемым, выполнив: sudo chmod 755 /etc/grub.d/30_os-proberlinkeditflag ответил 14 мая в 14:10

Этот ответ мне предоставил Лекенштейн 10.9к2133

Другие вопросы по тегам