LILO

LILO
Ilustracja
Autor Werner Almesberger (1992–1998),
John Coffman (1999–2007),
Joachim Wiedorn (od 2010)
Język programowania Asembler, C
Rodzaj Program rozruchowy
Licencja Licencja BSD
Strona internetowa

LILO, LiLo (skr. od linux loader) – program komputerowy pozwalający wybrać i zainicjować system operacyjny po uruchomieniu komputera (tzw. program rozruchowy).

LILO nie jest zależne od żadnego systemu plików, potrafi załadować jądro systemu operacyjnego Linux lub inny kod wykonywalny zarówno z dyskietki, jak i z dysku twardego. Program obsługuje od 1 do 16 różnych wpisów. Różne parametry startowe (takie jak urządzenie, z którego należy zamontować główny system plików) mogą być ustawiane niezależnie dla każdego wpisu.

LILO może zostać zainstalowany jako główny program rozruchowy w MBR (uruchamiany bezpośrednio przez BIOS) lub w sektorze rozruchowym partycji (uruchamiany pośrednio – z innego programu rozruchowego). Dla komputerów wykorzystujących UEFI zamiast BIOSu stosuje się program elilo.

LILO a GRUB

LILO jest wykorzystywane praktycznie od pojawienia się pierwszego jądra Linux. Obecnie jednak coraz częściej jest zastępowane przez GRUB-a.

Dla początkujących użytkowników konfiguracja GRUB-a może wydawać się trudniejsza, ale po instalacji obsługa jest znacznie prostsza, gdyż po dodaniu nowego jądra nie trzeba zapisywać danych do sektora rozruchowego, natomiast stosując LILO jako program rozruchowy trzeba umieścić plik obrazu w stałym miejscu oraz każdorazowo po zmianie konfiguracji jądra dokonać aktualizacji sektora rozruchowego poleceniem lilo.

Opcje

Opcje globalne

Opcjami globalnymi mogą być również opcje jądra: append, read-only, read-write, root, vga

Opcje obrazu

Opcje jądra

Opcje jądra mogą być określane w pliku lilo.conf, bądź w wierszu poleceń

Opcje polecenia „lilo”

Parametry uruchomieniowe LILO

Kombinacja klawisza ⇪ Caps Lock bądź Scroll Lock z Ctrl, ⇧ Shift lub Alt (alternatywnie podanie dyrektywy prompt) powoduje przełączenie LILO w tryb interaktywny. Chcąc wybrać konfigurację inicjującą należy wprowadzić nazwę zdefiniowaną jako etykieta (z ang. label). Po wciśnięciu klawisza ‘Tab’, wyświetlą się dostępne konfiguracje startowe. Ponadto można przekazywać parametry (podobnie jak przy uruchamianiu programu z shella). LILO przekazuje podczas uruchamiania do jądra linię poleceń, która powstaje poprzez połączenie tych parametrów. Następnie wszystkie parametry zawierające znak =, zostają umieszczone w środowisku init, a pozostałe zostają przekazane jako zwykłe parametry.

Komunikaty

Komunikaty startowe LILO

Komunikaty o błędach

Kod błędu Nazwa Opis
0x00 Internal error błąd wewnętrzny; generowany przez procedurę odczytywania sektorów, w przypadku wykrycia wewnętrznej niezgodności; prawdopodobnie przyczyną tego błędu jest nieprawidłowy plik mapy
0x01 Illegal instruction niedopuszczalny rozkaz
0x02 Address label not found nie znaleziono etykiety adresu; błąd przy odczytywaniu nośnika
0x03 Disk is write protected dysk zabezpieczony przed zapisem
0x04 Sector not found nie znaleziono sektora; błąd spowodowany poprzez nieprawidłowe dane dotyczące geometrii; niekiedy błąd ten jest spowodowany przez flagę compact
0x06 Change line active aktywna linia zmiany; zazwyczaj błąd spowodowany poprzez otwarcie oraz zamknięcie napędu podczas procesu uruchamiania
0x08 DMA overflow nadmiar DMA
0x09 DMA transfer exceeds 64K limit transfer DMA przekracza limit 64K
0x0C Invalid media niewłaściwy nośnik; błąd spowodowany uszkodzonym nośnikiem
0x10 CRC error błąd CRC; błąd informujący o tym iż dane na nośniku są uszkodzone
0x20 Controller error błąd sterownika
0x40 Seek error błąd szukania; problem z nośnikiem
0x80 Timeout przekroczenie limitu czasu; napęd dysku jeszcze nie jest przygotowany, bądź jest otwarty

Błędy o nr: 0x01, 0x03, 0x08, 0x20 nie powinny nigdy wystąpić.

Zobacz też

Przypisy

  1. ↑ „ELILO: EFI Linux Boot Loader”.

Bibliografia

Linki zewnętrzne