Skip to Content

Multiboot med LILO

Multiboot your computer with LILO Boot Manager (se en svensk översättning nedan)

If you have Linux installed and boot from your hard drive, chances are you using the LILO boot loader. LILO, which stands for LInux LOader, is the program that boots your Linux kernel. The configuration file /etc/lilo.conf tells LILO where the default boot kernel is. Other boot loaders for Intel machines exist. A common alternative to LILO is GRUB (GRand Unified Bootloader).

When you install LILO together with a Linux OS it will autodetect your Windows OS (if you have one installed) and add it to the boot loader.

It is easy to configure LILO if you only have one MS Windows system and one (1) Linux system installed. It can be a bit tricky though if you want to install two or more Linux systems on your computer and you have more than one hard disk. On one of my computers I have five (5) different linux systems installed. White Box (a free version of Red Hat Enterprise Linux), DSL (Damn Small Linux), Morphix, Slackware 10 and Knoppix-Exton (My Swedish version of Knoppix). All can be booted from the LILO Start Menu. This is how it was done.

I created the folders /lilo/whitebox, dsl, morphix, slackware in my first installed Linux system Knoppix-Exton and copied each Linux system´s boot folder to the folders I had created. Example: /lilo/whitebox/boot. That way LILO could easily find the necessary kernels to boot from even though I have two hard disks installed. You can look at my lilo.conf file - Go to Downloads. Or another lilo.conf on another computer with nine (9) different linux systems installed - Go to Downloads.

You can also read more about configuring LILO at Lilo mini-HOWTO.

If something goes wrong and you want to get rid of your LILO bootloader (or Linux) just start your computer from a DOS floppy and enter this command at A:> "fdisk /mbr" (no quotations). If you have WinXP installed you must use the WinXP install CD and enter into the "recover console" (rescue). Once there you shall use the command "fixmbr". Now you can´t boot into your Linux system unless you have created a Linux boot floppy. If you have second thoughts you can always get back your LILO boot loader by running the command "/sbin/lilo" (from Linux).

Översättning och tillägg

LILO används för att boota din Linux kernel. Konfigurationsfilen lilo.conf finns i mappen /etc i ditt linuxsystem. Nyssnämnd fil "talar om" för LILO var systemets standard boot kernel finns. Ett alternativ till LILO är GRUB (som delvis fungerar annorlunda än LILO). Googla om GRUB om du vill veta mera eller sök det som är skrivet om GRUB på denna sajt.

När du i samband med installation av ett linuxsystem också installerar LILO (i MBR) så kommer LILO att automatiskt upptäcka ditt MS Windows-system (om du har ett) och lägga till det till starthanteraren/menyn.

Det är mycket lätt att konfigurera LILO om du bara har ett MS Windows-System och ett Linux-system installerat. Det kan vara lite svårare om du vill installera ytterligare OS på datorn. Särskilt om du har flera hårddiskar. På en av mina datorer har jag fem olika Linux-system plus ett MS Windows-system. Linuxsystem: White Box, DSL m. fl. Alla OS kan bootas från LILOS startmeny. D v s jag väljer vilket OS som skall bootas upp i samband med uppstart av datorn. Så här gjorde jag: (Jag hade från början bara ett MS Windows-system på datorn och en hårddisk, varför jag började med att skapa nya partitioner för Linux och ett SWAP-utrymme. Googla om hur du partitionerar din hårddisk om du inte vet något om det).

När partitioneringen var klar installerade jag först KNOPPIX-EXTON. Jag valde då att installera LILO i MBR (Master Boot Record). Sedan hade jag alltså ett Linux-system och ett MS Windows-system på datorn. När jag sedan installerade nästa linuxsystem (DSL) så "tackade jag nej" till att installera LILO under installationen. I stället startade jag (efter installationen av DSL) upp KNOPPIX-EXTON och skapade där mappen /lilo. Sedan klickade jag på skrivbordsikonen för den partition på vilken jag lagt DSL och kopierade över mappen boot från DSL till KNOPPIX-EXTON. Därefter skapade jag mappen dsl i mappen lilo, i vilken jag sedan la in nyssnämnd boot-mapp. Filstrukturen blev då /lilo/dsl/boot. Därefter var det bara att redigera min befintliga lilo.conf-fil och lägga till några rader, för att möjligheten att boota även DSL skulle finnas nästa gång jag startade om datorn. Så här såg dessa "tilläggsrader" ut.

image=/lilo/dsl/boot/vmlinuz-2.4.20-xfs
label=DSL
root=/dev/hda10
read-only

(Du ska givetvis byta ut /dev/hda10 mot namnet på den partition du lägger ditt linuxsystem på och ange korrekt kernelbeteckning).

Observera också att du efter varje förändring av lilo.conf måste öppna upp en terminal och köra kommandot /sbin/lilo eller bara lilo. (Annars får dina ändringar ingen verkan. D v s MBR påverkas inte). Du vet normalt direkt om du ändrat lilo.conf på ett godtagbart sätt i och med att du inte får några felmeddelanden efter kommandot lilo. Ungefär så här ska "svaret" på kommandot lilo lyda:

[root@Knoppix-Exton root]# lilo
Added KNOPPIX-EXTON
Added DSL
Added Windows *

* betyder att Windows är standard-OS. Dvs det OS som startas automatiskt efter viss tid om du inte särskilt väljer att starta DSL.

När du sedan vill installera ytterligare linuxsystem så upprepar du bara ovanstående procedur. Min exempel-lilo.conf fil kan du titta på under Downloads!

Du kan läsa mera ingående om hur du konfigurerar LILO här: Lilo mini-HOWTO.

Om något skulle bli fel i LILO och inget OS kan startas (t. ex) så finns det ändå ingen anledning till panik. För att bli av med LILO i MBR så startar du bara upp din dator från en DOS-diskett och kör detta kommando vid A:> fdisk /mbr. Om du har WinXP installerat så måste du starta upp från din installationsskiva och välja Rescue (Räddningsläge). Sedan kör du kommandot fixmbr. Efter det du kört något av dessa kommandon kan du starta upp ditt MS Windows-system utan problem. Däremot kan du inte starta ditt Linux-system, försåvitt du inte varit förutseende nog att ha skapat en bootdiskett i ett tidigare skede. Om du har en bootdiskett kan du på nytt installera LILO (om du skulle önska det). Starta i så fall upp ditt linuxsystem med bootdisketten och kör kommandot /sbin/lilo.

Se också min handledning Multiboot med GRUB.

Senast uppdaterad: 2006-12-18

C A Exton