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


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

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

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

Оффлайн dimas000

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1437
  • Ubuntu 9.10 @ 2.6.34
    • Просмотр профиля
Re: пишем мануал по GRUB2 (первые наброски)
« Ответ #15 : 11 Ноября 2009, 19:55:56 »
grub2 можно поставить и на раздел (grub-install /dev/sda*), но я не вижу смысла извращаться. нафиг ставить груб на раздел, чтоб потом еще в винде настраивать ntldr, ежели можно просто поставить груб и загружать винду из него. а не груб из виндового загрузчика. к чему сложности?
лучше на "ты"

Оффлайн ende_neu

  • Старожил
  • *
  • Сообщений: 2473
    • Просмотр профиля
Re: пишем мануал по GRUB2 (первые наброски)
« Ответ #16 : 11 Ноября 2009, 20:13:04 »
А еще напишите зачем нужен Grub2.Что он даёт?

http://www.linux.org.ru/view-message.jsp?msgid=4220335&lastmod=1257957961565 -какбы намекает об обшем уровне исполнения сего продукта.

А по делу-возможно ли его поставить целиком в бут-раздел, без всякой херни в /etc?

Оффлайн dimas000

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1437
  • Ubuntu 9.10 @ 2.6.34
    • Просмотр профиля
Re: пишем мануал по GRUB2 (первые наброски)
« Ответ #17 : 11 Ноября 2009, 20:51:08 »
А еще напишите зачем нужен Grub2.Что он даёт?
http://www.linux.org.ru/view-message.jsp?msgid=4220335&lastmod=1257957961565 -какбы намекает об обшем уровне исполнения сего продукта.
ооо, как интересно... косячок!
если честно, я был удивлен весьма, увидев при загрзке своей новой системы надпись "grub 1.97 beta4". как минимум неприлично - в релиз пихать бету загрузчика. в общем, недопилено малость.
Цитировать
А по делу-возможно ли его поставить целиком в бут-раздел, без всякой херни в /etc?
а на кой оно? ежели какой-то хитрый криптованный /, а бут отдельно и не криптованный, то тут можно не беспокоиться, ибо загрузка-то все равно идет из бута, а из "всякой херни в /etc" только обновляется конфигурация.
а вообще, сырцы в руки и вперед))) что угодно можно, на то он и опенсорц
лучше на "ты"

Оффлайн ende_neu

  • Старожил
  • *
  • Сообщений: 2473
    • Просмотр профиля
Re: пишем мануал по GRUB2 (первые наброски)
« Ответ #18 : 11 Ноября 2009, 21:09:45 »
Ну у меня несколько Линуксов и общий бут,Груб установлен туда и не зависит ни от одного из них.Т.е. я могу тупо форматнуть какой-нибудь раздел с Линуксом, но на эксплуатацию других и Груба это не повлияет.А как быть с Грубом2 в таком случае, если части его раскиданы по системе -ведь без них он нормально работать (обновления,изменения конфигурации) уже не будет?

Serge

  • Гость
Re: пишем мануал по GRUB2 (первые наброски)
« Ответ #19 : 11 Ноября 2009, 21:32:17 »
Цитировать
если честно, я был удивлен весьма, увидев при загрзке своей новой системы надпись "grub 1.97 beta4". как минимум неприлично - в релиз пихать бету загрузчика.

Я вчера был ещё больше удивлен, когда ставил в виртуалку Debian Lenny, вышедший почти год назад. Скачал диск сетевой установки. Этот урод скачал и поставил груб2 ещё более ранней версии бэты. Так что это не Каноникал торопится. Всех пересаживают.

Оффлайн dimas000

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1437
  • Ubuntu 9.10 @ 2.6.34
    • Просмотр профиля
Re: пишем мануал по GRUB2 (первые наброски)
« Ответ #20 : 11 Ноября 2009, 22:01:08 »
Ну у меня несколько Линуксов и общий бут,Груб установлен туда и не зависит ни от одного из них.Т.е. я могу тупо форматнуть какой-нибудь раздел с Линуксом, но на эксплуатацию других и Груба это не повлияет.А как быть с Грубом2 в таком случае, если части его раскиданы по системе -ведь без них он нормально работать (обновления,изменения конфигурации) уже не будет?
хм! есть идея взять отдельный раздельчик маленький и поставить на него grub2 как описано в разделе про переустановку с ливсд, только в качестве рут-раздела примонтировать наш мини-раздельчик. и, думаю, лучше заранее будет создать на нем папочку "/etc", а в ней "default" и "grub.d". ну и /boot, понятное дело. и все это дело попыпаться за'chroot'ить и ставить груб2 на эдакую как бы маленькую систему.
правда, потом будет много геморроя с этим всем. ежели конфиги править нетрудно, то вот запустить update-grub так, чтоб он именно это воспринимал как /etc - это опять chroot с монтированием /bin, /dev, /usr и хрен знает чего еще, что сложно и не факт, что вообще осуществимо...
так что придется определиться с каким-нибудь основным линухом. или же наладить синхронизацию конфигов груба между ними. а вот, кстати, можно попробовать такой прикол:
на нашем мини-раздельчике создаем папочку /etc. в нее кидаем конфиги из настоящей /etc, то есть "/etc/default/grub" и "/etc/grub.d". а вместо этих файлов делаем симлинки на настоящие файлы в "маленьком" /etc. сложность: при всяком обновлении груба надобно будет монтировать этот отдельный бут как /boot текущей системы, и весь наш раздельчик (а то ссылки уведут в никуда). короче, тоже геморрой.
или же можно еще вот так извратиться: поставить на раздельчик какой-нибудь очень маленький линукс. без графики и бен ничего, чисто чтоб ядрышко запущалось и консолька. чтоб достаточно было для выполнения grub-update.
в общем, все зависит от богатства воображения. лично мне кажется, что вариант с централизованным хранилищем конфигов и симлинками на них в каждой системе будет наиболее простым из предлженного. /boot можно с --bind примонтировать к системе в fstab (не испортится, думаю, уже запущенная система от подмены бута), маленький раздельчик с конфигами - тоже в fstab в какой-нибудь /mnt/boot засунуть. прилинковать файлы, прописать fstab - и вроде бы впредь ничего особого не понадобится. в крайнем случае можно папку "grub.d" тоже с --bind прицепить, если ссылки не прокатят (хотя с чего бы).
фантазируй! на то тебе и линукс))
лучше на "ты"

Оффлайн catalyst

  • Активист
  • *
  • Сообщений: 475
    • Просмотр профиля
Re: пишем мануал по GRUB2 (первые наброски)
« Ответ #21 : 11 Ноября 2009, 22:12:23 »
чет я не понял а в каком файле удалять лишние пункты меню загрузки (старые ядра например) и переименовывать нужные? /etc/default/grub ?

Оффлайн dimas000

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1437
  • Ubuntu 9.10 @ 2.6.34
    • Просмотр профиля
Re: пишем мануал по GRUB2 (первые наброски)
« Ответ #22 : 11 Ноября 2009, 22:19:05 »
чет я не понял а в каком файле удалять лишние пункты меню загрузки (старые ядра например) и переименовывать нужные? /etc/default/grub ?
по-хорошему - никак. ибо пункты загрузки генерируются скриптами. старые ядра удаляй нафиг синптаким - и место сэкономишь, и не будет лишних пунктов.
что касается переименования, то это если только править скрипты в "/etc/grub.d". только так ли критично? чем дефолтные названия не угодили?
лучше на "ты"

Оффлайн catalyst

  • Активист
  • *
  • Сообщений: 475
    • Просмотр профиля
Re: пишем мануал по GRUB2 (первые наброски)
« Ответ #23 : 11 Ноября 2009, 22:33:21 »
да нет не критично...я так просто поинтересовался. Я вот старые ядра UbuntuТвикером удаляю, при новой загрузке ОС скрипты сами определят что ядра нет и обновят меню? Или надо будет апдейт делать?

Оффлайн dimas000

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1437
  • Ubuntu 9.10 @ 2.6.34
    • Просмотр профиля
Re: пишем мануал по GRUB2 (первые наброски)
« Ответ #24 : 11 Ноября 2009, 22:42:13 »
да нет не критично...я так просто поинтересовался. Я вот старые ядра UbuntuТвикером удаляю, при новой загрузке ОС скрипты сами определят что ядра нет и обновят меню? Или надо будет апдейт делать?
насчет твикера не знаю, а при удалении синаптиком обновление груба происходит. при загрузке ОС скрипты ничего сами не определяют. скрипты как раз обновляют grub.cfg. короче, выполни лишний раз update-grub, если сомневаешься и все ок.
лучше на "ты"

Оффлайн Гносиолог

  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Re: пишем мануал по GRUB2 (первые наброски)
« Ответ #25 : 11 Ноября 2009, 23:08:41 »
Подскажите, пожалуйста, а как в grub2 отключить ACPI (acpi=off)????? В каком файле это можно прописать??

Оффлайн dimas000

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1437
  • Ubuntu 9.10 @ 2.6.34
    • Просмотр профиля
Re: пишем мануал по GRUB2 (первые наброски)
« Ответ #26 : 11 Ноября 2009, 23:14:05 »
если это должно прописываться как опция загрузки ядра, то почитай внимательней мануал, там в разделе про "/etc/default/grub" описан его параметр, отвечающий за стандартные опции загрузки ядер. с примером расписано, думаю, разберешься.
после этого не забудь сделать sudo update-grub!
лучше на "ты"

Оффлайн Гносиолог

  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Re: пишем мануал по GRUB2 (первые наброски)
« Ответ #27 : 11 Ноября 2009, 23:24:32 »
Спасибо, но к сожалению, в линуксе всего неделю, поэтому тяжело понять.:(
Если возможно, поподробнее!!! Буду очень признателен!

Пользователь решил продолжить мысль 11 Ноября 2009, 23:43:11:
СПАСИБО, разобрался сам...= :coolsmiley: :D :2funny: ;D
« Последнее редактирование: 11 Ноября 2009, 23:43:11 от Гносиолог »

Оффлайн ilsabs

  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: пишем мануал по GRUB2 (первые наброски)
« Ответ #28 : 12 Ноября 2009, 08:38:02 »
Добрый день.

У меня при загрузке после появления надписи "GRUB LOADING" проходит около полминуты до появления меню выбора ОС. На первом грабе у меня менюшка выскакивала через пару секунд после начала его загрузки. Ведь на новом грабе должно загружать так же быстро?

Установлено три SATA винта (два 250, один 750 Гб), на маленьком Windows, на большом Ubuntu. По-умолчанию грузится Ubuntu.

С чем может быть связана такая странная задержка в загрузке? Куда копать?
Core2Duo 2.8 / 4 / ATI 4850HD

Оффлайн Maxxxtri23

  • Любитель
  • *
  • Сообщений: 84
    • Просмотр профиля
Re: пишем мануал по GRUB2 (первые наброски)
« Ответ #29 : 12 Ноября 2009, 08:52:50 »
/etc/default/grub
# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.

GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT="10"
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""

# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entrys
#GRUB_DISABLE_LINUX_RECOVERY="true"
Стоит 1 Ubuntu 9.10, меню при загрузке не отображается, сразу ОС грузиться, по идее если я зажму шифт при загрузке, то должно появиться меню,  но оно не появляется. Что нужно исправить чтобы при обычной загрузке не было меню, а при какой либо зажатой клавише появлялось?
/boot/grub/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 /boot/grub/grubenv ]; then
  have_grubenv=true
  load_env
fi
set default="0"
if [ ${prev_saved_entry} ]; then
  saved_entry=${prev_saved_entry}
  save_env saved_entry
  prev_saved_entry=
  save_env prev_saved_entry
fi
insmod ext2
set root=(hd0,1)
search --no-floppy --fs-uuid --set 4e6fbee0-eaf2-4d65-8334-5259221748dc
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
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/white
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###
menuentry "Ubuntu, Linux 2.6.31-14-generic" {
        recordfail=1
        if [ -n ${have_grubenv} ]; then save_env recordfail; fi
set quiet=1
insmod ext2
set root=(hd0,1)
search --no-floppy --fs-uuid --set 4e6fbee0-eaf2-4d65-8334-5259221748dc
linux /boot/vmlinuz-2.6.31-14-generic root=UUID=4e6fbee0-eaf2-4d65-8334-5259221748dc ro   quiet splash
initrd /boot/initrd.img-2.6.31-14-generic
}
menuentry "Ubuntu, Linux 2.6.31-14-generic (recovery mode)" {
        recordfail=1
        if [ -n ${have_grubenv} ]; then save_env recordfail; fi
insmod ext2
set root=(hd0,1)
search --no-floppy --fs-uuid --set 4e6fbee0-eaf2-4d65-8334-5259221748dc
linux /boot/vmlinuz-2.6.31-14-generic root=UUID=4e6fbee0-eaf2-4d65-8334-5259221748dc ro single
initrd /boot/initrd.img-2.6.31-14-generic
}
### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_memtest86+ ###
menuentry "Memory test (memtest86+)" {
linux16 /boot/memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
linux16 /boot/memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###

### BEGIN /etc/grub.d/30_os-prober ###
if [ ${timeout} != -1 ]; then
  if keystatus; then
    if keystatus --shift; then
      set timeout=-1
    else
      set timeout=0
    fi
  else
    if sleep --interruptible 3 ; then
      set timeout=0
    fi
  fi
fi
### 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 ###
« Последнее редактирование: 12 Ноября 2009, 08:55:42 от Maxxxtri23 »

 

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