LINUX.ORG.RU

GRUB-0.94


0

0

25 января вышел очередной релиз популярного загрузчика операционных систем GRUB под номером 0.94. Из замеченного: исправления в части загрузки системы с reiserfs и многочисленные улучшения в документации. В частности: интересен пример файла menu.lst, где приводится пример того, как грузить NetBSD / GNU/KNetBSD (версия Debian с ядром NetBSD) и OpenBSD.

>>> Качать

Супер!
Обожаю груб :)

Deleted
()
Ответ на: комментарий от anonymous

да нах вообще этот груб? всё что мне нужно от загрузчика - это мааленьеон текстовое приглашение и чтоб грузил правильно :) чем LILO не катит ?

anonymous
()
Ответ на: комментарий от anonymous

Особо ничем, оба выполняют свои функции хорошо. Просто grub более гибок, и в некоторых случаях эта гибкость выручала (например, переставил диск с линухом с hda на hdd, забыв предварительно поправить конфиги. В обоих случаях можно выйти из положения, но с grub это делалось быстрее).

А так - на вкус, на цвет, каждому своё...

anonymous
()
Ответ на: комментарий от anonymous

Тем, что с груб можно работать как в ром-мониторе, т.е. интерактивно + у него есть такая фишка - терминальный ввод-вывод можно настроить на работу с одним из последпортом, что имхо удобно, когда у "бокса" нет консоли.

PETER ★★
()
Ответ на: комментарий от anonymous

> надеюсь UFS2 теперь поддерживается?..

Нет, не нашёл. Даже при внимательном чтении ChangeLog'а.

Вообще, если вы заметили продукт находится на алфа-серии. Т. е. разработчики его, стабильным не считают. Тем не менее многие дистрибутивы уже давно его предлагают аж на этапе инсталяции, в т.ч. знаменитый Red Hat.

Так же вызывает удивление пакет coreutils ftp://alpha.gnu.org/gnu/coreutils/, который пользуют вместо всяких textutils, sh-utils, ... не только ALT'овцы. Вот его заметил в последней Slackware 9.1. Хотя в этой же слаки GRUB не предлагался, да и на первом инсталляционном диске не обнаружился.

Android
() автор топика
Ответ на: комментарий от anonymous

> Кто нибудь смог пр помощи grub загрузиться с загрузочного CD ?

Не пробовал. Вообще по своей практике скажу, что все дистры грузят себя с CD загрузчиком syslinux, а не как не LILO или GRUB'ом. Судя по всему, они на это не рассчитаны.

Android
() автор топика
Ответ на: комментарий от PETER

> у него есть такая фишка - терминальный ввод-вывод можно настроить на работу с одним из последпортом, что имхо удобно, когда у "бокса" нет консоли.

А ещё он может грузить ОС по сети. Там для этого целый подкаталог с прогами есть, которые нужно во время компиляции задействовать. Но, видимо, это уж очень экспериментальная фича. И, по ходу, его в ПЗУ сетевухи можно так зашить.

Вообще мне нравится Sun'овский PROM-Monitor, который распознаёт разные команды и читает ядро с диска с UFS файловой системой.

В PC пока имеем BIOS с наследием первых машин однозадачного режима Intel 8086. Там BIOS единственное на что способен - это грузануть MBR в 512 байт с диска и передать ему управление. А ограничение старого интерфейса Int 13 на чтение до 1024 цилиндра. Ну правда щас есть расширенные функцие на не стареньких платах.

В общем я бы в свой BIOS во Flash область GRUB бы дошил, если бы можно было.

Android
() автор топика
Ответ на: комментарий от Android

Вообще мне нравится Sun'овский PROM-Monitor, который распознаёт разные команды и читает ядро с диска с UFS файловой системой. Вообще мне нравится Sun'овский PROM-Monitor, который распознаёт разные команды и читает ядро с диска с UFS файловой системой.

В SUN и макинтошах это не просто монитор, а настоящая операционная системка с интерпретатором форта (openfirmware), В котором можно сделать практически все. Даже фирмварь инициализации в PCI картах для маков написана на форте дабы быть кросплатформенной

anonymous
()

поставил линуха с грубом,
поставил винду - ессно груб слетел нафиг.
как опять прописать груб в мбр? grub-install нифига не сделал?

anonymous
()

как grub'у сказать, чтою такое-то ядро грузил только (!) при следущей загрузке? а при последующих грузил дефолтовое? аналог lilo -R label

csa
()

как объяснить grub какую System.map использовать, а то при загрузке модулей
с initrd insmod ругается на unresolved symbols,
а depmod с соответсвующей System.map говорит - все ок!

спасибо. 

anonymous
()
Ответ на: комментарий от anonymous

> поставил винду - ессно груб слетел нафиг. > как опять прописать груб в мбр? grub-install нифига не сделал?

Встречный вопрос: а почему обязательно ставить GRUB в MBR?

Вообще то так рекомендуют делать во многих статьях в инете про загрузчики. Лично я делаю вот как: Оставляю в MBR загрузчик винды. Он настолько тривиален, что дизассемблировав эти 512 байт, его логику, как поётся в песне: "поймёт не только взрослый, но даже - карапуз". А делает он вот что: ищет в цикле по порядку следования из четырёх записей о первичных разделах прописанных после загрузчика в MBR ту, у который стоит флаг "активности". И грузит Boot Record (читай первый сектор с которого начинается этот раздел) в память и передаёт ей управление. Всё.

Вот я и ставлю активным раздел, где у меня будет жить GRUB в любом fdisk (linux'овом или виндовском). А далее активирую груб из оболочки (её можно грузить с дискетки или внутри ОС, где GRUB стоит пакетом командой "grub"):

например,

> root (hd0,1) > setup (hd0,1)

GRUB таким образом прописывает код своей загрузки в Boot Sector первичного раздела /dev/hda2

ну естественно у вас в этом разделе должен быть каталог с файлами gruba. И он эти файлы будет искать и если не найдёт - вам поругается, а вы их уж будте добры туда скопируйте.

Совет: они лежат в типичных дистрах обычно в /usr/share/grub

Вот.

Android
() автор топика
Ответ на: комментарий от csa

> как grub'у сказать, чтою такое-то ядро грузил только (!) при следущей загрузке? а при последующих грузил дефолтовое? аналог lilo -R label

А чем опция "default" файла /boot/grub/grub.conf не устраивает?

Android
() автор топика
Ответ на: комментарий от PETER

>у него есть такая фишка - терминальный ввод-вывод можно настроить на
>работу с одним из последпортом

Кстати lilo тоже можно, но GRUB, конечно, мощней и гибче.

qwe ★★★
()
Ответ на: комментарий от qwe

>> Так же вызывает удивление пакет coreutils,

>> который пользуют вместо всяких textutils, sh-utils, ...

> Просто их объединили.

Вопрос не в том, что coreutils - объединение команд из разных пакетов в один, а в том: почему GNU'шники так долго держат его архивы на альфа сервере, а не на основном? Ведь судя по тому что и ALT Linux и Slackware в последних редакциях ведут себя достаточно стабильно у огромного числа пользователей, можно бы пакеты grub и coreutils содержать на мастер ftp сайте зеркалируемом по всему миру.

Android
() автор топика
Ответ на: комментарий от anonymous

> Grub в отличии от lilo не перезаписывает mbr каждый раз при изменении своего конфига...

Фу, какая глупость. Lilo перезаписывает MBR _только_ если это явно
указано в его конфиге!

anonymous
()
Ответ на: комментарий от PETER

> с груб можно работать как в ром-мониторе, т.е. интерактивно

И в чем кайф? Я вот в первый раз столкнулся с этой феней на редхате и,
не зная этих команд, материл редхат так, что соседи прибежали.

anonymous
()
Ответ на: комментарий от anonymous

>> с груб можно работать как в ром-мониторе, т.е. интерактивно > И в чем кайф? Я вот в первый раз столкнулся с этой феней на редхате и, не зная этих команд, материл редхат так, что соседи прибежали.

А про менюшный интерфейс, причём графический и с картинкой на фоне меню ты ничего не слышал? Так Red Hat'ный установщик, к тому же за тебя тебе это меню генерит.

А команды все расписаны не только в доках, но и в том же интерактивной командной оболочке по команде help. А автодополнение - тоже хорошая помощь для новичка и ускорение клавиатурных манипуляций для Guru.

Android
() автор топика
Ответ на: комментарий от Android

устраивает но я хочу чтобы только что собранное ядро загрузилось _только_ один раз, а потом грузилось дефолтное. т.е. если новое ядро запаникует, то после резета будет грузиться старое дефолтное как сие сделать в грабе?

З.Ы. man lilo на предмет -R читали?

csa
()
Ответ на: комментарий от csa

У него таймаут есть, если надо - вваливаешся в интерактивный режим и грузишь хоть черта лысого (виндовз-95, например :). А вообще хрен ли спрашивать, да спорить - дока есть, в которой все написано.

PETER ★★
()
Ответ на: комментарий от anonymous

>гуру, где же вы? см. вопрос про system.map выше.

grub нет дела до system.map он загружает только ядро и все, а дальше уже тебе надо man initrd и man depmod, и там ты найдешь ответ на свой вопрос

anonymous
()

А если надо попробовать новое ядро на удаленной машине и к ней есть
только два типа доступа - сеть (модем) и кнопка RESET? Здесь
таймаут и интерактивный доступ не помогут.
Помогите чем можите, мы сами не местные... ;-)

anonymous
()
Ответ на: комментарий от Android

>В общем я бы в свой BIOS во Flash область GRUB бы дошил, если бы можно было.

Где-то видел проект по созданию BIOS на основе Linux

anonymous
()
Ответ на: комментарий от anonymous

>В SUN и макинтошах это не просто монитор, а настоящая операционная системка с интерпретатором форта (openfirmware), В котором можно сделать практически все. Даже фирмварь инициализации в PCI картах для маков написана на форте дабы быть кросплатформенной

В FreeBSD-шном загрузчике тоже есть интерпретатор форта (ficl). Тоже достаточно мощно.

anonymous
()
Ответ на: комментарий от Android

жаль что в снг все делается через ж.... :-(
весьма тривиальная задача по восстановлению lilo-загрузчика парой-тройкой комманд в грубе превращается в ...
мне работать надо, а не трахаться с дизасемблированием.
asm - это на досуге ;-)

anonymous
()
Ответ на: комментарий от anonymous

2anonymous (*) (27.01.2004 10:26:24)
как опять прописать груб в мбр? grub-install нифига не сделал?
#grub
grub>root (hd0,<номер раздела, где /boot лежит>)
grub>setup (hd0) - пропишет в MBR

А вообще говоря и у Lilo и у Grub есть свои недостатки,
всё зависит от того, где пользовать.
Пример: Grub не умеет загрузку с RAID :(
зато Lilo - локальная дырка в безопасности: при 
загрузке дать параметр init=/bin/bash и получить рутовую консоль...

slyder
()
Ответ на: комментарий от slyder

slyder (*) (27.01.2004 14:43:22)

>Grub не умеет загрузку с RAID :(

/me поперхнулся и посмотрел на свои серваки с рейдовыми системными дисками - странно, работает, да.

anonymous
()
Ответ на: комментарий от Ioannes

2Ioannes
>А если пароль в lilo.conf поставить
А если система должна подниматься без участия пользователя в случае чего?

slyder
()
Ответ на: комментарий от anonymous

2anonymous (*) (27.01.2004 14:55:16)
Какой RAID имеет в виду мусью?
Моя конфигурация: Software RAID-1, ext3. Установлена летом 2003. Когда встал
вопрос о загрузчике, в документации однозначно писалось, что загрузка с /dev/mdX
возможно только при использовании Lilo. Ткните меня носом в ссылку, где я могу
прочитать о загрузке своей системы при помощи Grub, и обязательно укажите,
стабилен ли этот самый версий, если он вообще есть в природе.

slyder
()
Ответ на: комментарий от anonymous

> А если надо попробовать новое ядро на удаленной машине и к ней есть только два типа доступа - сеть (модем) и кнопка RESET?

Очередной встречный вопрос: каким образом удалённо нажимается, эта кнопка?

<offtopic>

На днях пользовал какую то утилиту из пакета kbd или linux console tools (lct) в русской локали. Так там один юморист в сообщении программы перевёл: "для продолжения нажмите любую кнопку (на корпусе системного блока;-)"

</offtopic>

Вообще проблема твоя решаема, аналогично тому как это делается на Sunтехнике:

Тебе потребуется иметь доступ по сети к двум удалённым компутерам, соединённых друг с другом нуль модемом.

На одном (управляющем) ты запускаешь minicom с подключением на последовательный порт. А на другом (управляемом) - конфигурируешь GRUB с поддержкой загрузки не через клавиатурную консоль, а через последовательный порт.

Как это делать - читай пожалуйста раздел Serial terminal (Using GRUB via a serial line) в самой гнутой (по Федорчуку) документации:

info grub

О результатах расскажи пжалста нам :-)

Кстати можно и на другом компе аналогично сделать. И ядра на разных машинах по очереди менять.

Android
() автор топика
Ответ на: комментарий от Android

>> надеюсь UFS2 теперь поддерживается?..
>
>Нет, не нашёл. Даже при внимательном чтении ChangeLog'а.

Патч для поддержки UFS2 я выложу на днях к ним на саванну. Далее захотят его включать или нет - дело разработчиков.
Пока они не слишком принимают патчи.

sem
()
Ответ на: комментарий от csa

2csa (*) (27.01.2004 14:02:33)
>ну и как мне ввалиться интерактивно если сервак за n километров от меня?
тыкаешь в сервак и в рядом стоящую машину нуль-модемный кабл и включаешь в lilo поддержку сериал порта

anonymous
()
Ответ на: комментарий от slyder

slyder (*) (27.01.2004 15:58:51)
>А если система должна подниматься без участия пользователя в случае чего?
описание случая-чего в студию. в штатном режиме без изменения параметров ядра (только выбор оного) должна подыматься самостоятельно.
а в зависимости отт условий задачи решай.

anonymous
()
Ответ на: комментарий от Android

блин.. не нужно мне давать советов как это сделать по другому, хорошо? просто дайте мне эвивалент опции -R из lilo. если он существует.

З.Ы. кнопочку RESET по моей просьбе может нажать сотрудник провайдера, на площадке которого стоит этот самый сервак. надеюсь не надо комментировать предложение по созданию "кластера_по_взаимовыручке"?

csa
()
Ответ на: комментарий от anonymous

2anonymous (*) (27.01.2004 17:03:09)
>в штатном режиме без изменения параметров ядра (только выбор оного) должна >подыматься самостоятельно.
Позвольте полюбопытствовать, а кто пароль на Lilo введёт?

Случай чего:
Набор серверов, ни клавы, ни монитора, глухо в шкафу закрыты на замок.
Ключ от шкафа - у админа. Админ - дома. Ночь. Не смотря на класс защиты
по питанию первого класса, в результате пропадания питания из-за плановых работ
на электрооборудовании, все сервера уходят. Появляется питание, когда даже
упсы в стойке пищать перестали. Сервера включаются и дружно просят ввести
пароль. Вопрос: сколько времени уйдёт на подъём всего шкафа, если админ
живёт в 100 км от оного? Ответ: админ будет уволен за то, что не обеспечил
автоматический подъём серверов.
Случай - абсолютно реальный.

slyder
()
Ответ на: комментарий от anonymous

почитаем тред с начала? при использовании Lilo для решения моей задачи интерактивный вход вообще не нужен, а вот с grub, похоже нужен

csa
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.