Home > Achtergrond > Bootopties ActiveLinux
 
Bootopties ActiveLinux
door Redactie PC-Active op woensdag, 05 september 2001 21:07   

In ActiveLinux zijn een drietal (twee onder Windows ME of hoger) opties aanwezig om te starten. Met behulp van dit artikel kunt u veranderen van bootoptie.\

Alle drie de bootopties gebruiken een dos bootloader, een kernel en een initial ramdisk (initrd.gz) [1]. Opstarten via de batchfile op via een bootdiskette zijn identiek, behalve dat voor de eerste een PIF nodig is om Windows af te sluiten. Ook het booten vanaf cd-rom is nagenoeg identiek en gebruikt alleen een andere dos bootloader.

 

Bootable cd-rom
Op de bèta cd-rom staat in de directory \pcalinux\bootimage een pcalinux.img bestand. Deze is exact 2880 kB groot en is in feite een één op één kopie van een bootable 2,88 MB diskette. Onder Linux is het geen probleem om zo'n image te maken, ook zonder een diskdrive waarin zulke diskettes passen!

De image bevat een FAT16 bestandsysteem - FAT12 kan maximaal 2 MB groot worden? - met een master boot record (MBR) welke door syslinux is gemaakt. In plaats van de normale io.sys, msdos.sys en command.com om te booten, start de MBR ldlinux.sys welke vervolgens in het bestand syslinux.cfg de opstartopties opzoekt. In de image zijn verder de kernel en initrd.gz aanwezig, welke, zoals gezegd, identiek zijn met de andere bootopties.

De image kan uitgelezen en aangepast worden met het mtools pakket onder Linux of met WinImage onder Windows.

 

Bootdiskette
Windows ME en hoger bevatten geen echte dos omgeving meer. De dos bootloader loadlin.exe heeft deze echter nodig, want na het laden van de kernel en de initial ramdisk, wordt heel dos uit het geheugen verwijderd. Dat gaat alleen als bepaalde Windows onderdelen niet meer in het geheugen aanwezig zijn.

Het Windows installatieprogramma verwijdert alle bestanden op een bootdiskette, op io.sys, msdos.sys en command.com na. Vervolgens worden een config.sys en autoexec.bat gemaakt. In de laatste wordt naar de juiste partitie en directory gegaan om loadlin.exe te starten. Op de commandline wordt aangegeven waar de kernel en initial ramdisk staan. Zodra loadlin deze heeft geladen, wordt de kernel gestart, welke de initial ramdisk uitpakt en hierin het programma /linuxrc uitvoert.

Op de harddisk moet in de pcalinux directory dus de bestanden loadlin.exe, kernel en initrd.gz staan. Deze kunt u vinden op de cd-rom in de \pcalinux directory. Maak op de bootdiskette - kunt u eventueel via het installatieprogramma doen - een autoexec.bat met minimaal de volgende regels:

:
cd \pcalinux
loadlin kernel initrd=initrd.gz root=/dev/loop/0

 

Batchfile
Voor deze optie kopieert u de bestanden loadlin.exe, kernel, initrd.gz en pcalinux.pif uit de \pcalinux directory op de cd-rom naar de \pcalinux directory op de harddisk. Maak vervolgens een pcalinux.bat (geen ander naam gebruiken!) met de volgende twee regels:

@echo off
loadlin kernel initrd=initrd.gz root=/dev/loop/0

 

Tot slot
Met het bovenstaande is duidelijk dat de bestanden kernel - een gecompileerde kernel via make bzImage - en initrd.gz in alle drie de opties gebruikt worden. Voor de kernel gelden een paar eisen, welke we in een apart document zullen vermelden. Het aanpassen van de initial ramdisk is eveneens een verhaal apart.

reacties (0)


Plaats reactie:

!joomlacomment 4.0 Copyright (C) 2009 Compojoom.com . All rights reserved."