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


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

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

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

Оффлайн Maksimus87

  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
Re: [HOWTO] Настройка и редактирование GRUB 2
« Ответ #1080 : 26 Февраля 2011, 22:59:26 »
Здравствуйте, заранее прошу прощение за глупые вопросы т. к. являюсь пользователем Ubuntu 10.10 всего одну ночь :) Чувствую если в ближайшее время не произведу первоначальные настройки GRUB2 то к вам не примкну :) жена проснётся и ей будет пофиг на мои экскременты.
1. Не могу редактировать /etc/default/grub, почитал здесь https://forum.ubuntu.ru/index.php?topic=145.0 вроде как учетка стала root но править все равно не могу;
2. есть 3 системы ХП, 7 и Ubuntu, загрузчик предлагает на выбор ядра, проверку памяти и семёрку, выбрать XP можно только после перехода на 7 в графе поздние операционные системы.
Файле /boot/grub/grub.cfg выглядит так:
#
# 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 2efb03ad-c5c5-4189-b6dc-168769fdeab7
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 2efb03ad-c5c5-4189-b6dc-168769fdeab7
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, with Linux 2.6.35-25-generic' --class ubuntu --class gnu-linux --class gnu --class os {
   recordfail
   insmod part_msdos
   insmod ext2
   set root='(hd0,msdos7)'
   search --no-floppy --fs-uuid --set 2efb03ad-c5c5-4189-b6dc-168769fdeab7
   linux   /boot/vmlinuz-2.6.35-25-generic root=UUID=2efb03ad-c5c5-4189-b6dc-168769fdeab7 ro   quiet splash
   initrd   /boot/initrd.img-2.6.35-25-generic
}
menuentry 'Ubuntu, with Linux 2.6.35-25-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
   recordfail
   insmod part_msdos
   insmod ext2
   set root='(hd0,msdos7)'
   search --no-floppy --fs-uuid --set 2efb03ad-c5c5-4189-b6dc-168769fdeab7
   echo   'Loading Linux 2.6.35-25-generic ...'
   linux   /boot/vmlinuz-2.6.35-25-generic root=UUID=2efb03ad-c5c5-4189-b6dc-168769fdeab7 ro single
   echo   'Loading initial ramdisk ...'
   initrd   /boot/initrd.img-2.6.35-25-generic
}
menuentry 'Ubuntu, with Linux 2.6.35-22-generic' --class ubuntu --class gnu-linux --class gnu --class os {
   recordfail
   insmod part_msdos
   insmod ext2
   set root='(hd0,msdos7)'
   search --no-floppy --fs-uuid --set 2efb03ad-c5c5-4189-b6dc-168769fdeab7
   linux   /boot/vmlinuz-2.6.35-22-generic root=UUID=2efb03ad-c5c5-4189-b6dc-168769fdeab7 ro   quiet splash
   initrd   /boot/initrd.img-2.6.35-22-generic
}
menuentry 'Ubuntu, with Linux 2.6.35-22-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
   recordfail
   insmod part_msdos
   insmod ext2
   set root='(hd0,msdos7)'
   search --no-floppy --fs-uuid --set 2efb03ad-c5c5-4189-b6dc-168769fdeab7
   echo   'Loading Linux 2.6.35-22-generic ...'
   linux   /boot/vmlinuz-2.6.35-22-generic root=UUID=2efb03ad-c5c5-4189-b6dc-168769fdeab7 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/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 2efb03ad-c5c5-4189-b6dc-168769fdeab7
   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 2efb03ad-c5c5-4189-b6dc-168769fdeab7
   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/sda1)" {
   insmod part_msdos
   insmod ntfs
   set root='(hd0,msdos1)'
   search --no-floppy --fs-uuid --set 70107fba107f863e
   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 ###
Заранее спасибо

Оффлайн dimas000

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1437
  • Ubuntu 9.10 @ 2.6.34
    • Просмотр профиля
Re: [HOWTO] Настройка и редактирование GRUB 2
« Ответ #1081 : 27 Февраля 2011, 00:10:37 »
Цитировать
Не могу редактировать /etc/default/grub, почитал здесь https://forum.ubuntu.ru/index.php?topic=145.0 вроде как учетка стала root но править все равно не могу;
sudo gedit /etc/default/grub
не?
Цитировать
есть 3 системы ХП, 7 и Ubuntu, загрузчик предлагает на выбор ядра, проверку памяти и семёрку, выбрать XP можно только после перехода на 7 в графе поздние операционные системы.
это не баг, это фича. обсуждалось буквально только что
лучше на "ты"

Оффлайн SoaT

  • Новичок
  • *
  • Сообщений: 15
  • about:robots
    • Просмотр профиля
    • Свалк0
Re: [HOWTO] Настройка и редактирование GRUB 2
« Ответ #1082 : 02 Марта 2011, 13:32:54 »
Скорее всего писали, но в пером сообщении по другому.
По поводу бакграунда-картинки) Такой вариант более правильный вроде, т.к. редактируется в /etc/default/grub
info -f grub -n 'Simple configuration'
Цитировать
`GRUB_BACKGROUND'
     Set a background image for use with the `gfxterm' graphical
     terminal.  The value of this option must be a file readable by
     GRUB at boot time, and it must end with `.png', `.tga', `.jpg', or
     `.jpeg'.  The image will be scaled if necessary to fit the screen.
noob.Debian.sid.ждиответногогудка

Оффлайн Bzick

  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: [HOWTO] Настройка и редактирование GRUB 2
« Ответ #1083 : 07 Марта 2011, 14:55:02 »
Здравствуйте!
При не корректном выключении системы произошел сбой в загрузчике.
При наборе команды startupmanager в терминале получаю уведомление:
Цитировать
Произошла ошибка при загрузке или сохранении конфигурационной
информации для startupmanager,Некоторые из установок могут не функционировать
правильно
И пояснение:
Цитировать
Не удалось соединиться с сервером конфигурации; возможно, необходимо включить сетевые возможности TCP/IP для ORBit, или остались старые блокировки NFS из-за некорректного завершения работы системы. Для получения дополнительной информации смотрите http://www.gnome.org/projects/gconf/. (Подробно -  1: Не удалось подсоединиться к сеансу: Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken.)
Подскажите пожалуйста как можно востановить загрузчик системы(у меня соят две ОС обе Linux)?

Система грузится нормально,но
а)При обновлении ядра новая версия не прописывается в загрузчике
б)При очистке система предлагает удалить старую версию ядра,но если удалить-как будет
грузиться система,если нет записи о новой версии
с)После удаления старой версии ядра запись остается и не удаляется
д)Время выбора ОС 7сек.,хотя я поставил 30сек.
Конечно все это не критично,но не приятно!

При попытке переустановить GRUB2:
Я определил,что GRUB2 стоит на sda1
При загрузке с LiveCD и монтировании раздела по команде sudo mount /dev/sdb5 /mnt
получаю  ответ: Нет такого файла или каталога
При загрузке с жесткого диска и попытке инсталировать GRUB2 получаю ответ:
franc@franc-desktop:~$ sudo grub-install --root-directory=/sda1 /dev/sda
mkdir: невозможно создать каталог «/sda1/boot»: Нет такого файла или каталога

Оффлайн SoaT

  • Новичок
  • *
  • Сообщений: 15
  • about:robots
    • Просмотр профиля
    • Свалк0
Re: [HOWTO] Настройка и редактирование GRUB 2
« Ответ #1084 : 07 Марта 2011, 19:19:02 »
Bzick, как у тебя выгдядит /etc/default/grub ?
GRUB_DEFAULT=0 - чтобы грузился 1 пункт по списку
GRUB_TIMEOUT=3 - таймаут в 3 сек.
GRUB_CMDLINE_LINUX_DEFAULT="quiet"
GRUB_CMDLINE_LINUX=""

Потом делаешь sudo update-grub
Потом делашь sudo grub-install /dev/sda

Мб неправильно пишу что-то. Пусть меня поправят, но у себя именно так делал
noob.Debian.sid.ждиответногогудка

Оффлайн dimas000

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1437
  • Ubuntu 9.10 @ 2.6.34
    • Просмотр профиля
Re: [HOWTO] Настройка и редактирование GRUB 2
« Ответ #1085 : 08 Марта 2011, 12:12:34 »
Цитировать
(у меня соят две ОС обе Linux)?
загрузчик в какой из них установлен? или в каждой свой? все на одном харде или нет? для начала стоит понять, откуда этот самый загрузчик грузится вообще.
Цитировать
sudo grub-install --root-directory=/sda1 /dev/sda
все правильно, нету в корне папки или файла /sda1. и вообще, для данного параметра аргументом является папка, куда смонтирована фс, а не устройство. ежели из-под работающей системы запущаешь - этот ключ не нужен вовсе
лучше на "ты"

Оффлайн SoaT

  • Новичок
  • *
  • Сообщений: 15
  • about:robots
    • Просмотр профиля
    • Свалк0
Re: [HOWTO] Настройка и редактирование GRUB 2
« Ответ #1086 : 09 Марта 2011, 00:06:39 »
Подскажите, стоит win7 и Ubuntu - вначале гразится загрузчик винды, потом, при выборе Ubuntu, грузится Grub - там тоже есть Win7 - получается по кругу можно переключать загружчики. Windows стоит в sda1 походу. Думал убить Виндовый и сделал: sudo grub-install /dev/sda
После ребута появляется загружчик винды - с него удачно грузится Windows, а при выборе Ubuntu - вместо поподания в Grub перезагружается комп. Помогите как теперь быть ^_^
noob.Debian.sid.ждиответногогудка

Оффлайн Tetsuzin

  • Новичок
  • *
  • Сообщений: 27
    • Просмотр профиля
Re: [HOWTO] Настройка и редактирование GRUB 2
« Ответ #1087 : 10 Марта 2011, 20:54:02 »
Добрый день!

Имеется нетбук с установленной на нем windows7. Рядом с win (на свой раздел естественно) была установлена ubuntu 10.04.

Проблема заключается в том, что в меню загрузки grub кроме пунктов с ubuntu и win7 имеется так же и пункт с загрузкой с раздела, предназначенного для восстановления винды.
Так вот, если пользователь нетбука нечаянно промахивается, и вместо загрузки win7 выбирает загрузку с раздела восстановления системы, то после запуска этого самого восстановления (даже если отказаться от восстановления и сразу уйти на перезагрузку) оказывается испорченным MBR. После перезагрузки вместо пунктов меню просто черный экран. Даже Windows не грузится.

Вопрос: как убрать из меню загрузчика этот лишний раздел, не удаляя его совсем?


ЗЫ. Гугление и чтение манов результатов не принесло.

Пользователь решил продолжить мысль 12 Марта 2011, 18:47:25:
Вобщем, разобрался. Если кому интересно, то вот решение:

За формирование меню загрузки ОС отличных от Linux отвечает скрипт /etc/grub.d/30_os-prober

Там есть циклик начинающийся с
for OS in #{OSPROBED} ; do
  DEVICE="`echo ${OS} | cut -d ':' -f 1`"

Так вот, я в него добавил следующую строку:
# на разделе /dev/sda1 содержится восстановление винды
if [ "${DEVICE}" = "/dev/dsa1" ] ; then
  continue 1
if

Больше пункт восстановления винды в меню загрузки не появляется.
« Последнее редактирование: 12 Марта 2011, 18:47:25 от Tetsuzin »

Оффлайн dimas000

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1437
  • Ubuntu 9.10 @ 2.6.34
    • Просмотр профиля
Re: [HOWTO] Настройка и редактирование GRUB 2
« Ответ #1088 : 12 Марта 2011, 23:32:07 »
Цитировать
Подскажите, стоит win7 и Ubuntu - вначале гразится загрузчик винды, потом, при выборе Ubuntu, грузится Grub - там тоже есть Win7 - получается по кругу можно переключать загружчики. Windows стоит в sda1 походу. Думал убить Виндовый и сделал: sudo grub-install /dev/sda
После ребута появляется загружчик винды - с него удачно грузится Windows, а при выборе Ubuntu - вместо поподания в Grub перезагружается комп. Помогите как теперь быть ^_^
после grub-install должен был перетереться мбр, после чего виндовый загрузчик уж никак не должен был грузиться. ежели хард один, и ты ничего не попутал - значит, что-то не вышло)) grub-install нормально отработал? он, вроде, рапортует по результатам - что писал?
лучше на "ты"

Оффлайн SoaT

  • Новичок
  • *
  • Сообщений: 15
  • about:robots
    • Просмотр профиля
    • Свалк0
Re: [HOWTO] Настройка и редактирование GRUB 2
« Ответ #1089 : 13 Марта 2011, 02:41:40 »
Цитировать
Подскажите, стоит win7 и Ubuntu - вначале гразится загрузчик винды, потом, при выборе Ubuntu, грузится Grub - там тоже есть Win7 - получается по кругу можно переключать загружчики. Windows стоит в sda1 походу. Думал убить Виндовый и сделал: sudo grub-install /dev/sda
После ребута появляется загружчик винды - с него удачно грузится Windows, а при выборе Ubuntu - вместо поподания в Grub перезагружается комп. Помогите как теперь быть ^_^
после grub-install должен был перетереться мбр, после чего виндовый загрузчик уж никак не должен был грузиться. ежели хард один, и ты ничего не попутал - значит, что-то не вышло)) grub-install нормально отработал? он, вроде, рапортует по результатам - что писал?
Просто не мой комп, доступ у меня к нему 5 минут в неделю))
Сегодня поставил grub в /dev/sda после этого убился и виндовый загрузчик. Оказывается Ubuntu ставилась из винды и прямо на диск C: Где там искать корень / ?
noob.Debian.sid.ждиответногогудка

Оффлайн dimas000

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1437
  • Ubuntu 9.10 @ 2.6.34
    • Просмотр профиля
Re: [HOWTO] Настройка и редактирование GRUB 2
« Ответ #1090 : 13 Марта 2011, 11:08:01 »
ааа, через wubi... тоды черт его знает. корень в файле-образе...
лучше на "ты"

Оффлайн SoaT

  • Новичок
  • *
  • Сообщений: 15
  • about:robots
    • Просмотр профиля
    • Свалк0
Re: [HOWTO] Настройка и редактирование GRUB 2
« Ответ #1091 : 14 Марта 2011, 11:12:05 »
Не могу вникнуть. Хотел сделать чтобы grub грузился в разрешении 1280x800, потом передавал ядру его. И всё вроде ничего, но выскакивает ошибка при загрузки о конфликте fb.Типо выберете или тот, или тот. Если убрать GRUB_GFXPAYLOAD_LINUX=keep то ошибки нету, но и разрешение будет меняться. Вначале grub  в одном, потом ядро в мелком, потом опять в крупном. Ошибка выскакивает из-за того что видяха на ноуте Intel'овская и чего-то там не поддерживает? Или не вижу чего и решить вопрос можно?

Код: (     /boot/default/grub     ) [Выделить]
GRUB_DEFAULT=0
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="ro quiet"
GRUB_CMDLINE_LINUX=""

GRUB_GFXMODE=1280x800
GRUB_GFXPAYLOAD_LINUX=keep
GRUB_TERMINAL_OUTPUT=gfxterm
noob.Debian.sid.ждиответногогудка

Оффлайн dimas000

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1437
  • Ubuntu 9.10 @ 2.6.34
    • Просмотр профиля
Re: [HOWTO] Настройка и редактирование GRUB 2
« Ответ #1092 : 14 Марта 2011, 18:29:44 »
гм... у меня в гроб.кфг прописаны и set gfxmdoe, и set gfxpayload. только последний ни на что не влияет, ибо режим автоматом выбирается при загрузке. видяха тоже от интела, i915-й драйвер
Цитировать
CONFIG_DRM_I915_KMS=y
вот такая опция в ядре включена? по идее, должна быть, а меня ведро с кернель.Ubuntu.ком, там есть.
лучше на "ты"

Оффлайн SoaT

  • Новичок
  • *
  • Сообщений: 15
  • about:robots
    • Просмотр профиля
    • Свалк0
Re: [HOWTO] Настройка и редактирование GRUB 2
« Ответ #1093 : 15 Марта 2011, 00:36:06 »
Без GRUB_GFXPAYLOAD_LINUX=keep ядро поначалу 800x600 выбирает
А как узнать что включено в ядре, а что нет? У меня Debian sid - ядро из репы соответственно)
$ lspci | grep VGA
00:02.0 VGA compatible controller: Intel Corporation Mobile 915GM/GMS/910GML Express Graphics Controller (rev 03)
« Последнее редактирование: 15 Марта 2011, 00:50:17 от SoaT »
noob.Debian.sid.ждиответногогудка

Оффлайн dimas000

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1437
  • Ubuntu 9.10 @ 2.6.34
    • Просмотр профиля
Re: [HOWTO] Настройка и редактирование GRUB 2
« Ответ #1094 : 15 Марта 2011, 18:59:58 »
посмотреть в конфиге)) вот так, например:
grep -i "i915" "/boot/config-$(uname -r)"
лучше на "ты"

 

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