<!doctype linuxdoc system>
<linuxdoc>
<article>
<titlepag>
<title>Multiboot met GRUB Mini-HOWTO</title>
<author><name>Ivan Kanis, <htmlurl url="mailto:ivank@juliva.com"
name="ivank@juliva.com"><newline>
Vertaald door: Ellen Bokhorst, <htmlurl url="mailto:bokkie@nl.linux.org"
name="bokkie@nl.linux.org"></name></author>
<date>v1.0, 15-01-2001</date>

<abstract>
In dit document wordt beschreven hoe Windows 98, Windows 2000, DOS en
Linux met behulp van GRUB te installeren.
</abstract>
</titlepag>

<sect><heading>Waarom?</heading>

<p>Ik wilde alle besturingssystemen kunnen booten zonder meerdere menu's
te doorlopen. Ik weet dat ik NT bovenop win9x bovenop DOS kan installeren.
Ik zou het NT menu moeten doorlopen en vervolgens het win9x menu om DOS
te kunnen booten. Ik wilde deze besturingssystemen onmiddellijk kunnen
booten.
</p>
<p>Het zag ernaar uit dat dit een behoorlijke uitdaging zou zijn. Het probleem met Microsoft
besturingssystemen is dat ze allen vanaf de primaire partitie willen booten.
Hier komt GRUB ter sprake. Het kan primaire partities verbergen.
Je kunt tot 3 partities gebruiken om Microsoft besturingssystemen te
installeren. GRUB zal de andere 2 partities zodanig verbergen dat de
andere besturingssystemen het niet zullen zien. Dit betekent dat je een
andere partitie nodig zal hebben om gegevens tussen DOS, Win9x en Windows
2000 te delen. De 4e partitie wordt gebruikt als extended partitie.</p>

<p>Ik wilde ook een menusysteem en GRUB voorziet hierin op fraaie wijze.</p>

<p>Een andere mooie faciliteit van GRUB is dat het reiserfs ondersteunt zodat
ik mijn /boot bestand niet op een aparte ext2 partitie hoef te houden.</p>
</sect>

<sect><heading>Installatieprocedure</heading>

<sect1><heading>Prepareren van de diskettes</heading>

<p>Je hebt 3 diskettes nodig. Maak van de eerste diskette een DOS
systeemdisk. Kopieer fdisk.exe en sys.exe naar deze diskette.

<quote>
<verb>
FORMAT /S A:
COPY FDISK.EXE A:
COPY SYS.EXE A:
</verb>
</quote>
</p>

<p> Gebruik je tweede diskette om een Windows 98 rescuedisk te maken.
Je zal spoedig de derde diskette voor GRUB gebruiken.
</p>
</sect1>

<sect1><heading>Linux installeren</heading>

<p>Installeer je favoriete Linux-distributie. Je zal fdisk moeten
gebruiken om je harddisk te partitioneren. Bereken vooraf hoeveel diskruimte
elk van je besturingssystemen in beslag zal nemen.
</p>
<p>Zo partitioneerde ik mijn harddisk:

<quote>
<verb>
   Device Boot    Start       End    Blocks   Id  System
/dev/hda1             1         6     48163+  16  Hidden FAT16
/dev/hda2             7        19    104422+  16  Hidden FAT16
/dev/hda3            20       593   4610655   1b  Hidden Win95 FAT32
/dev/hda4           594      3737  25254180    5  Extended
/dev/hda5           594       848   2048256    6  FAT16
/dev/hda6           849      2123  10241406    7  HPFS/NTFS
/dev/hda7          2124      2140    136521   82  Linux swap
/dev/hda8          2141      2523   3076416   83  Linux
</verb>
</quote>
</p>
<p>Mijn eerste partitie is voor het booten van Windows 2000. 10MG 
zou hier ruim voldoende voor moeten zijn. Op deze partitie zullen
alleen de bestanden staan die nodig zijn om NT te booten, zoals
boot.ini, ntldr, ntdetect.com, enz... NT zal voorkomen op partitie 6
in mijn voorbeeld. Deze partitie is een Hidden FAT16.
</p>
<p>De tweede partitie is voor DOS. Ik achtte 100M voldoende. Ook dit
is een FAT16
</p>
<p>De derde partitie is voor Win9x. Ik kende het 5G toe en maakte er
voor de performance een FAT32 van.
</p>
<p>Maak vervolgens de extended partitie aan van de rest van je harddisk.
Dit komt tevoorschijn als partitie 4 onder fdisk.
</p>
<p>Maak een partitie van 2GB aan. Deze partitie wordt gebruikt om gegevens
tussen alle besturingssystemen te delen. Zorg dat het totaal van alle 
bovenstaande partities minder is dan 8GB. Dit is een beperking van DOS.
</p>
<p>Maak vervolgens je Windows 2000 partitie aan. Ik gaf het 10G aangezien
deze windows een opgeblazen varken is. Voor de snelheid maakte ik er een
HPFS/NTFS partitie van.
</p>
<p>Voeg dan je swappartitie en linuxpartitie toe. Zorg dat je
geen aparte partitie voor /boot hebt. Het ziet er in GRUB beter uit als
je /boot in de rootpartitie houdt.
</p>
<p>Ga je gang nadat je linux hebt ge&iuml;nstalleerd en formatteer de
fat16 partities:
<quote>
<verb>
mkdosfs /dev/hda1
mkdosfs /dev/hda2
mkdosfs /dev/hda6
</verb>
</quote>
</p>
</sect1>


<sect1><heading>GRUB installeren</heading>

<p>Zorg dat je de laatste versie van GRUB hebt. Ik gebruik versie
0.5.96.1. De versie die met mijn distributie werd geleverd was verouderd
en bezorgde me heel wat ongerief. Je kunt de laatste versie downloaden vanaf
http://www.fsf.org.</p>

<p> Nu zal je GRUB op de diskette gaan installeren. Je installeert het nog
niet op de harddisk omdat Windows 2000 het zal overschrijven.</p>
<p>
<quote>
<verb>
grub-install '(fd0)'
</verb>
</quote>
</p>
<p>Maak voor GRUB de volgende menu.lst aan.
Dit bestand komt voor in /boot/grub.

<quote>
<verb>
#
# Voorbeeld van een configuratiebestand voor een bootmenu
#

# Boot automatisch na een minuut.
timeout 60

# Boot standaard het besturingssysteem in het tweede record.
default 1

# Val terug op het eerste record.
fallback 0

title Windows 2000 
unhide (hd0,0)
hide (hd0,1)
hide (hd0,2)
rootnoverify (hd0,0)
chainloader +1
makeactive

# Voor het booten van Linux
title  Linux
root (hd0,7)
kernel /boot/vmlinuz-2.2.17 root=/dev/hda8 video=matrox:vesa:261

title Windows 98
hide (hd0,0)
hide (hd0,1)
unhide (hd0,2)
rootnoverify (hd0,2)
chainloader +1
makeactive

title DOS 6.22
hide (hd0,0)
unhide (hd0,1)
hide (hd0,2)
rootnoverify (hd0,1)
chainloader +1
makeactive

# Voor het booten van Linux
title  Linux (single user)
root (hd0,7)
kernel /boot/vmlinuz-2.2.17 root=/dev/hda8 video=matrox:vesa:261 single

title Partition 2 (floppy)
hide (hd0,0)
unhide (hd0,1)
hide (hd0,2)
chainloader (fd0)+1

title Partition 3 (floppy)
hide (hd0,0)
hide (hd0,1)
unhide (hd0,2)
chainloader (fd0)+1
</verb>
</quote>
</p>

<p>Controleer of je linux met de diskette kunt booten. Als je problemen
ondervindt dan kun je via de opdrachtregel van GRUB uitzoeken wat er aan
de hand is. GRUB is zeer goed gedocumenteerd, dus als je problemen ondervindt,
kijk dan alsjeblieft in de documentatie.
</p>
</sect1>

<sect1><heading>Windows 2000 installeren:</heading>

<p>Voor het installeren van Windows 2000 moest ik de eerste partitie
initialiseren. Doe de DOS systeemdisk in het diskettestation en start je computer
opnieuw op. Zodra je de DOS-prompt krijgt, doe je het volgende:

<quote>
<verb>
FDISK /MBR
SYS C:
</verb>
</quote>
</p>
<p>Nu kun je verdergaan en windows 2000 installeren. Op een bepaald
moment zal Windows 2000 je vragen naar de partitie waarop je wilt dat
het zal worden ge&iuml;nstalleerd. De partitie die je met fdisk aanmaakte
zal tevoorschijn komen als een beschadigde of ongeformatteerde partitie.
Ga je gang en selecteer het.
</p>
<p>Wijzig een bestand genaamd boot.ini dat te vinden zou moeten zijn op
station C: om het Windows 2000 menu te verbergen.

<quote>
<verb>
[boot loader]
timeout=0
default=multi(0)disk(0)rdisk(1)partition(1)\WINNT
[operating systems]
...
</verb>
</quote>
</p>
</sect1>

<sect1><heading>DOS installeren</heading>

<p>Doe de GRUB disk in het diskettestation. Doe de DOS systeemdisk erin
zodra je het menu ziet.
Selecteer partition 2 (floppy) uit het menu. Druk op Enter.
Hiermee zal vanaf de diskette worden geboot en zullen de partities 1 en
3 verborgen worden.
</p>
<p>Start FDISK en controleer of station C:  partitie 2 is. Installeer 
vervolgens DOS:

<quote>
<verb>
SYS C: 
</verb>
</quote>
</p>
</sect1>

<sect1><heading>Windows 98 installeren</heading>

<p>Doe de GRUB disk in het diskettestation. Doe de Windows 98 rescuedisk
erin zodra je het menu ziet. Selecteer partition 3 (floppy) uit het menu.
Druk op Enter. Hiermee zal vanaf de diskette worden geboot en zullen de
partities 1 en 2 verborgen worden.
</p>
<p>Start FDISK en controleer of station C: partitie 3 is. 
Installeer vervolgens Windows 98:
</p>
<p>
<quote>
<verb>
SYS C: 
</verb>
</quote>
</p>
</sect1>

<sect1><heading>De laatste loodjes</heading>

<p>Test of alles functioneert vanuit GRUB:
</p>
<p>Je zou alle 4 de besturingssystemen vanaf de GRUB diskette moeten
kunnen booten.
</p>
<p>Als alles er goed uit lijkt te zien dan kun je verder gaan en GRUB op
je harddisk installeren. Typ vanuit Linux:

<quote>
<verb>
grub-install /dev/hda
</verb>
</quote>
</p>
<p>Je zou nu vanuit het GRUB menu alle 4 de besturingssystemen moeten
kunnen booten. Veel plezier!
</p>
</sect1>
</sect>


<sect><heading>Referenties</heading>
<p>Ik bemerkte dat deze links nuttig waren bij het instellen van mijn
systeem.
<itemize>
<item>
<url url="http://www.gnu.org/software/grub/grub.html" name="GNU GRUB">
</item>
<item>
<url url="http://www.linuxdoc.org/HOWTO/mini/Linux+DOS+Win95+OS2.html" name="De Linux-DOS-Win95-OS2 mini-HOWTO">
</item>
</itemize>
</p>
</sect>

<sect><heading>Feedback </heading>
<p>Ik zou graag over je ervaringen willen vernemen (goed of slecht)
met dit document. Mocht je instructies hebben voor het toevoegen van nog
een ander OS stuur deze dan alsjeblieft naar
<htmlurl url="mailto:ivank@juliva.com"
name="me"> zodat ik ze toe kan voegen.
</p>
</sect>
</article>
</linuxdoc>
