LINUX.ORG.RU

lilo


0

0

Скажите, может кто знает - вот у lilo в документации

>LILO is a versatile boot loader for Linux. It does not depend on a specific file system, can boot Linux kernel images from floppy disks and from hard disks and can even act as a "boot manager" for other operating systems.

>Various files contain data LILO needs at boot time, e.g. the boot loader. Those files normally reside in /boot. The most important files are the boot loader (see below) and the map file (/boot/map), where the map installer records the location of the kernel(s).*

> * LILO does not know how to read a file system. Instead, the map installer asks the kernel for the physical location of files (e.g. the kernel image(s)) and records that information. This allows LILO to work with most file systems that are supported by Linux.

Так вот, спрашивается - как же загружается lilo, если он не умеет работать с файловыми системами? Надо же как-то читать фрагментированные файлы (в том случае, когда файл занимает несколько секторов не подряд). В документации про это ни словом.


ХЗ, но я думаю, что можно написать на nasm загрузчик размером 1024 байта, который бы читал файл с ext2fs размером не более 64 Mb, так как в PM ему бы пришлось использовать союственный драйвер для винта, а в RM можно обойтись блочной адресацией (65535 1K блоков == 64 Mb), это если минимальный размер блока.Значит, если размер блока 4K, то можно читать разделы до 256 Mb.

drish ★★
()

>Так вот, спрашивается - как же загружается lilo, если он не умеет работать с файловыми системами? Надо же как-то читать фрагментированные файлы (в том случае, когда файл занимает несколько секторов не подряд). В документации про это ни словом.

Как загружается лило --- его грузит BIOS.

Надо же как-то читать фрагментированные файлы --- не надо. Есть map-файл, в нем прописаны сектора где лежит файл ядра. Естественно, что если ядро положить на fat32, поставить lilo, а потом провести дефрагментацию fat32, то нафиг ничего не загрузится.

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

Спасибоо огромное! А не подскажите, откуда такая информация насчёт map-файла? А то я не нашёл такого :(

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