LINUX.ORG.RU

Возобновлена разработка загрузчика LILO

 ,


0

0

С опозданием сообщаю, что 6 июня сего года была возобновлена разработка классического загрузчика для ОС на базе Linux — LILO. Новым разработчиком стал Йохим Видорн (Joachim Wiedorn).

28 июня состоялся релиз версии 23.0. Многие патчи, использовавшиеся в разных дистрибутивах, теперь включены в основной код. В коде сделано множество небольших исправлений. Следующий релиз, запланированный на этот год, будет иметь версию 23.1.

Основными преимуществами LILO традиционно являются простота и возможность загрузки ядра, независимо от используемой файловой системы, в том числе, на томах LVM.

Список изменений (англ.).

Исходные коды.

>>> Сообщение о релизе

★★★★★

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

Смерть GRUB-у!!

> Загрузчик должен загружать ядро, я не быть мини осью

+1

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

> Коффман тогда отписывался что пытался контактировать с автором, но поскольку ему достучаться никак не удалось

Видимо просто фигово контактировал.

Ещё у Вернера на сайте есть ссылка на сайт Коффмана (ftp://metalab.unc.edu/pub/Linux/system/boot/lilo/). А на этом сате index.html изменён на !index.html.

gena2x ★★★
()

Это не загрузчик, а костыль для запуска ядра. Переписывание загрузочного сектора при любом изменении конфигурации - это фу. Зачем нужно было его откапывать, когда уже есть тру-загрузчики, не понятно.

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

> Я имел в виду «поместить подобие (или самого) LILO в bootROM»

А может просто научить BIOS тому что нужно? Ну и EFI да. Попросить авторов grub объединиться c coreboot =)

gloomdemon
()

Я не понял: а где новость о том что вышел openSUSE 11.3?

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

> Прикинь, когда-то граб не включали в дистрибутивы ваабще.
Прикинь, его когда-то вообще не было. А то, что его не включают, так это и сейчас наблюдается.

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

> забывать запускать lilo после прописывания нового ядра

Только представьте - об этом на самом деле можно спокойно забыть, если ставить ядро через make install (требуется наличие /sbin/installkernel из debianutils). Тогда и прописывать ничего не надо (из-за автоматически обновляемых симлинков) и lilo за вас запустят.

AEP ★★★★★
()

«Новость» хорошая! Только идиоты будут доказывать, что grub лучше. Всё определяется вкусом.

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

>Блин, а везде уже где можно grub2 впилили

в Mandriva 2010.1 не впилили, надеюсь что и в следующей не впилят

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

>Самый лучший загрузчик во FreeBSD. Он умеет запоминать последний выбор, знает 3 ОС, а которые не знает у него other, и занимает пол-килобайта.

но в нем нельзя установить обои. это фатальный недостаток

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

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

Имеешь в виду booteasy?

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

Fix

Всё определяется вкусом и потребностями.

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

> Вообще то уже давно 21 век. И есть такие слова как ЛВМ и пора уже забывать эти замашки про секондари и примари !

Вы ещё GPT упомяните...

Всё равно таблица разделов DOS самая распространённая, несмотря на 21 век. ;)

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

а в грабе скрывается анальный зонд....

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

>Т.е. Вы никогда не собираете программное обеспечение из исходников?

У меня Gentoo в качестве основной и Ubuntu в качестве мобильной :)

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

> Да да да, взять к примеру Netra 210, грузится 15 минут, при этом минут 10 горит лампочка error, а суппорт sun говорит что так и должно быть. Даже увидеть li не так печально как эта «загрузка».

По-моему, этому место в lorquotes. :))

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

> Слава Богу, make install я последний раз делал 6 лет назад :)

AEP не совсем прав...

Во-первых, installkernel не часть debianutils, а некий скрипт со стандартным именем. Наример, у меня это совсем другой пакет (и содержимое там другое. Хотя, чем-то похожее):

$ rpm -qf /sbin/installkernel
bootloader-utils-0.4.4-alt1

Кстати, если заглянуть во внутрь, можно увидеть как

# modify lilo config
if [ -w «$LILO_CONF» -a -x «$SHARFILE/lilo» ]; then

так и

# modify grub config
if [ -w «$GRUB_MENU_LST» -a -f «$GRUB_DEVICE_MAP» -a -x «$SHARFILE/grub» ]; then

Во-вторых, вызывать этот installkernel может не только make install.

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

>>>Я чего-то не знаю о MBR?

GRUB (и не только он) при установке в «корень» использует неписанное правило - первый партишен начинается с 1й дорожки. «Нулевая» дорожка, как правило, кроме MBR ничего не содержит. Т.е. при 63 сеторах на дорожку получаем (63-1) * 512 = пресловутые 32К (Ну не совсем 32 8).
Это «внераздельное» пространство и используется им для своих целей. (Есть еще «неполный» последний цилиндр - но его юзают рейд-контролеры, GPT и т.д. 8)

Если секторов меньше 63 (на USB такое часто бывает), или партишен начинается сразу после MBR про «корень» можно забыть 8)

Если кроме GRUB еще кто-то зарится на эту Мекку загрузчиков - гемор обеспечен 8)

P.S. LILO - the best 8)

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

P.P.S Кстати, разделы тоже имеют неюзаемое пространтво. Размер ФС почти всегда меньше размера раздела. Используют и этот факт...

V0ID ★★★
()

Отличная новость про отличный загрузчик. ИМХО Груб2 УГ, зачем было всё делать через одно место не понятно. Вообще Груб2 много может сюрпризов преподнести.

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

Ну извините. Лучше поздно, чем никогда. Тем более, что: это мой любимый загрузчик; его дальнейшее развитие будет идти в рамках Debian; теперь его точно не посмеют выкинуть из Debian 6 — и это главное.

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

> его дальнейшее развитие будет идти в рамках Debian; теперь его точно не посмеют выкинуть из Debian 6

да? тогда ладно, возьму палочку - потыркаю, раз еще шевелится...

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

> неписанное правило - первый партишен начинается с 1й дорожки.

Точнее с первой головки нулевого цилиндра.

0/1/1 CHS (цилиндр 0/головка 1/сектор 1)

А то Сильвия уже выше писала, что раздел начинается с первого цилиндра :)

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

Disk /dev/sda: 750.1 GB, 750156374016 bytes
255 heads, 63 sectors/track, 91201 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/sda1 * 1 5223 41953716 83 Linux
/dev/sda2 5224 5485 2104515 82 Linux swap
/dev/sda3 5486 57703 419441085 83 Linux
/dev/sda4 57704 91201 269072685 83 Linux


ничего что fdisk пишет что с первого _цилиндра_ ?

Sylvia ★★★★★
()

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

Warning: LBA32 addressing assumed
Reading boot sector from /dev/sda
Using BITMAP secondary loader
Calling map_insert_data
Mapping bitmap file /boot/slack.bmp
Calling map_insert_file

Boot image: /boot/vmlinuz -> vmlinuz-2.6.34.1-allure
Added linux *

Boot other: /dev/sda2, on /dev/sda, loader CHAIN
Fatal: Chain loader /boot/chain.b is too big


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

fdisk пишет фигню. Вот смотри, у меня тоже, если верить fdisk, раздел /boot начинается с первого цилиндра.

           Device Boot      Start         End      Blocks   Id  System
/dev/cciss/c0d0p1               1          13      104391   83  Linux
/dev/cciss/c0d0p2              14       26564   213270907+  8e  Linux LVM

А теперь посмотрим, что на самом деле хранится в таблице разделов:

# dd if=/dev/cciss/c0d0 skip=446 bs=1 count=16 2>/dev/null | od -txC
0000000 00 01 01 00 83 fe 3f 0c 3f 00 00 00 8e 2f 03 00
0000020

Первый байт (00) - флаг активности раздела.

Далее следуют байты (01 01 00). Это и есть head/sec/cyl начала раздела (в упакованном виде, но в данном случае это не важно).

Потом идет тип раздела (83), и прочие не относящиеся к делу вещи.

Как видишь, начинается он с 0/1/1 CHS, т.е. с нулевого цилиндра.

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

> Блин, а везде уже где можно grub2 впилили

в слаквари лило до сих пор =)

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

> PS В ALT Linux переехали с lilo на груб или нет?

В центавре вроде должен быть груб.

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

fdisk пишет фигню.

...

Как видишь, начинается он с 0/1/1 CHS, т.е. с нулевого цилиндра.

Это ты фигню пишешь. На дисках с DOS'овской MBR никакой раздел не может начинаться с нулевого цилиндра (aka начала диска), т.к. там лежит собственно сам MBR с таблицей разделов.

Deleted
()

независимо от используемой файловой системы, в том числе, на томах LVM.

посмотрим-посмотрим

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

> Идеальный загрузчик должен быть в ПЗУ, а не на hdd.

И когда появится что-то новое, менять BIOS ? Ну-ну... В ПЗУ есть загрузчик, который умеет грузить другой загрузчик, расположенный в стандартном месте на стандартных носителях. А уже тот снает что-то об ОС, которую грузит.

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

> fdisk пишет фигню. Вот смотри, у меня тоже, если верить fdisk,

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


fdisk всё пишет правильно. Просто это не цилиндры, а логические блоки, которые к геометрии не имеют никакого отношения. :-)

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

> Это ты фигню пишешь. На дисках с DOS'овской MBR никакой раздел не может начинаться с нулевого цилиндра (aka начала диска), т.к.

Тем не менее начинается он именно так. Фишка в том, что он под это дело и зарезервирован. А FAT начинается с 1-ого. Начальный цилиндр просто не используется.

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

> На дисках с DOS'овской MBR никакой раздел не может начинаться с нулевого цилиндра (aka начала диска), т.к. там лежит собственно сам MBR с таблицей разделов.

Еще один. Учи матчасть. Нулевой цилиндр != первый сектор диска. MBR лежит в 0/0/1 CHS. Первый раздел начинается с 0/1/1 CHS. Это всё нулевой цидиндр.

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

Еще один. Учи матчасть. Нулевой цилиндр != первый сектор диска. MBR лежит в 0/0/1 CHS. Первый раздел начинается с 0/1/1 CHS. Это всё нулевой цидиндр.

Блин, у меня в голове перепутались сектора с цилиндрами... Извиняюсь =).

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

биос менять не придется, загрузчик найдет все сам.

uju ★★
()

кое что из нижеперечисленного IMHO:
1)для «первичного» загрузчика(в MBR) LILO слишком толст - требует под себя раздел с системой для изменения и записи конфигурации;
extipl для x86 гораздо лучше LILO в этом плане - достаточно 32k-512b;
2)для «вторичного» загрузчика (для загрузки ядра) слишком глуп - не читает файловую систему и не может быть сконфигурирован заранее (т.е. если ещё не создан раздел под / - то LILO не даст прописать конфигурацию);
grub1(0.97) - гораздо лучше в этом плане
3)AIAIK, ни LILO ни GRUB1 не имеют поддавляющего превосходства по распространённости над существующими загрузчиками на не_x86 архитектурах (http://en.wikipedia.org/wiki/Comparison_of_boot_loaders);

botrops-schlegelii ★★
()
Ответ на: комментарий от mx__

> И оно на некоторых флешках выдавало что не помещается .... сейчас уже точно не вспомню но вроде размер сектора меньше был.

а еще оно на некоторых мамках не грузится

cvv ★★★★★
()
Ответ на: комментарий от botrops-schlegelii

RE

зато лило работает на любом железе которое впринципе способно работать, в отличие от ...

cvv ★★★★★
()
Ответ на: RE от cvv

А что ? Были проблемы с extipl или grub ?
ps
Вот у меня LILO отказался ставиться на EEEPC-900 - пришлось на слаку ставить GRUB1
PSPS
всё опять же потому, что - LILO не может быть сконфигурирован заранее.

botrops-schlegelii ★★
()
Ответ на: RE от cvv

wiki говорит, что LILO только x86,IA-64

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