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


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

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

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

Оффлайн ShPioN

  • Активист
  • *
  • Сообщений: 268
    • Просмотр профиля
Re: пишем мануал по GRUB2
« Ответ #105 : 29 Ноября 2009, 12:09:27 »
ставил 9.10 на флешку. grub2 почему то прописал ядру грузиться с root=/dev/sdc1, вместо root=UUID=.... sudo update-grub не делает ничего особенного, то есть ядру все еще передается статичный адрес. очень неудобно, когда приходиться грузиться с другого компа. как сделать, чтобы ядру передавалось UUID, как и раньше? #GRUB_DISABLE_LINUX_UUID=true закомментирован.

Оффлайн Epaminond

  • Любитель
  • *
  • Сообщений: 58
    • Просмотр профиля
Re: пишем мануал по GRUB2
« Ответ #106 : 29 Ноября 2009, 12:16:32 »
ну да... косячный он, этот hidden-режим. оставь обычный с задержкой в секунду, раз уж такое дело
Проблема в том, что даже так не работает. Просто отсчёт не идёт и всё. (((
Уж не знаю, переустанавливать граб?

Оффлайн Fynjy

  • Новичок
  • *
  • Сообщений: 22
    • Просмотр профиля
Re: пишем мануал по GRUB2 (первые наброски)
« Ответ #107 : 29 Ноября 2009, 14:05:19 »
с vga у меня тоже косяк какой-то был. пытался загружать ядро через консоль, пихая ему все возможные значения этого параметра - ругается точно так же. так и не вышло настроить. https://forum.ubuntu.ru/index.php?topic=76585.15 - смотри мои последние посты на сей счет. то ли чего-то создатели напортачили, то ли теперь какая другая технология. впрочем, у людей работает...
чтоб не ругался - удали vga из строки "GRUB_CMDLINE_LINUX_DEFAULT" в файле "/etc/default/grub". можешь тоже попробовать через консоль поиграться - читай в первом посте пунктик про "аварийную загрузку" через консоль груба, авось чего и выйдет...

Ну да, ларчик открылся просто, теперь всё встало на прежние места.
В очередной раз благодарю покорно!

Оффлайн mehanoid

  • Участник
  • *
  • Сообщений: 149
  • Arch Linux user
    • Просмотр профиля
Re: пишем мануал по GRUB2
« Ответ #108 : 29 Ноября 2009, 15:37:12 »
У меня update-grub не работал нифига, и grub.conf нифига не менялся. Я его вручную поправил, и сработало.

Оффлайн MoxaTheDark

  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
Re: пишем мануал по GRUB2
« Ответ #109 : 29 Ноября 2009, 15:59:37 »
Проблема в том, что даже так не работает. Просто отсчёт не идёт и всё. (((
Уж не знаю, переустанавливать граб?
та же проблема( после переустановки пакетов граба, таймер появился.. 10 секунд.. исправил на 2, и снова все отвалилось(

Оффлайн dimas000

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1437
  • Ubuntu 9.10 @ 2.6.34
    • Просмотр профиля
Re: пишем мануал по GRUB2
« Ответ #110 : 29 Ноября 2009, 17:38:54 »
косяк на косяке....
вечером буду пробовать на тестовой убунте собирать гроб 1.97.1 из сырцов.
ставил 9.10 на флешку. grub2 почему то прописал ядру грузиться с root=/dev/sdc1, вместо root=UUID=.... sudo update-grub не делает ничего особенного, то есть ядру все еще передается статичный адрес. очень неудобно, когда приходиться грузиться с другого компа. как сделать, чтобы ядру передавалось UUID, как и раньше? #GRUB_DISABLE_LINUX_UUID=true закомментирован.
root=/dev/sdv1 - это появляется в строке "linux"?? в таком случае весьма странно... по дефолту ууид писать должен. однако же, от этого мало что изменится, ибо в до этого еще прописывается "set root=(hd*,*)", то есть опять-таки в статичном виде. а без set root ничего у нас не загрузится. еще попробую с ним поиграться, но сомнительно там все. на гну.орг есть ссыль на вику, но там ничего толкового найти не удалось на сей счет пока что.
Проблема в том, что даже так не работает. Просто отсчёт не идёт и всё. (((
Уж не знаю, переустанавливать граб?
а сам grub.cfg обновился? что там прописано? где-то в начале файла есть секция с настройками.
лучше на "ты"

Оффлайн ShPioN

  • Активист
  • *
  • Сообщений: 268
    • Просмотр профиля
Re: пишем мануал по GRUB2
« Ответ #111 : 29 Ноября 2009, 17:46:37 »
косяк на косяке....
вечером буду пробовать на тестовой убунте собирать гроб 1.97.1 из сырцов.
ставил 9.10 на флешку. grub2 почему то прописал ядру грузиться с root=/dev/sdc1, вместо root=UUID=.... sudo update-grub не делает ничего особенного, то есть ядру все еще передается статичный адрес. очень неудобно, когда приходиться грузиться с другого компа. как сделать, чтобы ядру передавалось UUID, как и раньше? #GRUB_DISABLE_LINUX_UUID=true закомментирован.
root=/dev/sdv1 - это появляется в строке "linux"?? в таком случае весьма странно... по дефолту ууид писать должен. однако же, от этого мало что изменится, ибо в до этого еще прописывается "set root=(hd*,*)", то есть опять-таки в статичном виде. а без set root ничего у нас не загрузится. еще попробую с ним поиграться, но сомнительно там все. на гну.орг есть ссыль на вику, но там ничего толкового найти не удалось на сей счет пока что.
проблема оказалась в файле /boot/grub/device.map. нужно открыть и задать для hd0 соотв. ему устройство, в моем случае /dev/sdc. далее sudo update-grub и граб2 уже прописывает UUID. но если update-grub запустился на компьютере с другим расположением устройств, надо соотв. поправить device.map.

Оффлайн Bogkuz

  • Новичок
  • *
  • Сообщений: 40
    • Просмотр профиля
Re: пишем мануал по GRUB2
« Ответ #112 : 29 Ноября 2009, 19:07:49 »
Поставил картинку....
Все работало.
Попробовал изменить цвета текста.
Картинка исчезла.
Пишет:
/etc/grub.d/05_debian_theme: 3: source: not found
/etc/grub.d/05_debian_theme: 31: is_path_readable_by_grub: not found
....
Поменял цвета. не помогло....

Оффлайн dimas000

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1437
  • Ubuntu 9.10 @ 2.6.34
    • Просмотр профиля
Re: пишем мануал по GRUB2
« Ответ #113 : 29 Ноября 2009, 20:54:58 »
Поставил картинку....
....
Поменял цвета. не помогло....
бэкап?)))
лучше на "ты"

Оффлайн Dr__Soul

  • Новичок
  • *
  • Сообщений: 23
    • Просмотр профиля
Re: пишем мануал по GRUB2
« Ответ #114 : 29 Ноября 2009, 21:17:36 »
бэкап?)))
Поставил неведомыми муками и картинку и цвета (картинка png встала только после того, как добавил поиск картинок jpeg и jpg) . . Пару раз так редактировал файлы, что Граб слетал и не мог обновиться через sudo update-grub . . но Бэкап всегда помогал)

Пользователь решил продолжить мысль 29 Ноября 2009, 21:21:07:
После двухдневной работы с грабом пришел к выводу, что он еще очень сырой. 
« Последнее редактирование: 29 Ноября 2009, 21:21:07 от Dr Soul »

Оффлайн Bogkuz

  • Новичок
  • *
  • Сообщений: 40
    • Просмотр профиля
Re: пишем мануал по GRUB2
« Ответ #115 : 29 Ноября 2009, 21:47:56 »
Снес и переставил.... Все возобновилось нормально.
Есть и цвета и картинко....
Наверное чтото не то прописал в скрипте, хоть правил акуратно...
...
Вот как шрифты увеличить не нашел нигде...

Оффлайн dimas000

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1437
  • Ubuntu 9.10 @ 2.6.34
    • Просмотр профиля
Re: пишем мануал по GRUB2
« Ответ #116 : 29 Ноября 2009, 23:50:29 »
про шрифты читал где-то, но там все весьма хитро и нужно разбираться. сами фонты в специальном формате каком-то. только чем тебя не устраивает дефолтный вид? при разрешении груба в 640x480 буковки очень даже крупные, по-моему...

следующая новость для любителей экспериментов. а точнее, для тех, у кого зоопарк linux-систем. описанный способ позволит сделать один большой общий груб и править его из-под любой системы.
Ахтунг! пробуйте на свой страх и риск! хотя по идее системе пофиг должно быть на подмену папки с грубом, ибо монтирование по fstab происходит в любом случае после загрузки ядра, а это уж точно совершается после полной загрузки груба, так что грубу тоже пофиг должно быть к тому времени. если кто что не поймет - спрашивайте с описанием своих систем и разделов, что-нибудь придумаем.

децентрализованное управление grub2 (несколько linux-систем)
в этом разделе мы рассмотрим, как эффективно использовать grub2 на нескольких linux-системах без привязки к какой-либо из них. это позволит использовать общий загрузчик и управлять им из-под любой системы.
для начала нам понадобится отдельный boot-раздел. если в одной из установленных систем вы уже используете отдельный раздел для /boot - он подойдет. если у вас нет отдельного boot-раздела, надо будет его создать. с помощью gpaterd или других средств создайте на том жестком диске, с которого происходит загрузка, еще один раздел. 100 мб будет вполне достаточно. создайте на нем совместимую со всеми вашими linux-системами файловую систему. вполне подойдет ext3 или ext4.
здесь мы будем рассматривать следующий случай: вы используете отдельный boot-раздел и сейчас работаете в той системе, которая с него загружается.
поскольку настройки grub2 хранит в /etc, а нам нужно управление этими настройками из-под любой системы, мы поместим их в /boot/grub. для этого создайте в /boot/grub папку, в которой будут храниться все настройки grub2. я выбрал "/boot/grub/config". внутри создайте папки "default" и "grub.d". все это можно сделать одной командой:
sudo mkdir -p /boot/grub/config{default,grub.d}теперь поместим наши текущие настройки grub2 в свежесозданные папки:
sudo cp -p /etc/default/grub /boot/grub/config/default/и
sudo cp -p /etc/grub.d/* /boot/grub/config/grub.d/ключ "-p" позволяет нам скопировать файлы с сохранением прав доступа, что важно для скриптов из "grub.d".
после того, как мы поместили настройки grub2 на boot-раздел, осталось заставить системы использовать эти файлы вместо стандартных настроек grub2. следующие действия нужно будет выполнить во всех ваших linux-системах, которые поддерживают grub2.

чтобы система использовала наши файлы вместо своих в /etc, нам нужно будет немного "смухлевать". мы примонтируем папку "grub.d" и файл "default/grub" с нашего boot-раздела вместо таковых в папке "/etc". для этого отредактируем "/etc/fstab". но перед всеми экспериментами обязательно сделайте бэкап этого файла:
sudo cp /etc/fstab{,.bak}мы подменим папку "/boot/grub" системы на соответствующую папку общего boot-раздела. для начала примонтируем сам общий boot-раздел. для этого добавим в fstab запись вида
UUID=d2e0aec9-58d1-4300-ab5e-49969f75b7f4 /mnt/boot           ext4    defaults        0       0где в "UUID=..." нужно указать uuid нашего общего теперь boot-раздела. вместо этого можно использовать и обозначение вида "/dev/sda6", но вариант с uuid предпочтительнее, ибо избавляет нас от привязки к текущей конфигурации оборудования. вместо "ext4" укажите файловую систему boot-раздела.
теперь примонтируем папку "grub" свежепримонтированного раздела в качестве папки "/boot/grub" текущей системы. для этого добавьте в конец файла следующее:
# grub2 common mounts
/mnt/boot/grub /boot/grub none rw,bind 0 0
после подмены "/boot/grub" подсунем и наши настройки grub2 под видом родных. для этого примонтируем наши "grub.d" и ""default/grub". добавьте ниже еще две строки:
/boot/grub/config/default/grub /etc/default/grub none rw,bind 0 0
/boot/grub/config/grub.d /etc/grub.d none rw,bind 0 0
сохраняем файл и перезагружаемся. проверяем правильность результата:
ls /etc/grub.dдолжен выдать список скриптов, а
cat /etc/default/grubсодержимое упомянтого файла (на самом деле - /mnt/boot/grub/config/default/grub). если все правильно - попробуйте выполнить
sudo update-grub
если все прошло успешно и все системы обнаружились - проделывайте вышеописанные манипуляции с fstab в остальных системах. выолнив все это в каждой из своих linux-систем, вы сможете отредактировать настройки grub2 и обновить его из-под любой системы, причем в каждой из них файлы настройки всегда будут иметь актуальный вид. вы получите совершенно автономный grub2, который не будет зависеть ни от одной системы. любую из систем можно будет переустановить или установить новую систему, а после подключить к ней данный механизм.
(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 01 Декабря 2009, 16:49:35 от dimas000 »
лучше на "ты"

Оффлайн Bogkuz

  • Новичок
  • *
  • Сообщений: 40
    • Просмотр профиля
Re: пишем мануал по GRUB2
« Ответ #117 : 30 Ноября 2009, 01:41:55 »
dimas000 про шрифты читал где-то, но там все весьма хитро и нужно разбираться. сами фонты в специальном формате каком-то. только чем тебя не устраивает дефолтный вид?
.......
Разрешение 1024 на 768... маленькие букавки  :)
......
О шрифтах нашел тут.... по идее надо шрифты конвертить в .pf2, но как то оно темно ....
http://grub.enbug.org/gfxterm

Оффлайн Dr__Soul

  • Новичок
  • *
  • Сообщений: 23
    • Просмотр профиля
Re: пишем мануал по GRUB2
« Ответ #118 : 30 Ноября 2009, 16:12:20 »
.......
Разрешение 1024 на 768... маленькие букавки  :)
......
О шрифтах нашел тут.... по идее надо шрифты конвертить в .pf2, но как то оно темно ....
http://grub.enbug.org/gfxterm
Да-да поставил себе тоже 1280х960. Буквы получились маленикие и нечитабельные на фоне картинки особенно)
Спасибо за соурс, буду пробовать.

Оффлайн Epaminond

  • Любитель
  • *
  • Сообщений: 58
    • Просмотр профиля
Re: пишем мануал по GRUB2
« Ответ #119 : 30 Ноября 2009, 19:39:23 »
а сам grub.cfg обновился? что там прописано? где-то в начале файла есть секция с настройками.
Честно говоря, не знаю, что там смотреть в нём. Ну вот фрагмент, где timeout упоминается:
...
if [ ${recordfail} = 1 ]; then
  set timeout=-1
else
  set timeout=0
fi
...

 

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