Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: [HOWTO] Настройка и редактирование GRUB 2  (Прочитано 995584 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Melby

  • Новичок
  • *
  • Сообщений: 25
    • Просмотр профиля
Re: [HOWTO] Настройка и редактирование GRUB 2
« Ответ #885 : 04 Ноября 2010, 00:54:47 »
Подскажите пожалуйста.
Натворил каши с grubом и burgом.
Удалял, потом устанавливался и т.д. в итоге поставил "Менеджер загрузок" что бы изначально грузилась Win7 ( Жена сложно воспринимает ubuntu )
Во всех конфигах прописал что бы грузилась win7...
Но фигли... грузиться первая строчка хотя указывал и 2, и 3, и 4, и 5, и 6, и 7..
Подскажите плиз решение ....
Вариант: приучить или поменять жену не прокатит  :crazy2:

Оффлайн dimas000

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1437
  • Ubuntu 9.10 @ 2.6.34
    • Просмотр профиля
Re: [HOWTO] Настройка и редактирование GRUB 2
« Ответ #886 : 04 Ноября 2010, 17:28:24 »
Цитировать
Но фигли... грузиться первая строчка хотя указывал и 2, и 3, и 4, и 5, и 6, и 7..
Подскажите плиз решение ....
во-первых, конфиг в студию. во-вторых, указывать лучше по имени, а не по номеру
лучше на "ты"

Оффлайн 007tar

  • Новичок
  • *
  • Сообщений: 32
  • Ubuntu 10.10 + Dell XPS M1330
    • Просмотр профиля
Re: [HOWTO] Настройка и редактирование GRUB 2
« Ответ #887 : 12 Ноября 2010, 15:47:52 »
У меня GNU GRUB версия 1.98-1ubuntu7
Не срабатывает опция "saved". Помогите разобраться.
Прилагаю файлы:
/etc/default/grub
/boot/grub/grub.cfg

Оффлайн dimas000

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1437
  • Ubuntu 9.10 @ 2.6.34
    • Просмотр профиля
Re: [HOWTO] Настройка и редактирование GRUB 2
« Ответ #888 : 12 Ноября 2010, 20:07:33 »
Цитировать
Не срабатывает опция "saved". Помогите разобраться.
Прилагаю файлы:
в конфигах-то все как будто бы нормально. похоже, неправильно отрабатывает save/read_env. посмотри, что лежит в env, делается это так
grub-editenv /boot/grub/grubenv listдальше видно будет, что с этим делать. если переменная не пишется - можно будет попробовать так же ручками ее задать, ну и т.д.
лучше на "ты"

Оффлайн Shamdi

  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Re: [HOWTO] Настройка и редактирование GRUB 2
« Ответ #889 : 13 Ноября 2010, 21:33:22 »
Давно искал подробную инструкцию, как изменить загрузку и казалось бы алилуя, но нет.

У меня файл grub.cfg отличается от вашего. Что делать??

# DO NOT EDIT THIS FILE
#
# It is automatically generated by /usr/sbin/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
  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
}
insmod ext2
set root='(hd0,5)'
search --no-floppy --fs-uuid --set ce9c2a86-c2b0-4d14-a7e3-50cf1c768b13
if loadfont /usr/share/grub/unicode.pf2 ; then
  set gfxmode=640x480
  insmod gfxterm
  insmod vbe
  if terminal_output gfxterm ; then true ; else
    # For backward compatibility with versions of terminal.mod that don't
    # understand terminal_output
    terminal gfxterm
  fi
fi
insmod ext2
set root='(hd0,5)'
search --no-floppy --fs-uuid --set ce9c2a86-c2b0-4d14-a7e3-50cf1c768b13
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/10_linux ###
menuentry 'Ubuntu, с Linux 2.6.32-25-generic' --class ubuntu --class gnu-linux --class gnu --class os {
   recordfail
   insmod ext2
   set root='(hd0,5)'
   search --no-floppy --fs-uuid --set ce9c2a86-c2b0-4d14-a7e3-50cf1c768b13
   linux   /boot/vmlinuz-2.6.32-25-generic root=UUID=ce9c2a86-c2b0-4d14-a7e3-50cf1c768b13 ro   quiet splash
   initrd   /boot/initrd.img-2.6.32-25-generic
}
menuentry 'Ubuntu, с Linux 2.6.32-25-generic (режим восстановления)' --class ubuntu --class gnu-linux --class gnu --class os {
   recordfail
   insmod ext2
   set root='(hd0,5)'
   search --no-floppy --fs-uuid --set ce9c2a86-c2b0-4d14-a7e3-50cf1c768b13
   echo   'Загружается Linux 2.6.32-25-generic ...'
   linux   /boot/vmlinuz-2.6.32-25-generic root=UUID=ce9c2a86-c2b0-4d14-a7e3-50cf1c768b13 ro single
   echo   'Загружается начальный ramdisk ...'
   initrd   /boot/initrd.img-2.6.32-25-generic
}
menuentry 'Ubuntu, с Linux 2.6.32-21-generic' --class ubuntu --class gnu-linux --class gnu --class os {
   recordfail
   insmod ext2
   set root='(hd0,5)'
   search --no-floppy --fs-uuid --set ce9c2a86-c2b0-4d14-a7e3-50cf1c768b13
   linux   /boot/vmlinuz-2.6.32-21-generic root=UUID=ce9c2a86-c2b0-4d14-a7e3-50cf1c768b13 ro   quiet splash
   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 {
   recordfail
   insmod ext2
   set root='(hd0,5)'
   search --no-floppy --fs-uuid --set ce9c2a86-c2b0-4d14-a7e3-50cf1c768b13
   echo   'Загружается Linux 2.6.32-21-generic ...'
   linux   /boot/vmlinuz-2.6.32-21-generic root=UUID=ce9c2a86-c2b0-4d14-a7e3-50cf1c768b13 ro single
   echo   'Загружается начальный ramdisk ...'
   initrd   /boot/initrd.img-2.6.32-21-generic
}
### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_memtest86+ ###
menuentry "Memory test (memtest86+)" {
   insmod ext2
   set root='(hd0,5)'
   search --no-floppy --fs-uuid --set ce9c2a86-c2b0-4d14-a7e3-50cf1c768b13
   linux16   /boot/memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
   insmod ext2
   set root='(hd0,5)'
   search --no-floppy --fs-uuid --set ce9c2a86-c2b0-4d14-a7e3-50cf1c768b13
   linux16   /boot/memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###

### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Windows 7 (loader) (on /dev/sda2)" {
   insmod ntfs
   set root='(hd0,2)'
   search --no-floppy --fs-uuid --set 5684f06b84f04f4d
   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 ###

Оффлайн новичок 567

  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Re: [HOWTO] Настройка и редактирование GRUB 2
« Ответ #890 : 15 Ноября 2010, 21:51:00 »
востановление GRUB2 с LiveCD. способ 3 (совсем простой)
в случае, если нужно только восстановить MBR диска (например, после (пере)установки Windows), все можно сделать еще проще, вообще ничего не монтируя.
все так же грузимся с liveCD. определить, какой нужен жесткий диск можно опять же с помощью "sudo fdisk -l". если он один - значит, sda.
и вот, собственно, команда на "мат в один ход":
Код:
sudo grub-install --root-directory=/tmp /dev/sda
измените /dev/sda на нужный диск. все! можно снова грузиться с этого диска.

У меня стоит 10.10-64амд-освободил 150гигов под win7 думаю туда его поставить.ВОПРОС:    [все так же грузимся с liveCD]----это про тот с которого я ставил саму 10.10-64амд?  [если он один - значит, sda]---а виндовый загрузчик не будет затёрт?---ответьте если не сложно ???
« Последнее редактирование: 15 Ноября 2010, 21:56:56 от новичок 567 »

Оффлайн dimas000

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1437
  • Ubuntu 9.10 @ 2.6.34
    • Просмотр профиля
Re: [HOWTO] Настройка и редактирование GRUB 2
« Ответ #891 : 16 Ноября 2010, 20:30:18 »
Цитировать
а виндовый загрузчик не будет затёрт?---ответьте если не сложно
будет, конечно))) мбр не резиновый. точнее, сначала Windows при установке затрет груб, а потом груб при восстановлении пропишет себя обратно в мбр, и выбор загрузки будет через него. в чем проблема-то?
Цитировать
У меня файл grub.cfg отличается от вашего. Что делать??
ну отличается, и прекрасно! в чем, собственно, вопрос? :idiot2:
лучше на "ты"

Оффлайн новичок 567

  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Re: [HOWTO] Настройка и редактирование GRUB 2
« Ответ #892 : 16 Ноября 2010, 23:48:17 »
в чем проблема-то?-----проблема всплыла сегодня.после установки w7  ubuntu пропала (делал как у вас написано но выдало чёрный экран при перезагрузке :o)-потом сделал как тут написано http://startubuntu.ru/?p=95.но венды нет в списке grub----вопрос;может я  воткнул grub ни туда при установке.  куда втыкал я уже не помню,но диск один  

Диск /dev/sda: 500.1 ГБ, 500107862016 байт
255 heads, 63 sectors/track, 60801 cylinders
Units = цилиндры of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000bc0db

Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/sda1               1        3648    29295616   83  Linux
/dev/sda2            3648        4620     7812096   82  Linux своп / Solaris
/dev/sda3            4620       41678   297669799   83  Linux
/dev/sda4   *       41679       60802   153606144    7  HPFS/NTFS


ubuntu сам пашет и кстати раньше раньше у меня не было меню grub(где строки рекавери и тд и тп)      вот сам grub
(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 17 Ноября 2010, 00:08:03 от новичок 567 »

Оффлайн 007tar

  • Новичок
  • *
  • Сообщений: 32
  • Ubuntu 10.10 + Dell XPS M1330
    • Просмотр профиля
Re: [HOWTO] Настройка и редактирование GRUB 2
« Ответ #893 : 17 Ноября 2010, 00:17:38 »
Цитировать
Не срабатывает опция "saved". Помогите разобраться.
Прилагаю файлы:
в конфигах-то все как будто бы нормально. похоже, неправильно отрабатывает save/read_env. посмотри, что лежит в env, делается это так
grub-editenv /boot/grub/grubenv listдальше видно будет, что с этим делать. если переменная не пишется - можно будет попробовать так же ручками ее задать, ну и т.д.
Ваша команда в терминале не срабатывает, а сам файл прилагаю.

Пользователь решил продолжить мысль 17 Ноября 2010, 00:46:20:
P.S. А еще у меня вторая Windows Vista установилась без загрузчика и грузиться только из мультизагрузочного меню первой Windows. Поэтому после команды chainloader +1 ничего не происходит. Отсюда вопрос: может ли GRUB2 не просто отсылать к загрузчику Windows (chainloader +1), а сам работать как его загрузчик, и что для этого нужно сделать?
« Последнее редактирование: 17 Ноября 2010, 13:17:36 от 007tar »

Оффлайн Shamdi

  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Re: [HOWTO] Настройка и редактирование GRUB 2
« Ответ #894 : 17 Ноября 2010, 18:00:11 »
Цитировать
ну отличается, и прекрасно! в чем, собственно, вопрос?
Как изменить такой файл конфигурации, чтобы настроить стандартный пункт загрузки?

Оффлайн dimas000

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1437
  • Ubuntu 9.10 @ 2.6.34
    • Просмотр профиля
Re: [HOWTO] Настройка и редактирование GRUB 2
« Ответ #895 : 17 Ноября 2010, 19:24:32 »
Цитировать
проблема всплыла сегодня.после установки w7  ubuntu пропала (делал как у вас написано но выдало чёрный экран при перезагрузке
...
# menu.lst - See: grub(, info grub, update-grub(
та то ж первый груб! то ли после обновлений каким-то чудом выжил, или уж не знаю, где ты его взял))) так что вопрос не по теме, ставь grub2 или читай маны для первого (коих в свое время полно написано было)

Цитировать
Как изменить такой файл конфигурации, чтобы настроить стандартный пункт загрузки?
ну е-мое, читай же первую страницу до просветления

Цитировать
Ваша команда в терминале не срабатывает, а сам файл прилагаю.
как именно "не срабатывает"? а файлик ща гляну...
UPD: глянул... пусто. почему-то не пишется в него. попробуй при загрузке уйти в консоль груба (жмем "c" в меню) и там проделать следующее:
set a=5
save_env a
и после этого грузись с лайвцд/флэшки (угу, ибо при старте системы в grubenv лезет какая-то фигня, отвечающая за суспенд/гибернейт), монтируй свой /boot или корень и смотри все тот же файл. тоды будет ясно, то ли это гроб не пишет в свой env-файл, то ли при загрузке обнуляется чего не надо
« Последнее редактирование: 17 Ноября 2010, 19:31:20 от dimas000 »
лучше на "ты"

Оффлайн новичок 567

  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Re: [HOWTO] Настройка и редактирование GRUB 2
« Ответ #896 : 17 Ноября 2010, 20:01:26 »
какой же я д...л   :uglystupid2:  зашёл чисто ради эксперимента в синаптик и набрал граб2 и он не был установлен=)-я его поставил и у меня всё завелось -и теперь у меня благодаря вам есть наконец то этот дырявый рассадник вирусов (виндУвс).СПАСИБО ГРОМАДНОЕ Я ПРОСТО НЕ ВНИМАТЕЛЕН!!!!!!!!ВЫ ГЕНИЙ :D

Оффлайн Aytishnik.com

  • Новичок
  • *
  • Сообщений: 34
    • Просмотр профиля
Re: [HOWTO] Настройка и редактирование GRUB 2
« Ответ #897 : 18 Ноября 2010, 12:43:10 »
Как мне поменять set root='(hd0,1)'   на (sd0,2) после установки ubuntu  win7 не загружаеться.
пишет: error: no such device: aaaaed087aed04d87.  error: no such partition

Я так понял что grub указывает не на тот диск(раздел), а на 100Мб(System Reserved) который создает win7.
А может и при установке удалил загрузчик win7, вроде смотрел grub устанавливался на hda.

Почемуто после sudo update-grub при загрузке ubuntu начал сканировать диск для проверки жесткого диска.


grub.cfg:
(Нажмите, чтобы показать/скрыть)

sudo blkid:
(Нажмите, чтобы показать/скрыть)

sudo fdisk -l:
(Нажмите, чтобы показать/скрыть)

40_costom:
(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 20 Января 2011, 15:21:34 от Aytishnik.com »

Оффлайн Angel_ok

  • Любитель
  • *
  • Сообщений: 95
    • Просмотр профиля
Re: [HOWTO] Настройка и редактирование GRUB 2
« Ответ #898 : 18 Ноября 2010, 16:44:28 »
Здравствуйте.
Очень интересная тема, спасибо автору.
Но вот столкнулся с проблемой.
Установил фоновое изображение в груб, а оно не отображается, т.е. ничего и не изменилось, черный фон как был так и остался.
(Нажмите, чтобы показать/скрыть)
В чем может быть проблема?
Что я не так сделал?
Спасибо.
Debian 6   Asus K40IJ

Оффлайн koi8-u

  • Новичок
  • *
  • Сообщений: 30
    • Просмотр профиля
Re: [HOWTO] Настройка и редактирование GRUB 2
« Ответ #899 : 18 Ноября 2010, 22:49:04 »
 ...а , похоже в Ubuntu 10.10 не так

 

Страница сгенерирована за 0.034 секунд. Запросов: 25.