Lilo is een van de twee meest gebruikte bootloaders van Linux. Het
configuratie bestand van lilo is een gewone tekst bestand welke je met
een editor kan wijzigen. Lilo kan verschillende besturingssytemen
opstarten, ook Windows!
Hoe zit de configuratie
van Lilo in elkaar?
Om de configuratie bestand van lilo te bekijken, moet je eerst als je
onder X11 werkt een konsole (terminal) openen. Onder KDE en Gnome druk
je op de toetsten
ALT+F2
je
krijgt dan een venster waarin je een commando kunt intypen om deze dan
te laten uitvoeren.
Vul hier voor KDE de commando
konsole
in en
druk op enter.
Voor Gnome is het handiger om op de rechtermuistoets te klikken en dan
te kiezen voor terminal.
Er verschijnt dan een terminal sessie, om nu het configuratiebestand te
bekijken kun je het commando:
less
/etc/lilo.conf geven,
waarop je de inhoud van de configuratiebestand
lilo.conf
krijgt te zien.
LET
OP! Je kunt dit bestand
bekijken, voor het wijzigen moet je root rechten hebben.
Het
configuratiebestand lilo.conf kan
er zo uit zien:
boot=/dev/hda
map=/boot/map
keytable=/boot/us-latin1.klt
prompt
timeout=50
message=/boot/message
default=linux
image=/boot/vmlinuz-2.6.10
label=linux
initrd=/boot/initrd-2.6.10.img
read-only
root=/dev/hda5
other=/dev/hda1
label=Windows
In dit voorbeeld configuratiebestand van lilo.conf
geeft aan dat er twee
operating systems zijn geconfigureerd in lilo.conf, Linux and Windows.
Nu gaan we iets dieper kijken hoe dit bestand in elkaar zit:
boot=/dev/hda |
Deze waarde
geeft aan waar LILO
zichzelf moet installeren op de eerste IDE
harddisk van de eerste IDE controller. |
map=/boot/map |
Lokaliseert de
map file, bij normaal gebruik hoeft men
deze niet te wijzigen. |
keytable=/boot/us-latin1.klt |
Meer mee wordt
de toetsenbord indeling bedoelt (QWERTY
etc) |
prompt |
Door het
commando prompt laat LiLo zien welke optie
geselecteerd is om op te
starten. Het is niet aan te raden om dit commando te
verwijderen,
als je het toch
verwijderd, dan kun je tijdens het booten van je machine toch
een
prompt krijgen
indien je de SHIFT toets ingedrukt houdt. |
timeout=50 |
Hiermee wordt
een tijd gezet (50 seconden) waarop LiLo
wacht totdat het systeem
gaat opstarten met de default
waarde. |
message=/boot/message |
Deze waarde
refereert naar het scherm wat door LiLo
wordt getoont en waaruit je
een keuze kan maken tussen de besturingssystemen. (Linux en
Windows) |
default=linux |
Deze waarde
geeft aan welk besturingssysteem standaard
wordt opgestart door
LiLo indien de 50 seconden zijn verlopen, of dat je bij het
bootscherm direct op
enter drukt. De op te starten besturingssystemen staan na
deze
regel! |
image=/boot/vmlinuz-2.6.10 |
Specificeert
welke Linux kernel geboot moet worden. (je
kunt meerdere linux
kernels installeren en deze dan toevoegen aan lilo, dit om
bijvoorbeeld kernels te
testen. |
label=linux |
Met Label geef
je een naam aan het besturingssysteem. Deze naam gebruik je ook
als je dit besturingssysteem standaard door LiLo wilt laten
opstarten. Dus wijzig je
de naam achter "Label=" naar Linux1, en je wilt deze
standaard
opstarten, dan
moet je in het commando default=
de waarde Linux1 hebben staan! |
initrd=/boot/initrd-2.6.10.img |
Dit commando
refereert naar de initiele ramdisk image,
welke tijdens het
opstarten van Linux gebruikt wordt om het Linux te
initialiseren
en de devices te
starten voor de Linux Kernel. De initiele ramdisk
is een
collectie van machine
specifieke drivers die nodig zijn om SCSI-kaarten, harddisken
en
andere devices te
laden voor de kernel. |
read-only |
Deze waarde
geeft aan dat de root partitie op
ALLEEN-LEZEN staat en dat dit
niet tijdens het boot proces kan worden gewijzigd. |
root=/dev/hda5 |
Geeft aan LiLo
door welke diskparitie gebruikt wordt
als root paritie. |
other=/dev/hda1 |
Deze waarde
geeft aan dat er nog een ander
besturingssysteem (niet linux)
aanwezig is, en dat die zich bevindt op de eerste partitie
van de
eerste harddisk
(/dev/hda1) |
label=Windows |
Deze waarde
geeft nu de label aan voor het tweede
besturingssyteem (Windows)
Wil je dit besturingssyteem als default waarde hebben, dan
moet
je de waarde
default= wijzigen
naar default=Windows |
Lilo
aanpassen
middels VI, de manier die altijd werkt!
Er zijn meerdere manieren om de configuratie bestand van LiLo
aan te passen. De manier die altijd moet werken wordt hier beschreven.
Bij deze manier moet je wel kennis van de teksteditor
VI hebben.
Hier een paar links over de vi editor:
Nederlands ,
Engels
(gaat over VIM VI Improved).
Om te beginnen met het wijzigen van lilo.conf moeten we in een terminal
of een console sessie zitten.
Onder X-Windows start je een terminalsessie, mocht je het liever in een
console doen en je zit in je X-omgeving, druk dan op CTRL+ALT+F2
toetsencombinatie en je komt in console-sessie 2 (mbv toetsencombinatie
ATL+F7 kom je terug in je X-omgeving).
Voor een terminalsessie onder je X-omgeving, gebruik je de
toetsencombinatie ALT+F2 (voor KDE en GNOME) er komt dan een venster
waar je een commando kan opgeven, onder KDE geeft je konsole op.
Nu je in een console of terminalsessie zit log je in als gebruiker root
(of als een gebruiker die root rechten heeft!).
Als je ingelogd bent kun je voordat je het bestand
lilo.conf gaat veranderen eerst een
backup hiervan maken, we gaan er hier vanuit dat je als root gebruiker
bent aangelogd en dat je een backup maakt van lilo.conf in de directory
/root. Om nu een backup te
maken, maken we gebruik van het commando
cp , zoals hieronder weergegeven is:
[root@eislon.nl ~]# cp -a /etc/lilo.conf /root
Hier copieren we het bestand
lilo.conf uit de directory
/etc naar de directory
/root
Om nu
lilo.conf te
wijzigen via de VI-editor voeren we het volgende commando uit:
[root@eislon.nl ~]# vi /etc/lilo.conf
Je krijgt dan het volgende scherm voor je:
Je bent nu in de teksteditor VI en je hebt het bestand
/etc/lilo.conf geladen. Je kunt nu
met je pijltjes toetsen naar de desbetreffende regel gaan en deze
wijzigen. Dit wijzigen gaat als volgt:
Ga op de tekst staan die je wilt wijzigen, bijvoorbeeld de
default= waarde wil je van
linux naar
Windows hebben.
Je gaat dan op de
l van linux
staan (achter de = van default) en drukt op de letter
i van
insert en type nu de tekst
Windows, de tekst linux blijft
achter windows staan, druk op del
delete-toets
totdat er alleen nog
Windows
staat.
Om het bestand nu op te
slaan druk je eerst op de ESC-toets en dan op de
: - toets (SHIFT + :; toets), je
bent nu in de command modus van VI beland, hier kun je documenten laden
, opslaan, blokken copieren etc.. om het document op te slaan en om VI
af te sluiten type je in
wq
wat staat voor
writequit (schrijf
en sluitaf), het geheel ziet er dan als volgt uit:
Het bestand lilo.conf word opgeslagen en VI wordt afgesloten. Je komt
nu weer op de command prompt.
Je heb nu echter alleen het configuratie bestand gewijzigd, en nog niet
de bootloader aangepast.
Om dit te doen moet je nog een commando uitvoeren, doe ook dit onder de
gebruiker root:
Het command is:
[root@eislon.nl ~]# /sbin/lilo
Je start nu het programma lilo op, dit programma controleert of
alle configuratie parameters in het configuratie- bestand Lilo.conf
goed staan als dit klopt, dan krijg je de volgende gegevens van het
commando
/sbin/lilo te zien:
[root@eislon.nl ~]# /sbin/lilo
Added linux
Added Windows *
[root@eislon.nl ~]#
Waarbij het * aangeeft dat deze waarde de standaard (default) waarde
is. Dus als je nu weer je systeem opstart en geen toets indrukt, dan
gaat Windows na 50 seconden (timeout=50) automatisch opstarten.
Je bootloader (eigenlijk LInuxLOader) is aangepast!
Lilo en de
Mandrake configuratie tools (onder KDE)!
LiLo kan je met Mandrake Linux ook grafisch aanpassen mbv van de
Mandrake configuratie tools. Hier onder laten we het zien hoe dit werkt
onder KDE!
Om de Mandrake configuratie te kunnen starten heb je het
root-wachtwoord nodig!
1] Klik op de "Start"knop van KDE (meestal ziet deze er als
volgt uit

) Zit links onderaan het
beeldscherm.
2] Er komt nu een lijst met programma groepen, klik op
3] Nu selecteer je

in het nieuwe menu.
4] In het menu dat nu verschijnt selecteer je de optie:
5] Aangezien er in deze tool ook systeem wijzigingen gemaakt
kunnen worden wordt je gevraagd om het root
wachtwoord in te vullen, je krijgt namelijk het
volgende venster te zien:
Vul hier het root
wachtwoord in om het configuratietool programma van Mandrake te kunnen
opstarten!
6] Nu start het configuratietool programma op en deze ziet er
als volgt uit:
7] Om nu Lilo grafisch aan te passen klik je op de knop
8] Het configuratie scherm gaat er dan als volgt uitzien:
9] Klik hier op het icoon:
10] Je krijgt het volgende te zien:
Hier kun je dus beginnen met het wijzigen van LiLo, let echter goed op
wat je doet, want een verkeerde verwijzing, kan ook opstart problemen
opleveren!!!
Aanpassingen
aan LiLo maken met behulp van Mandraketools!
Aanpassingen aan LiLo kun je dus doen onder Mandrake via het
Mandrake ConfiguratieCentrum. Start
het configuratie centrum op en kies dan de optie

en dan hier de optie

je krijgt dan
het volgende scherm te zien:
Klik op de knop

je gaat nu een scherm verder, welke er als
volgt uit ziet:
In dit venster zie je alle boot
mogelijkheden die er voor dit systeem aangewezig zijn. Tevens heb je
drie keuzes om deze boot mogelijkheden te veranderen , namelijk:

Met deze knop voeg je een nieuwe boot mogelijkheid toe aan het lilo
boot menu.

Met deze knop passen/wijzigen we een bestaande boot mogelijkheid aan.

Met deze knop verwijderen we een bestaande
boot mogelijkheid uit het lilo boot menu.
Aangezien we een aanpassing willen maken klikken we op de aan te passen
boot mogelijkheid en klikken we dan op de knop

.
We willen de optie
269-1
(/boot/vmlinuz-2.6.9-1.mdk) aanpassen. En hiervan alleen nog de
naam die wordt weergegeven in het lilo boot menu. Klik nu op deze optie
en dan op de knop

. We krijgen dan het volgende venster te
zien:
We kunnen hier nu 5 opties wijzigen, en deze zijn:
Naam
Deze is 269-1
Beeldbestand Deze is /boot/vmlinuz-2.6.9-1.mdk
Root
Deze is /dev/hda2
Toevoegen
Deze is devfs=mount
acpi=ht resume=/dev/hda1 splash=silent
Standaard
Klik deze aan als je wilt dat dit de standaard boot
optie moet zijn!
Aangezien we hier alleen de naam willen wijzigen klik je in het veld
welke naast de optie
Naam
staat en vul je hier je gewenste naam in. In ons geval maken we van
"269-1" de naam
kernel-2.6.9-1mdk.
Zoals je hieronder kunt zien:
Klik nu op de knop
Ok om de
wijziging op te slaan, je komt nu terug in de boot opties menu, met de
gewijzigde naam weergegeven:
Om de wijziging definitief te maken moet je nog op de knop

klikken! Als je dit doet dan wordt er nog het 1 en ander uitgevoerd, de
optie wordt namelijk in het configuratie bestand lilo.conf geschreven
en de bootloader wordt opnieuw geinstalleerd. De volgende venster
verschijnt (ook al is het kort):
Nadat dit venster verdwenen is is de installatie met de wijziging klaar
en kun je via een editor bekijken of lilo.conf in de /etc directory ook
echt gewijzigd is, zoals we hieronder laten zien:
Zoals je ziet is de naam gewijzigd, en na het opnieuw opstarten van je
systeem zal je dan ook deze naam zien in je boot menu. Het commando /sbin/lilo is dus ook uitgevoerd
door het Mandrake configuratiecentrum. Waardoor dus alles weer gereed
staat voor de volgende boot van je systeem.
Voor de andere opties die je kunt wijzigen geef ik je de opmerking mee
dat je hiervan wel moet weten wat je doet, want het beeldbestand
bijvoorbeeld is de plek waar je kernelimage staat, verander je deze
naar een niet bestaande image, dan zal je systeem niet meer opstarten,
en dit kan erg onhandig zijn als je maar 1 boot menu optie had, dus
wees voorzichtig.
Indien men meer wil weten omtrendt de lilo opties, stuur een email of
zoek in google.
Bij
vragen en/of opmerkingen stuur een email naar eislon@zonnet.nl
Datum
: 21 Maart
2005
Door : S. R.
Eissens
Voor:
eislon.nl