LILO configureren

Van MandrivaClub.NL Wiki

Ga naar: navigatie, zoek

Inhoud

[bewerk] LILO

LILO staat voor "LInux LOader". Het is een gereedschap waarmee je aan kan geven hoe de computer opstart. In de meeste distributies is het de standaard opstartlader. Dit artikel probeert een uitleg over de configuratie van LILO te verschaffen. In het bestand /etc/lilo.conf geef je aan welke keuzes er aan de gebruiker worden getoond als de computer opstart. Denk dan aan de keus om Linux op te kunnen starten met een andere kernel dan standaard, of om in Windows je computer op te starten. Hieronder volgt een voorbeeld van het configuratiebestand /etc/lilo.conf.

boot=/dev/hda
map=/boot/map
vga=normal
default="linux"
keytable=/boot/us.klt
prompt
nowarn
timeout=100
message=/boot/message
menu-scheme=wb:bw:wb:bw
image=/boot/vmlinuz
label="linux"
      root=/dev/hda6
      initrd=/boot/initrd.img
      append="devfs=mount hdd=ide-scsi acpi=off"
      read-only
other=/dev/hda1
label="windows"
      table=/dev/hda
other=/dev/fd0
label="floppy"
      unsafe
image=/boot/vmlinuz-2.4.21-0.13mdk
label="linux2"
      root=/dev/hda6
      initrd=/boot/initrd-2.4.21-0.13mdk.img
      append="devfs=mount hdd=ide-scsi acpi=off"
      read-only
image=/boot/vmlinuz
label="failsafe"
      root=/dev/hda6
      initrd=/boot/initrd.img
      append="failsafe devfs=nomount hdd=ide-scsi acpi=off"
      read-only

[bewerk] Een korte uitleg van de opties

  • boot=/dev/hda. In de directory /dev staan alle apparaten van je computer. /dev/hda Geeft je harde schijf aan. Soms staat er /dev/sda, afhankelijk van het type harde schijf (IDE of SCSI/SATA).
  • map=/boot/map. Dit bestand geeft geeft aan welke kernel wordt opgestart. Dit hoef je normaal niet aan te passen.
  • vga=normal. Dit stelt de grafische resolutie in waarin LILO opstart. De Linux distributie stelt dit doorgaans in bij installatie. Dit is zo'n instelling die je doorgaans niet wijzigt (als het niet kapot is, repareer het dan niet). Er zijn verschillende waarden mogelijk: vga=791 betekend een schermresolutie van 1024 x 768, vga=788 staat voor 800 x 600 pixels, en vga=normal is de standaard resolutie van 640 bij 480 pixels.
  • default="linux". Hiermee stel je in welke optie standaard geselecteerd is. Als je niet binnen een bepaalde tijd een andere optie selecteerd uit de lijst, start de computer op met de default keus. De tekst tussen de haakjes moet overeen komen met een optie die verderop in de lijst staat achter "label=..."
  • keytable=/boot/us.klt. Het lijkt erop dat hier omschreven wordt hoe de keyboard-layout is. Aanvullingen en correcties hierop worden gewaardeerd.
  • prompt. Geeft aan of er een keuzescherm getoond wordt met daarin de verschillende opstartkeuzes, of dat de computer moet opstarten met de "default" keuze.
  • nowarn. ...
  • timeout=100. Deze optie geeft aan hoelang LILO het keuzescherm toont (in tienden van seconden), totdat de "default"-keuze wordt opgestart.
  • message=/boot/message. ...
  • menu-scheme=wb:bw:wb:bw. ... Misschien geeft dit aan hoe het opstartscherm er in tekst-modus uitziet. In Mandriva is LILO grafisch, dus dit lijkt niets uit te maken voor deze distributie.

[bewerk] Een uitleg van de specifieke opstartopties

  • image=/boot/vmlinuz. Deze optie geeft aan welke kernelimage geladen moet worden. De kernel van Mandriva wordt standaard opgeslagen in /boot/vmlinuz.
  • other=/dev/hda1. Het voorvoegsel "other=" geeft aan LILO aan dat het om een ander besturingssysteem dan Linux gaat. Als je een dual-boot met Windows hebt, kom je deze aanwijzing dus gegarandeerd tegen. Het deel "/dev/hda1" geeft aan vanaf welke partitie dit besturingssysteem geladen moet worden. Het kan dus best zijn dat er in jouw geval een andere locatie staat.
  • label="linux". Dit is de text die je ziet in het opstartscherm. Hier kun je invullen wat je wilt. Probeer een korte omschrijving te geven van je systeem, dus bijvoorbeeld je kernel-versie-nummer, als je net een nieuwe kernel hebt geïnstalleerd.
  • root=/dev/hda6. Dit verwijst naar de root partitie ( / ). Linux mount deze partitie tijdens het opstarten. Dit is dus de basis van je bestandsysteem. Deze aanwijzing heb je alleen in Linux (en andere smaken van Unix denk ik...), Windows werkt met een ander bestandsysteem.
  • initrd=/boot/initrd.img. Dit wijst naar een bestand dat tijdens het opstarten als een speciaal bestand in het geheugen moet worden geladen. De afkorting initrd staat voor Initial Ramdisk. Dit kun je vergelijken met een disk die helemaal in het geheugen is ingelezen, en waar belangrijke aanwijzingen opstaan over hoe je computer moet opstarten. Wijzigen van deze opstartoptie is NIET voor beginners!
  • append="devfs=mount hdd=ide-scsi acpi=off". Tussen de haakjes staan specifieke opties, die je doorgeeft aan je kernel tijdens het opstarten. Om de aanwijzing uit te pluizen die hier als voorbeeld staat: devfs-mount betekend dat devfs (een bestandsysteem) wordt gemount. hdd=ide-scsi geeft aan dat SCSI emulatie voor CD-branders mogelijk is. En acpi=off geeft aan dat ACPI niet gebruikt word. Deze opties worden ingesteld als je Linux installeert, of als je een nieuwe kernel (via urpmi) installeert. Dit zijn dus aanwijzingen die je doorgaans niet aanpast, tenzij je bijvoorbeeld zelf een nieuwe kernel gecompileerd hebt.
  • read-only. Hiermee zorg je ervoor dat je jouw root ( / ) bestandsysteem als "alleen lezen" mount. Dit is alleen tijdens het opstarten, als Linux helemaal is opgestart kun je er wel naar schrijven (als je de juiste rechten hebt).
  • table=/dev/hda. Hiermee geef je aan Windows aan waar de opstart partitie zich bevindt. De naam table (nederlands: tabel) zou wel van de naam van het Microsoft bestandsysteem, FAT (File Allocation Table, Nederlands: Bestand toewijzings tabel). Ook een verwijzing naar een partitie van het andere MS bestandsysteem (NTFS) geef je op deze manier aan.
  • unsafe. Ik weet niet wat deze aanwijzing betekend.

[bewerk] LILO aanpassen om met een "custom-kernel" op te starten

Als je een kernel installeerd met behulp van URPMI, of het Mandriva Control Center, worden de juiste toevoegingen meteen doorgevoerd naar je lilo.conf-bestand. Het is alleen wel zo dat je computer niet meteen opstart in je nieuwe kernel. Daarom kan ik je aanraden om even het bestand /etc/lilo.conf te openen met een editor.

Waarschuwing: Dit is geen spoorboekje om uit te leggen hoe je je kernel update. Dit gaat alleen over de aanpassing in LILO die daarmee te maken hebben. Als je dik tevreden bent met je computer, ga dan geen kernel-upgrade uitvoeren. Als je wel wil upgraden, lees dan de bijbehorende documentatie en how-to´s.

Als je eenmaal je kernel-rpm en kernelsource-rpm hebt geïnstaleerd, en je weet dat de kernel goed werkt doordat je er aantal maal in hebt opgestart, en je wil dat je computer standaard opstart met die nieuwe kernel, open dan /etc/lilo.conf in een editor. Daar vind je (aan het eind van het) bestand een blokje met nieuwe aanwijzingen. Voor linux kernel versie 2.6 kan dit er zo uitzien:

      label="Linux2.6"
      root=/dev/hda6
      initrd=/boot/initrd.img
      append="devfs=mount hdd=ide-scsi acpi=off"
      read-only

Om standaard op te starten met deze kernel moet je bovenaan in dit bestand de regel default="linux" veranderen voor default="Linux2.6". Hierdoor zorg je ervoor dat de aanwijzingen met de label-naam "Linux2.6" als standaard wordt opgestart.

Als je aanpassingen hebt gemaakt, en lilo.conf hebt opgeslagen moet je deze aanpassingen nog activeren. Open een terminal (Konsole bijvoorbeeld) en log in als root

      su

en geef je root-wachtwoord. Geef vervolgens het commando

      lilo

Hierna zijn de aanpassingen die je in lilo.conf hebt gemaakt ook geactiveerd. Als je je computer herstart kun je zien dat de opties zijn doorgevoerd.

[bewerk] Interne links

Meer informatie over je bestandsysteem vind je in de Linux_Mappen_Structuur.

[bewerk] Externe links

Zoek voor meer informatie eens door de fora van MandrivaClub.NL

Persoonlijke instellingen
MandrivaClub.NL