LINUX.ORG.RU

LILO 24.1

 ,


2

2

17 октября вышла новая версия классического загрузчика для BIOS и MBR — LILO 24.1. Его особенностями являются простота и необходимость перезаписи загрузчика после каждого изменения конфигурационного файла.

Основные изменения:

  • добавлены новые номера устройств и удалены устаревшие;
  • переработан скрипт liloconfig;
  • теперь lilo ограничивается предупреждением при обнаружении поврежденного раздела;
  • обновлён пример конфигурационного файла;
  • актуализированы man-страницы (для команд liloconfig и lilo-uuid-diskid);
  • добавлены хуки для chatrr, если образ ядра находится на разделе с ФС XFS.

>>> Подробности

★★★★★

Проверено: maxcom ()

Ответ на: комментарий от cetjs2

Да

Когда ставил генту, он оказался самым простым в настройке

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

А вообще груб 1 был лучшим...

Чем второй хуже первого? Конфиг сложнее?

Wizard_ ★★★★★ ()

Его особенностями являются простота и необходимость перезаписи загрузчика после каждого изменении конфигурационного файла.

при обновлении ядра-и-initrd — тоже нужно перезапись? или только при изменении конфига?

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

MBR

эпичное ненужно.
только gpt только молодость

у GPT тоже есть MBR-область для загрузчика :-) .. это первые 446-байт жёсткого диска.

хотя с приходом UEFI — эти 446-байт уже не используются современными людьми :) ..

так что в итоге на современных компах получается вот так:

$ sudo head -c 446 /dev/sda | hexdump -vC
00000000  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00000010  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00000020  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00000030  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00000040  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00000050  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00000060  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00000070  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00000080  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00000090  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
000000a0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
000000b0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
000000c0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
000000d0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
000000e0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
000000f0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00000100  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00000110  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00000120  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00000130  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00000140  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00000150  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00000160  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00000170  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00000180  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00000190  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
000001a0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
000001b0  00 00 00 00 00 00 00 00  00 00 00 00 00 00        |..............|
000001be

однако ведь находятся извращенцы, кто переключает прошивку в режим Legacy и заполняет эти байты — началом MBR-загрузчика. хоть это и извращение, но вполне может работать на GPT :-)

user_id_68054 ★★★★★ ()
Последнее исправление: user_id_68054 (всего исправлений: 1)

кстати кто нибудь может сказать он кросскомпилится? есть возможность впиливать его на какую нибудь А8/9 плату с поддержкой SATA?

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

А вообще груб 1 был лучшим...

как это лучшим? разве там был bash-подобный синтаксис с поддержкой скриптов? :-)

user_id_68054 ★★★★★ ()
Последнее исправление: user_id_68054 (всего исправлений: 2)
Ответ на: комментарий от user_id_68054

при обновлении ядра-и-initrd — тоже нужно перезапись?

Да.

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

я всегда только lilo и пользовался, там особо то и настраивать нечего :-)

append=" vt.default_utf8=1"
boot = /dev/sda
lba32
bitmap = /boot/slack.bmp
bmp-colors = 255,0,255,0,255,0
bmp-table = 60,6,1,16
bmp-timer = 65,27,0,255
timeout = 3
change-rules
reset
vga = 773

image = /boot/vmlinuz
  root = /dev/sda2
  label = Linux
  read-only

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

на какую нибудь А8/9 плату

Doesn’t sound like undeadx86.

Gotf ★★★ ()

Прекратите откапывать стюардессу!

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

Чем второй хуже первого? Конфиг сложнее?

Тем что комбайн, который нафиг в большинстве случаев не уперся.

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

при обновлении ядра-и-initrd — тоже нужно перезапись?

Только при изменении конфига.

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

Аргументы без проблем передаются

так ты можешь сказать, каким образом?

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

> Чем второй хуже первого? Конфиг сложнее?

Тем что комбайн, который нафиг в большинстве случаев не уперся.

самый большёй недостаток GRUB (GRUB2) — на мой взгляд — в том что когда он компилирует свой загрузочный файл (который записывает в MBR или который кладёт в EFI) — то он не умеет ориентироваться лишь только по UUID\PARTUUID ..

сам по себе автогенерируемый конфиг /boot/grub/grub.cfg — не имеет такой проблемы (внутри grub.cfg — всё исчисляется в UUID, и всё правильно). но проблема присутствует внури стартового конфига.

проверить (выявить) эту проблему можно легко. достаточно лишь зайти в gdisk /dev/sda и поменять номера всех разделов, затем перезагрузиться. после этого GRUB2 уже не сможет выполнить загрузку своего меню и найти свои модули.

user_id_68054 ★★★★★ ()
Последнее исправление: user_id_68054 (всего исправлений: 4)
Ответ на: комментарий от Gotf

ну и кто из вас ( Gotf, mandala) прав?

давайте уж разберитесь :-) ..

также не забудьте рассмотреть два случая. один случай: при котором настройка lilo.conf происходит как указание на символьную ссылку, указывающую на файл образа ядра. другой случай: когда внутри lilo.conf сразу прямая ссылка на файл образа ядра.

сам я не могу узнать, так как у меня баг в прошивке ноутбука, из-за которого управление не передаётся MBR-загрузчику SATA-диска (работать способен только UEFI, и-то криво, и еле-еле :)).

user_id_68054 ★★★★★ ()
Последнее исправление: user_id_68054 (всего исправлений: 3)
Ответ на: комментарий от mandala

> Чем второй хуже первого? Конфиг сложнее?

Тем что комбайн, который нафиг в большинстве случаев не уперся.

напомни, кстати.. первограб — умеет ли грузить компьютер в ситуации когда через LUKS зашифрованы не только корень но даже и /boot/ (то есть: зашифрованы и файлы образов ядра и grub-конфиг и grub-модули) ?

вот для GRUB2 это плёвое обычное дело :) , всё по умолчанию включено для этого..

user_id_68054 ★★★★★ ()
Последнее исправление: user_id_68054 (всего исправлений: 3)
Ответ на: комментарий от user_id_68054

в большинстве случаев

зашифрованы не только корень но даже и /boot/

Я же не говорю что grub2 не нужен. Нужен, но редко.

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

но ведь все, все, все люди хотят — шифровать /boot/ .. :-)

быть может кто-то опасается пробовать это делать, думая типа "ды ну, вдруг не получится.. а потом буду сидеть и всё восстанавливать как было.."

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

А вообще груб 1 был лучшим...

Чем второй хуже первого? Конфиг сложнее?

Слащавый он какой-то! Подкрашенный весь, подпудренный... Весь такой… Одно слово — груб-2

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

У тебя свалка из ядер?

Тебе был задан конкретный вопрос. Одно ядро или сто — неважно.

LILO загружает ядро и рамдиск по физическим адресам на диске. Осталось только немного подумать и всё станет ясно.

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

также не забудьте рассмотреть два случая.

Без разницы, см. выше. LILO ничего не знает о файловых системах. Когда-то это было очень полезно, потому что можно было грузить ядро прямо с тома LVM (линейного). Потом вышел GRUB2, умеющий даже MD RAID 0, и LILO стал гораздо менее нужен.

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

только gpt только молодость

Вы не поверите, mbr и на gpt есть.

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

Кто-то ещё этим пользуется?

я пользуюсь. удобный и простой загрузчик, который не пытается косить под операционку.

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

там особо то и настраивать нечего

Только когда я десять лет назад пользовался лило, я знал его опции наизусть. Когда я пять-семь лет назад пользовался грубом, я представлял себе его конфиг. Последние года три-четыре я использую груб2 и понятия не имею о его конфиге, всё джаст воркс, при этом позволяя делать вещи, принципиально невозможные с лило — например, вставить второй диск с системой и увидеть его загрузочные пункты.

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

Очень хорошо!

Интересно, что в этом хорошего?

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

Только при изменении конфига.

при обновлении ядра и/или initrd также нужна перезапись. иначе или загрузится старое ядро/рамдиск (если они были переименованы или под обновлением подразумевалась правка симлинка), или получится лажа. lilo не смотрит на фс, он запоминает, где на хдд находятся нужные ему данные.

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

Ну как же, вбивая таинственные команды в «страшной чёрной консоли»™, можно ощущать себя крутым хакером, почти как Нео.

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

а если lba32 не писать чем это чревато?
у меня выдает ворнинг при запуске lilo
но всё работает

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

ясно, быть может тогда у mandala получалось обновлять ядро без перезаписи lilo...

...потому что он заменял *содержимое* файла образа ядра. и по случайному обстоятельству во время перезаписи этого содержимого — использовались теже самые сектора HDD.

теоретически это ведь возможно :-) .. хотя конечно нужно быть довольно рисковым, чтобы полагаться на такое везение :-)

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

вставить второй диск с системой и увидеть его загрузочные пункты

Ну я не часто подобным занимаюсь, последний раз таким году так 2009 может быть, ну и если это необходимо lilo + fdisk :=)

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

Ну как же, вбивая таинственные команды в «страшной чёрной консоли»™, можно ощущать себя крутым хакером, почти как Нео.

А если у моей «страшной черной консоли» цвет фона #d4d4d4, то ничего не выйдет? Беда-беда, огорчение…

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

Тогда есть вариант что тебе не преодолеть ограничение в 1024 цилиндра для раздела /boot.

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

у меня работает потому-что загрузочный раздел в начале диска?

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

> Кто-то ещё этим пользуется?

я пользуюсь. удобный и простой загрузчик, который не пытается косить под операционку.

ни чего не ты понимаешь в современной моде! :)

вот посуди сам:

ты включаешь компьютер.. что происходит?

1. загружается прошивка, которая обеспечивает для UEFI-загрузчика некоторую среду, «слегка» похожую на операционку!

2. потом.. потом загрузчик загружает GRUB (GRUB2), который обеспечивает для себя среду, тоже слегка похожую на операционку.. со скриптами и модулями, и командной строкой :-)

3. потом.. потом GRUB загружает в память образ ядра-и-initramfs.. а внутри initramfs — находится словно маленькая операционная система , со своими /bin , /etc , var , скриптами и т д ..

4. потом.. наконец.. наконец потом initramfs загружает настоящую операционную систему и во главе с systemd.. ура! но не всё...

5. затем ты открываешь web-браузер..., ну ты понел :-)

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

было бы удивительно если бы оно у тебя не работало.

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

я. Кстати, спасибо за новость, мне пора обновлять lilo.

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

PreDepends: systemd

Какое дело загрузчику до systemd?

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

с EFI загрузчик вообще не нужен

А теперь обнови прошивку.

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