LinuxForum.Fans
Тема

Добавить запись в Grub2 или установить новый загрузчик

Автор: Roader 7 сообщений 3503 просмотров
#189764

Доброго времени суток.
Использую Linux 3 месяца, т.е. новичёк.
Вывод команды fdisk -l

text
/dev/sda1               1         637     5116671    7  HPFS/NTFS
/dev/sda2             638         759      975872   82  Linux swap / Solaris
Partition 2 does not end on cylinder boundary.
/dev/sda3   *         759         795      292864   83  Linux
Partition 3 does not end on cylinder boundary.
/dev/sda4             796        7477    53664769    5  Extended
/dev/sda5             796        2619    14647296   83  Linux
/dev/sda6            2619        7055    35628317   83  Linux
/dev/sda7            7055        7451     3178496   83  Linux
/dev/sda8            7451        7477      207872   82  Linux swap / Solaris

Соответсвенно, /dev/sda1 - для виндовс, /dev/sda3 (91144fbf-016b-490a-b19b-b3b7cb22f35c) - /boot Debiana, /dev/sda5 и /dev/sda6 тоже Дебиановские, остальное - Минт и разделы подкачки.
Команда ls :
В Минте(где и находится загрузчик)

text
abi-2.6.35-22-generic         
memtest86+.bin
boot                          
memtest86+_multiboot.bin
config-2.6.35-22-generic      
System.map-2.6.35-22-generic
grub                         
 vmcoreinfo-2.6.35-22-generic
initrd.img-2.6.35-22-generic 
 vmlinuz-2.6.35-22-generic

В Дебиан(который нужно добавить)

text
config-3.0.0-1-686-pae     
 lost+found                  
vmlinuz-3.0.0-1-686-pae
initrd.img-3.0.0-1-686-pae  
System.map-3.0.0-1-686-pae

Решил установить приблизительно следующие ОС: Windows XP(для игрушек), Debian(как основная ОС) и Linux Mint 10(для сестры, т.к. более прост в обращении).
Но при установке Минт-а загрузчик почему-то не подхватил Дебиан (хотя винду подхватил сразу).
Поэтому есть необходимость внести запись вручную.
Что и в каком конфиге необходимо прописать, чтобы строка загрузки Debian таки появилась?
Или же как установить новый загрузчик, который подхватил бы всё "самостоятельно"?
P.S.: Гугл подсказал, что за поиск Linux ядер и остальных ОС на других разделах отвечает файл 10_linux в папке /etc/grub.d, однако что туда писать, всё равно не ясно

#189765

Добавить в загрузчик просто строки из дебиана.

text
config-3.0.0-1-686-pae     
 lost+found                  
vmlinuz-3.0.0-1-686-pae
initrd.img-3.0.0-1-686-pae  
System.map-3.0.0-1-686-pae

Покажите вывод команды cat /boot/grub/grub.cnf

#189766
text
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ### if [ -s $prefix/grubenv ]; then set have_grubenv=true load_env fi set default="0" if [ "${prev_saved_entry}" ]; then set saved_entry="${prev_saved_entry}" save_env saved_entry set prev_saved_entry= save_env prev_saved_entry set boot_once=true fi

function savedefault { if [ -z "${boot_once}" ]; then saved_entry="${chosen}" save_env saved_entry fi }

function recordfail { set recordfail=1 if [ -n "${have_grubenv}" ]; then if [ -z "${boot_once}" ]; then save_env recordfail; fi; fi }

function load_video { insmod vbe insmod vga }

insmod part_msdos insmod ext2 set root='(hd0,msdos7)' search --no-floppy --fs-uuid --set 0a92262f-459f-42f6-87f2-d24df06d55cc if loadfont /usr/share/grub/unicode.pf2 ; then set gfxmode=640x480 load_video insmod gfxterm fi terminal_output gfxterm insmod part_msdos insmod ext2 set root='(hd0,msdos7)' search --no-floppy --fs-uuid --set 0a92262f-459f-42f6-87f2-d24df06d55cc set locale_dir=($root)/boot/grub/locale set lang=ru insmod gettext if [ "${recordfail}" = 1 ]; then set timeout=-1 else set timeout=10 fi ### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ### set menu_color_normal=white/black set menu_color_highlight=black/light-gray ### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/06_mint_theme ### insmod part_msdos insmod ext2 set root='(hd0,msdos7)' search --no-floppy --fs-uuid --set 0a92262f-459f-42f6-87f2-d24df06d55cc insmod png if background_image /boot/grub/linuxmint.png ; then set color_normal=white/black set color_highlight=white/light-gray else set menu_color_normal=white/black set menu_color_highlight=white/light-gray fi ### END /etc/grub.d/06_mint_theme ###

### BEGIN /etc/grub.d/10_linux ### menuentry 'Linux Mint 10, 2.6.35-22-generic (/dev/sda7)' --class linuxmint --class gnu-linux --class gnu --class os { recordfail insmod part_msdos insmod ext2 set root='(hd0,msdos7)' search --no-floppy --fs-uuid --set 0a92262f-459f-42f6-87f2-d24df06d55cc linux /boot/vmlinuz-2.6.35-22-generic root=UUID=0a92262f-459f-42f6-87f2-d24df06d55cc ro quiet splash initrd /boot/initrd.img-2.6.35-22-generic } menuentry 'Linux Mint 10, 2.6.35-22-generic (/dev/sda7) -- recovery mode' --class linuxmint --class gnu-linux --class gnu --class os { recordfail insmod part_msdos insmod ext2 set root='(hd0,msdos7)' search --no-floppy --fs-uuid --set 0a92262f-459f-42f6-87f2-d24df06d55cc echo 'Loading Linux 2.6.35-22-generic ...' linux /boot/vmlinuz-2.6.35-22-generic root=UUID=0a92262f-459f-42f6-87f2-d24df06d55cc ro single echo 'Loading initial ramdisk ...' initrd /boot/initrd.img-2.6.35-22-generic } ### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/10_lupin ### ### END /etc/grub.d/10_lupin ###

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

### BEGIN /etc/grub.d/20_memtest86+ ### menuentry "Memory test (memtest86+)" { insmod part_msdos insmod ext2 set root='(hd0,msdos7)' search --no-floppy --fs-uuid --set 0a92262f-459f-42f6-87f2-d24df06d55cc linux16 /boot/memtest86+.bin } menuentry "Memory test (memtest86+, serial console 115200)" { insmod part_msdos insmod ext2 set root='(hd0,msdos7)' search --no-floppy --fs-uuid --set 0a92262f-459f-42f6-87f2-d24df06d55cc linux16 /boot/memtest86+.bin console=ttyS0,115200n8 } ### END /etc/grub.d/20_memtest86+ ###

### BEGIN /etc/grub.d/30_os-prober ### menuentry "Microsoft Windows XP Professional RU (on /dev/sda1)" { insmod part_msdos insmod ntfs set root='(hd0,msdos1)' search --no-floppy --fs-uuid --set 4c34d1d234d1bee0 drivemap -s (hd0) ${root} chainloader +1 } ### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/40_custom ### # This file provides an easy way to add custom menu entries. Simply type the # menu entries you want to add after this comment. Be careful not to change # the 'exec tail' line above. ### END /etc/grub.d/40_custom ###

### BEGIN /etc/grub.d/41_custom ### if [ -f $prefix/custom.cfg ]; then source $prefix/custom.cfg; fi ### END /etc/grub.d/41_custom ###

Надпись # DO NOT EDIT THIS FILE настораживает...

#189775

Lupo Alberto, я бы посоветовал поставить Grub 0.98 ИМХО меньше мозгопарки. Так для новичка тяжело настроить.
Вы наверное уже прочитали мануал. Я бы посоветовал перед редактирование выполнить команду:

[console]update-grub[/console]
или
[console]sudo update-grub[/console]

И посмотреть не появился ли в списке дебиан.

#189777
White Nelud написал:
я бы посоветовал поставить Grub 0.98 ИМХО меньше мозгопарки.

Точно, а с учётом того, что «первый» Grub не требует установки вне MBR и /boot достаточно его установить в одном дистрибутиве и при дальнейших установках и переустановках можно и не трогать — всё будет работать. Да и редактирование конфигурационного файла гораздо проще и доступнее.
P.S. В предложенной мной статье именно такой вывод и делается.

#190214

Спасибо всем за ответы, отдельное спасибо за статью :)
После внесения записи в Grub2, запись появилась, но написало "загрузка невозможна, нажмите клавишу для продолжения".
[console]aptitude remove grub-pc && aptitude install grub[/console]
привела к тому, что файл настроек grub legacy хоть и появился, но реакция на него была нулевой(update-grub тоже ничем не помог).
Видимо, тут я просто тупанул, надо приучиваться удалять через purge...
Закончилось всё это тем, что я решил установить Debian заново, но на систему с установленным минтом(благо, home на отдельном разделе, а всякую мелочь, вроде установки нужных пакетов и т.д. можно заранее написать в bash-скрипт за 20 минут).
Заодно и попробовали установку "голой" консоли в режиме экперта и дальнейшего колдовства(дженту или арч мы просто боимся, а так вроде не столь боязно).
В-общем, установщик Debian всё подхватил с пол-пинка.
Видимо, во всём виноват гуёвый установщик Mint. Ещё раз спасибо всем отозвавшимся.

Войдите или зарегистрируйтесь, чтобы ответить.