LILO

Da Linux@P2P Forum Italia.

Convenzioni
All'inizio di ogni comando troverete uno di questi due simboli: $ (dollaro) e # (cancelletto). La presenza di $ indica che il comando può essere eseguito anche come normale utente, mentre il simbolo # indica che il comando che lo segue deve essere eseguito con privilegi di amministratore (root). Da utenti normali è possibile divenire root in questo modo: da terminale, si digiti:
$ su

oppure, su Ubuntu e varianti:

$ sudo su

Verrà richiesta la password di amministratore (su Ubuntu e varianti quella dell'utente): per motivi di sicurezza e riservatezza non verrà mostrata durante la digitazione.

A questo punto (si noti # al posto di $, segno che ora si è root) sarà possibile lanciare il comando:

# comando

NOTA: per Ubuntu e varianti, nel caso si necessiti di eseguire solo pochi comandi, esiste un'alternativa: basta far precedere il comando da eseguire da "sudo", in questo modo:

$ sudo comando

Per altre indicazioni sulle convenzioni della linea di comando vedere "introduzione all'uso della shell"

Lilo (LInux LOader) è uno dei primi bootloader per GNU/Linux. Esso è attualmente un bootloader universale, in grado di caricare un vastissimo numero di sistemi operativi diversi. Le versioni più recenti sono in grado di identificare automaticamente non solo le partizioni DOS, ma anche quelle NTFS. Con opportune patch al kernel, può anche essere abbellito con alcuni bootsplash.
LILO


Indice

Modificare la configurazone di Lilo

Per modificare le impostazioni di LILO occorre editare il relativo file di configurazione, per fare questo bisogna aprire un terminale e digitare:

  • Se si usa Gnome:
# gedit /etc/lilo.conf
  • Se si usa Kde:
# kate /etc/lilo.conf
# nano /etc/lilo.conf

cosi facendo si aprirà un file di configurazione che risulterà simile a questo:

# Parte generale
boot=/dev/hda
map=/boot/map
install=/boot/boot.b
message=/boot/message
prompt
default="GNU/Linux"
delay=50
linear

# Voce di un sistema GNU/Linux
image=/boot/vmlinuz
label="GNU/Linux"
root=/dev/hda2
read-only
initrd=/boot/initrd-2.4.7-10.img

# Voce di un sistema MS Windows
other=/dev/hda6
  label=windows

Ora andremo a spiegare ogni singola parte del file di configurazione appena mostrato. E' importante notare come le linee precedute da un cancelletto (#) siano solo dei commenti (linee che non influiscono minimamente e sono inserite solo a fini esplicativi).

# Parte generale


boot=/dev/hda

Questa voce indica a LILO in quale disco rigido deve essere installato. E' possibile indicare:

  • il disco in generale (sarà installato nel MBR di quel disco)
  • la specifica partizione di un disco (sarà installato nel primo settore della partizione)

In entrambi i casi bisogna fornire un identificativo al disco/partizione secondo la normale nomenclatura delle unità sotto GNU/Linux. Nel nostro esempio LILO verrà installato nel MBR del primo disco ATA installato nel computer, se avessimo voluto installarlo nella prima partizione di questo disco, avremmo dovuto editare questa voce in questo modo:

boot=/dev/hda1

map=/boot/map

In questa voce si indica, se presente, la posizione del map file (che contiene la posizione fisica del/i kernel in un formato interpretabile da LILO). Il valore di default è:

/boot/map

install=/boot/boot.b

In questa voce si indica, se presente, la posizione del file che il comando /sbin/lilo installa nel settore di boot. Il valore di default:

/boot/boot.b

message=/boot/message

In questa voce si indica la posizione del file (precedentemente creato) che contiene il testo visualizzato al boot di LILO.

prompt

Questa voce fa si che sia visualizzata una linea di comando (utile per inserire dei parametri opzionali al kernel).

default="GNU/Linux"

In questa voce viene indicato il valore del "label" (vedere più sotto per capire in cosa consiste questa voce) del sistema operativo che dovrà partire di default fra quelli indicati successivamente nel file di configurazione.

delay=50

Indica il tempo (espresso in secondi) che LILO "aspetterà" prima di avviare il sistema operativo di default. NOTA: Nel caso in cui, prima dello scadere del tempo, fosse premuto un qualsiasi tasto della tastiere il timeout verrà sospeso.

linear

Questa voce, se inserita, genera indirizzi di settore lineari invece di indirizzi di settore/head/cilinder (che possono causare problemi).

# Voce tipica di un sistema GNU/Linux


image=/boot/vmlinuz

In questa voce si indica la posizione nel disco dell'immagine del kernel da caricare.

label="GNU/Linux"

Questa voce assegna un'etichetta, arbitaria (qualsiasi carattere/stringa) ma univoca (non possono esserci altre "label" uguali) ad una voce. Questa etichetta sarà quello che si visualizzerà nel menù di scelta all'avvio di LILO.

root=/dev/hda2

In questa voce viene indicato dove risiede la partizione root del sistema.

read-only

Indica a LILO di montare la directory root in modalità sola lettura, per poter permettere al kernel di eseguire alcuni controlli di integrità prima di avviare il sistema.

initrd=/boot/initrd-2.4.7-10.img

Qui viene definita la posizione del file initrd nel caso lo si usasse.

# Voce tipica di un sistema MS Windows


Per sistema MS Windows è sufficiente inserire:

other=/dev/hda6
  label=windows

Indicando come valore di other la partizione relativa a Windows. Per la voce label vale lo stesso discorso già descritto.

Voci correlate

Collegamenti esterni

Strumenti personali