LILO (Linux Loader) este unul dintre bootloaderele originale pentru Linux, conceput pentru a lansa sistemul de operare imediat după ce serverul este pornit. Acesta este utilizat pe sistemele cu BIOS și poate fi instalat fie în MBR (Master Boot Record), fie în sectorul de boot al unei partiții specifice.

Scopul principal al LILO este să localizeze și să încarce nucleul Linux în memorie și apoi să transfere controlul către acesta. Spre deosebire de bootloaderele mai avansate, LILO lucrează direct cu sectoarele discului, ceea ce îl face foarte fiabil și previzibil.

LILO suportă configurații multi-boot, permițând sistemului să pornească în diferite sisteme de operare. Comportamentul său este complet configurat prin intermediul fișierului /etc/lilo.conf. După orice modificare a acestui fișier, configurația trebuie să fie aplicată manual prin rularea comenzii lilo.

Datorită simplității sale și cerințelor minime de resurse, LILO este adesea utilizat în sisteme minimaliste, integrate sau specializate, precum și în medii de servere în care controlul complet asupra procesului de pornire este esențial.

Funcțiile de bază ale LILO

  • Încarcă nucleul Linux (sau un alt sistem de operare) în memorie
  • Transferă controlul către nucleul selectat
  • Suportă configurații multi-boot
  • Funcționează independent de sistemul de fișiere
  • Poate fi instalat în MBR sau în sectorul de boot al partiției

Exemplu de configurare LILO

boot=/dev/sda
prompt
timeout=50
default=linux
image=/boot/vmlinuz-5.10
  label=linux
  read-only
  root=/dev/sda1

După editarea fișierului de configurare, modificările trebuie aplicate manual folosind:

sudo lilo

Avantajele LILO

  • Fiabilitate – accesează direct sectoarele discului, ocolind sistemul de fișiere
  • Ușor – necesită resurse minime de sistem
  • Flexibil – suportă configurații de pornire multi-OS
  • Control – comportamentul este complet definit prin configurare manuală
  • Compatibilitate BIOS – funcționează bine cu sistemele BIOS vechi

Limitări potențiale

  • Nu se actualizează automat atunci când kernel-urile sunt modificate sau reinstalate
  • Necesită executarea manuală a lilo după modificarea configurației
  • Nu există un meniu grafic încorporat pentru selectarea nucleelor
  • Nu este compatibil cu sistemele UEFI
  • Suportă numai partiționarea MBR

Concluzie

LILO este un bootloader stabil și previzibil, ideal pentru sistemele care prioritizează simplitatea, controlul și fiabilitatea. Acesta rămâne o alegere practică pentru distribuțiile ușoare, sistemele integrate și serverele bazate pe BIOS care utilizează MBR.