<?xml version="1.0" standalone="no"?>
<!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
          "http://docbook.org/xml/4.1.2/docbookx.dtd">
<article id="index">
  <articleinfo>
    <title>Linux+Win9x+Grub HOWTO</title>
    <author><firstname>Joel</firstname><surname>Rosen</surname></author>
    <authorinitials>jr</authorinitials>
    <author>
	    <firstname>Vertaald door: Ellen</firstname>
	    <surname>Bokhorst</surname>
    </author>
    <revhistory>
      <revision>
         <revnumber>v1.0</revnumber>
         <date>10-01-2002</date>
          <revremark>
		  Initi&euml;le release.
         </revremark>
      </revision>
    </revhistory>

    <abstract>
<para>
Deze HOWTO zal je vertellen hoe je de GRUB bootloader gebruikt om je
computer om te zetten in een Windows + Linux dual bootmachine,
zonder dat dit van invloed is op je huidige Linux installatie.
</para>
    </abstract>

  </articleinfo>

  <sect1 id="intro">
    <title>Introductie</title>
    <sect2>
    <title>Waarom zou je deze methode gebruiken?</title>

      <para>
Ik ben een grote fan van zaken die niets met Microsoft te maken hebben, dus
toen ik mijn nieuwe computer kreeg, liet ik het leveren met Linux 
voorge&iuml;nstalleerd. Het is een geweldige desktopmachine, maar ik miste
mijn Windows spellen nogal erg en de GIMP is het toch niet helemaal. Dus
uiteindelijk gaf ik toe en besloot ik er een dual boot machine van te maken.
Toen ik zocht naar instructies hoe ik dit kon bewerkstelligen, was het enige
wat ik vond, aanwijzingen hoe Linux te installeren als je reeds Windows hebt
ge&iuml;nstalleerd en hoe je kunt booten met Loadlin. Omdat Loadlin vanuit
DOS draait, vereist de Loadlin methode om van je systeem een dual bootmachine
te maken helaas dat Windows op de eerste partitie van je eerste harddisk
is ge&iuml;nstalleerd, omdat Windows gelooft dat het 't middelpunt van het
universum is en alle andere besturingssystemen moeten zich daar maar naar
schikken. Dit is een probleem wanneer je Linux reeds op die partitie hebt
ge&iuml;nstalleerd en je dit systeem niet wilt verwijderen om Windows te
kunnen installeren.
</para>

<para>
	Hier komt GNU GRUB, de GRand Unified Booloader bij kijken. Het
	verschilt in die zin van bootloaders zoals LILO dat het tegen Windows
	kan liegen en Windows kan laten geloven dat het op de eerste partitie
	is ge&iuml;nstalleerd ook als dit niet zo is. Dus je kunt je huidige
	Linux systeem laten waar het is en Windows daarnaast installeren.
</para>

    </sect2>

    <sect2>
      <title>Copyright en Licentie</title>
<para>

 Copyright (c)  2002 Joel Rosen.
 Het is toegestaan dit document te kopi&euml;ren, distribueren en/of
 aanpassen onder de voorwaarden van de GNU Free Documentatie Licentie, versie
 1.1 of enige latere versie gepubliceerd door de Free Software Foundation;
 zonder Invariant Sections, zonder Front-Cover Teksten en zonder 
 Back-Cover teksten. Een kopie van de licentie is  
<ulink url="http://www.gnu.org/copyleft/fdl.html">hier</ulink> te vinden.
</para>
    </sect2>

  </sect1>

  <sect1 id="reqs">
    <title>Benodigdheden</title>
    <sect2>
      <title>Wat zijn de benodigdheden?</title>

<para>
	Je zult het volgende nodig hebben:

  <itemizedlist>
<listitem>
<para>Een computer met een werkende installatie van Linux.</para>
</listitem>
<listitem>
<para>Voldoende vrije diskruimte voor je nieuwe Windows partitie.</para>
</listitem>
<listitem>
<para>
Een partitie-editor zoals 
<ulink url="http://www.gnu.org/software/parted/">GNU Parted</ulink>.
</para>
</listitem>
<listitem>
<para>
	<ulink url="http://www.gnu.org/software/grub/">GRUB</ulink> rpm of broncode.
	</para></listitem>
   
	<listitem><para>Een Windows/DOS bootdisk met CDROM ondersteuning en een CD met daarop de Windows 9x installatie, of een opstartbare Windows 9x installatie-CD.
		</para>
	  </listitem>
	  <listitem>
		  <para><emphasis>(Aanbevolen)</emphasis> Een LInux bootdisk.
		  </para>
		  </listitem>

  </itemizedlist>

</para>
    </sect2>
  </sect1>

  <sect1 id="proc">
    <title>Procedure</title>

    <sect2>
      <title>Aanmaken van de Windows partitie</title>

<para>
Als je reeds een lege partitie of disk hebt voor je Windows
installatie, dan kun je deze sectie overslaan. Anders zul je 
een partitie-editor moeten gebruiken om je disk te defragmenteren en
een nieuwe partitie voor Windows aan te maken. Ik maakte gebruik van
<ulink url="http://www.gnu.org/software/parted/">GNU Parted</ulink> voor mijn
installatie; ook sfdisk zou moeten werken. Maak <emphasis>GEEN</emphasis> 
gebruik van fdisk, je gegevens zullen niet behouden blijven. En denk erom,
dit proces is niet gegarandeerd, dus zorg dat je een backup maakt van alle
belangrijke bestanden voordat je aan de slag gaat.
</para>

<para>Voor mijn installatie zag mijn partitietabel er zo uit:</para>

<programlisting>
Device	    Start	 End	      System

/dev/hda1   1		 3	      Linux
/dev/hda2   4		 1222	      Extended
/dev/hda5   4		 36	      Linux swap
/dev/hda6   37		 1222	      Linux
</programlisting>

<para>
	/dev/hda1 is mijn /boot partitie (je hebt wellicht geen aparte
	bootpartitie voor Linux), /dev/hda2 is een extended partitie met twee
	logische drives, /dev/hda5 en /dev/hda6, met mijn Linux swappartitie
	en een Linux installatiepartitie.
</para>

<para>
Start als root je partitie-editor. Verklein je Linux partitie tot zover
als je besluit het te maken. (zorg dat de omvang niet kleiner is dan de
hoeveelheid gegevens op je disk.) Het programma zal een defragmentatie
uitvoeren wat een tijdje zal duren en vervolgens de partitietabel wijzigen.
Pas de omvang dienovereenkomstig aan van de extended partitie met je 
Linux partitie.
Je zou nu voldoende ongebruikte ruimte op je disk moeten
hebben waarop je een nieuwe primaire Windows partitie aan kan maken.
Ga je gang en maak de partitie aan met een Win95 FAT32 (LBA) bestandssysteem.
Nu zou je partitietabel er ongeveer zo uit moeten zien:
</para>

<programlisting>
Device	     Start	    End	     System

/dev/hda1    1		    3	     Linux
/dev/hda2    4		    905	     Extended
/dev/hda3    906	    1222     Win95 FAT32 (LBA)
/dev/hda5    4		    36	     Linux swap
/dev/hda6    37		    905	     Linux
</programlisting>

<para>
	Ik raad je aan op dit moment fdisk uit te voeren en alle 
	partitie-informatie op een stuk papier te schrijven. Als je een 
	fout maakt bij de installatie, dan zal Windows maar al te graag
	naar eigen goeddunken je partitietabel overschrijven, en je zult 
	in geval van nood moeten weten hoe je partities waren ingedeeld.
</para>

    </sect2>

    <sect2>
      <title>GRUB installeren</title>

      <sect3><title>Installatie</title>
<para>
	Je hebt ergens op je disk of een RPM of broncode package nodig van <ulink url="http://www.gnu.org/software/grub/">GRUB</ulink>.  Doorloop de
	van toepassing zijnde installatieprocedure voor je systeem. GRUB
	moet nu ge&iuml;nstalleerd zijn, maar niet geladen. Start als root:
	</para>

<programlisting>
# /sbin/grub-install /dev/hda
</programlisting>

<para>Hiermee zal GRUB in de master boot record van je disk worden geladen.
	Nu moet je /boot/grub/grub.conf bewerken om het bootmenu van
	GRUB te configureren:
</para>
      </sect3>
      <sect3><title>Bewerken van grub.conf</title>
<programlisting>
default=0
timeout=10
splashimage=(hd0,0)/grub/splash.xpm.gz
title Red Hat Linux (2.4.7-10)
	root (hd0,0)
	kernel /vmlinuz-2.4.7-10 ro root=/dev/hda6
	initrd /initrd-2.4.7-10.img

title Windows 98
	map (hd0,0) (hd0,2)
	map (hd0,2) (hd0,0)
	rootnoverify (hd0,2)
	chainloader +1

title DOS Boot Disk
	map (hd0,0) (hd0,2)
	map (hd0,2) (hd0,0)
	chainloader (fd0)+1
</programlisting>

<para>Laten we het doorlopen en bekijken wat dit betekent.</para>

<para>"default=0" en "timeout=10" zullen ervoor zorgen dat Linux na 10
	seconden boot als je geen keuze maakt. "splashimage" spreekt voor
	zichzelf en het is niet zo belangrijk.</para>

<para>
	"title" duidt op elke bootinstelling en de tekst die daarop volgt is wat
	in je opstartmenu zal verschijnen. "root" geeft aan op welke
	partitie je Linux kernelimage is te vinden 
	(dit hoeft niet je werkelijke root (/) partitie te zijn). Dus, "root
	(hd0,0)" geeft GRUB te kennen dat de kernel zich bevindt op de
	eerste partitie van /dev/hda. Je kunt zien dat GRUB een grappig
	nummeringssysteem heeft, 0-3 voor primaire partities en 4+ voor
	logische partities. De volgende regel vertelt GRUB waar het de kernel
	kan vinden en waar je feitelijke rootpartitie met je Linux systeem is.
	"initrd" geeft aan waar je init ramdisk is te vinden. Denk eraan dat deze
	paar regels er waarschijnlijk iets anders uit zullen zien als je
	geen aparte /boot partitie hebt. Kijk in de GRUB info page als je meer
	hulp nodig hebt.
</para>

<para>
	De "map" regels onder de Windows 98 sectie zijn essentieel voor het werkend
	krijgen van je installatie. Dit zijn de magische regels die Windows
	om de tuin leiden dat het gelooft dat het op de eerste partitie op de
	eerste disk is ge&iuml;nstalleerd. Als je de Windows partitie niet
	herindeelt naar (hd0,0), dan zal Windows je partitietabel ru&iuml;neren
	en zul je niet kunnen booten.
</para>

<para>
"rootnoverify" vertelt GRUB te booten vanaf de Windows partitie, maar geen
poging te ondernemen het te mounten, en "chainloader +1" vertelt GRUB
over te schakelen naar de bootloader van Windows waarmee Windows zal worden
gestart.
</para>

<para>
	De "DOS boot disk" sectie is nodig als je van plan bent van diskette te booten
	om de Windows installatie te starten, maar het zal ook van pas komen
	na de installatie als je om wat voor reden ook ooit een DOS bootdisk
	wilt gebruiken. Als je Windows installatie-CD opstartbaar is, dan
	heb je een "Windows boot disk" sectie nodig die overschakelt naar
	hoe je CDROM-device wordt genoemd.
</para>

<para>
	Sla nu het bestand grub.conf op en verlaat de teksteditor. In 
	tegenstelling tot LILO, hoeft bij GRUB het uitvoerbare bestand niet
	te worden uitgevoerd nadat je de bootconfiguratie hebt aangepast.
	Met je emergency Linux bootdisk bij de hand, probeer je nu je 
	computer te rebooten. Wanneer het systeem opkomt, zou je het GRUB
	menu met de drie bootopties te zien moeten krijgen. Selecteer Linux.
	Hopelijk zal Linux zoals gewoonlijk booten en is GRUB juist
	ge&iuml;nstalleerd. Als dit niet zo is, heb je gelukkig nog een
	Linux bootdisk zodat je in Linux kunt booten en grub.conf kunt
	corrigeren. Zodra je GRUB zover hebt dat je er Linux mee kunt booten, is
	het tijd om Windows te installeren.
</para>
      </sect3>
    </sect2>

    <sect2>
    <title>Windows installeren</title>

<para>
Verwijder alle diskettes en CD's uit je computer en reboot.
<emphasis>Boot je computer NIET met de installatiemedia reeds in de drive.
</emphasis>  Als je dat doet, zal je BIOS de Windows installatie direct
booten en krijgt GRUB de kans niet zijn magische werk te doen. Wanneer het
GRUB menu tevoorschijn komt, doe je de diskette of CD in het station en
selecteer je de DOS bootdisk of Windows installatie CD boot, afhankelijk van
je installatiemethode. De Windows installatie zou de partitie die je ervoor
hebt aangemaakt op het C: station moeten zien. Ga je gang en installeer
Windows.
</para>

<para>
Dat was het. Je computer is nu ingesteld als een dual bootmachine.
</para>

    </sect2>
  </sect1>

</article>


