Не могу добавить 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