<!-- BASE HREF="/home/feloy/HDU/Hard-Disk-Upgrade.sgml" -->

<!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook V3.1//EN" [
]>
<!--
 Please contact Philippe Martin (feloy@free.fr) for any comment 
 on the Docbook markup.
-->
<article>
  <!-- Article header -->
  <artheader>
    <title>Hard Disk Upgrade Mini How-To</title>
    <author>
      <firstname>Yves</firstname>
      <surname>Bellefeuille</surname>
      <affiliation>
	<address><email>yan@storm.ca</email></address>
      </affiliation>
    </author>
    <author>
      <firstname>Konrad</firstname>
      <surname>Hinsen</surname>
      <affiliation>
	<address><email>hinsen@cnrs-orleans.fr</email></address>
      </affiliation>
    </author>
    <author>
      <firstname>Vertaald door: Ellen</firstname>
      <surname>Bokhorst</surname>
      <affiliation>
	<address><email>bokkie_nospam_@nl.linux.org</email></address>
      </affiliation>
    </author>
    <pubdate>v2.11, 13 April 2000</pubdate>
    <abstract>
      <para><emphasis>Hoe een Linux-systeem van de ene naar een andere disk te kopi&euml;ren.
      </emphasis></para>
    </abstract>
  </artheader>
  <!-- Article header END -->


  <!-- Section: Introduction -->
  <sect1 id="introduction">
    <title>Introductie</title>
    <para>In dit document wordt uitgelegd hoe een geheel Linux systeem, inclusief
      <acronym>LILO</acronym> van de ene naar de andere disk te
transporteren of migreren.
      </para>
    
    <para>In de navolgende uitleg staat <filename>/dev/hda</filename> (eerste
      <acronym>IDE</acronym> hard disk) voor de <emphasis>oude</emphasis>
      disk, en <filename>/dev/hdb</filename> (tweede <acronym>IDE</acronym>
      harddisk) voor de <emphasis>nieuwe</emphasis> disk.</para>
    
    <para>Naar specifieke partities op de <emphasis>oude</emphasis> disk wordt gerefereerd
      als <filename>/dev/hda1</filename>, <filename>/dev/hda2</filename>, enzovoort.
      Naar specifieke partities op de <emphasis>nieuwe</emphasis> disk wordt gerefereerd als
      <filename>/dev/hdb1</filename>, <filename>/dev/hdb2</filename>, enzovoort.
      </para>
    
    <para>De uitleg in dit document is gebaseerd op RedHat 6.0. Het is tevens getest met
Debian 2.1, Slackware 3.5 en SuSE 6.2; we duiden de paar opmerkelijke verschillen aan mocht
je gebruik maken van &eacute;&eacute;n van deze distributies.
	</para>
    
    <para>Als de opdrachten niet correct werken op het systeem dat je gebruikt, laat dit ons
dan alsblieft weten, en geef aan van welke distributie je gebruik maakt.
	</para>
  </sect1>
  <!-- Section: Introduction END -->

  <!-- Section: Install both disks on your system -->
  <sect1 id="install">
    <title>Installeer beide disks in je systeem</title>
    <para>De moderne systemen accepteren vier <acronym>EIDE</acronym> apparaten aangesloten
op de harddiskcontroller, dus het hoort geen enkel probleem te geven wanneer beide disks 
tegelijkertijd in je systeem worden geplaatst, ook niet als je tevens nog andere
<acronym>EIDE</acronym> apparaten hebt aangesloten. Harde schijven en <acronym>CD-ROM's</acronym>
zijn typisch <acronym>EIDE</acronym> apparaten. Diskettestations en tapediskstations zijn gewoonlijk
aangesloten op een floppy drive controller in plaats van op de harddiskcontroller.
      </para> 

    <para><acronym>SCSI</acronym> adapters zijn zelfs nog flexibeler en accepteren zeven apparaten.
      Als je het geluk (en de rijkdom) hebt te beschikken over een
      <acronym>SCSI</acronym> adapter, dan weet je dit wellicht al, en weet je
waarschijnlijk ook welke van je apparaten <acronym>SCSI</acronym> apparaten zijn!
      Zie voor meer informatie de SCSI How-To.</para>

    <para>Zelfs de oudste systemen accepteren twee apparaten op de harddiskcontroller, dus
zelfs dan kun je beide harddisk tegelijkertijd hebben ge&iuml;nstalleerd.
Als er echter reeds een apparaat naast je harddisk is ge&iuml;nstalleerd
(zoals bijvoorbeeld wanneer je een harddisk en een
      <acronym>CD-ROM</acronym> station hebt), dan zul je het andere apparaat moeten verwijderen
om de oude harddisk naast de nieuwe harddisk te kunnen installeren.
      </para>

    <para>Je moet de disks als <emphasis>master</emphasis> of
      <emphasis>slave</emphasis> configureren door middel van een instelling van
de jumpers van de disk. Je zult hierover vaak informatie over de configuratie aan kunnen
treffen op de disks zelf; raadpleeg de handleidingen of de fabrikanten van de disks als dit
niet zo is.
      </para>

    <para>Je moet tevens de <acronym>BIOS</acronym> informeren over de aanwezigheid
van de disks en hun <emphasis>geometrie</emphasis> opgeven. Gewoonlijk activeer je
het setupprogramma van de <acronym>BIOS</acronym> door het indrukken van een toets
gedurende de systeemstart. Hieronder staat wat te doen bij een aantal gebruikelijke
<acronym>BIOS</acronym> programma's:

      <variablelist>
	<varlistentry>
	  <term>Acer notebooks</term>
	  <listitem><para><keycap>F2</keycap> toets gedurende Power-On Self-Test
	  (POST)</para></listitem>
	</varlistentry>
	<varlistentry>
	  <term>American Megatrends (AMI)</term>
	  <listitem><para><keycap>Del</keycap> toets gedurende Power-On
	  Self-Test</para></listitem>
	</varlistentry>
	<varlistentry>
	  <term>Award</term>
	  <listitem><para><keycap>Del</keycap>, of 
	      <keycombo>
		<keycap>Ctrl</keycap>
		<keycap>Alt</keycap>
		<keycap>Esc</keycap>
	      </keycombo></para></listitem>
	</varlistentry>
	<varlistentry>
	  <term>Compaq</term>
	  <listitem><para><keycap>F10</keycap> toets nadat het vierkant is verschenen in
de rechterbovenhoek van het scherm gedurende de opstartfase.
	      </para></listitem>
	</varlistentry>
	<varlistentry>
	  <term>Dell</term>
	  <listitem><para><keycombo>
		<keycap>Ctrl</keycap>
		<keycap>Alt</keycap>
		<keycap>Enter</keycap>
	      </keycombo>
	    </para></listitem>
	</varlistentry>
	<varlistentry>
	  <term>DTK</term>
	  <listitem><para><keycap>Esc</keycap> toets gedurende de Power-On Self-Test</para></listitem>
	</varlistentry>
	<varlistentry>
	  <term>Hewlett-Packard Pavilion</term>
	  <listitem><para><keycap>F1</keycap> toets gedurende het HP blauwe splash scherm</para></listitem>
	</varlistentry>
	<varlistentry>
	  <term>IBM Aptiva 535</term>
	  <listitem><para><keycap>F1</keycap> onderwijl het vierkant met bewegende lijnen
wordt weergegeven in de rechterbovenhoek gedurende het opstarten
	      <footnote><para>Geldt dit ook voor andere Aptiva modellen?
		</para></footnote>
	    </para></listitem>
	</varlistentry>
	<varlistentry>
	  <term>IBM PS/2</term>
	  <listitem><para><keycombo>
		<keycap>Ctrl</keycap>
		<keycap>Alt</keycap>
		<keycap>Del</keycap>
	      </keycombo>, then <keycombo>
		<keycap>Ctrl</keycap>
		<keycap>Alt</keycap>
		<keycap>Ins</keycap>
	      </keycombo> wanneer de cursor zich in de rechterbovenhoek bevindt
	    </para></listitem>
	</varlistentry>
	<varlistentry>
	  <term>Mr. BIOS</term>
	  <listitem><para><keycombo>
		<keycap>Ctrl</keycap>
		<keycap>Alt</keycap>
		<keycap>S</keycap>
	      </keycombo> gedurende de Power-On Self-Test
	    </para></listitem>
	</varlistentry>
	<varlistentry>
	  <term>Packard Bell</term>
	  <listitem><para>Bij een aantal modellen <keycap>F1</keycap> of de toets
	  <keycap>F2</keycap> gedurende de Power-On Self-Test
	    </para></listitem>
	</varlistentry>
	<varlistentry>
	  <term>Phoenix</term>
	  <listitem><para><keycombo>
		<keycap>Ctrl</keycap>
		<keycap>Alt</keycap>
		<keycap>Esc</keycap>
	      </keycombo>, <keycombo>
		<keycap>Ctrl</keycap>
		<keycap>Alt</keycap>
		<keycap>S</keycap>
	      </keycombo>, or <keycombo>
		<keycap>Ctrl</keycap>
		<keycap>Alt</keycap>
		<keycap>Enter</keycap>
	      </keycombo>
	    </para></listitem>
	</varlistentry>
	<varlistentry>
	  <term></term>
	  <listitem><para>Diverse oudere systeem vereisen een Installatie of
	      referentie Disk.</para></listitem>
	</varlistentry>
      </variablelist>
      
      <emphasis>We zouden graag informatie ontvangen over andere BIOS programma's om ze aan deze lijst toe te kunnen
voegen.
      </emphasis></para>

    <para>Herstart het systeem en login als root. Gebruik <command>su -</command> als je middels
<command>su</command> jezelf root-gebruiker maakt.
</para>
  </sect1>
  <!-- Section: Install both disks on your system END -->


  <!-- Section: Unmount non-Linux partitions and network drives -->
  <sect1 id="unmount">
    <title>Ontkoppel niet-Linux partities en netwerkdisks</title>
    <para>Een aantal mensen vindt het prettig partities van andere besturingssysystemen
te mounten (DOS, Windows, OS/2, enz.) zodat ze deze onder Linux kunnen gebruiken. Deze partities
moeten worden aangemaakt en gekopieerd vanuit het daarbij behorende besturingssysteem, en
je kunt ze beter ontkoppelen voordat je de Linux partitie gaat kopi&euml;ren.
      Heb je bijvoorbeeld een DOS-partitie gemount op
      <filename	id="directory">/dos</filename>, dan moet je het ontkoppelen met een opdracht als:
      <programlisting>umount /dos</programlisting>
    </para>

    <para>De opdracht is <command>umount</command>, zonder de eerste letter
    <wordasword>n</wordasword> in het woord <wordasword>unmount</wordasword>.</para>

    <para>Ontkoppel nu ook je netwerkstations.</para>
  </sect1>
  <!-- Section: Unmount non-Linux partitions and network drives END -->


  <!-- Section: Partition the new disk -->
  <sect1 id="partition">
    <title>Partitioneer de nieuwe disk</title>
    <para>Gebruik de volgende opdracht om de nieuwe disk te partitioneren:
      <programlisting>fdisk /dev/hdb</programlisting></para>

    <para><acronym>EIDE</acronym> apparaten worden ge&iuml;dentificeerd als
      <filename>hda</filename>,  
      <filename>hdb</filename>, 
      <filename>hdc</filename>, en 
      <filename>hdd</filename> in de 
      <filename class="directory">/dev</filename> directory. Partities op deze disks
kunnen voorkomen in de range 1 tot en met 16 en deze staat ook in de directory
      <filename class="directory">/dev</filename>. 
      <filename>/dev/hda4</filename> verwijst bijvoorbeeld naar partitie 4 op harddisk a
      (eerste <acronym>EIDE</acronym> harddisk).</para>

    <para><acronym>SCSI</acronym> apparaten worden weergegeven als de apparaten 
      <filename>sda</filename>, 
      <filename>sdb</filename>, 
      <filename>sdc</filename>, 
      <filename>sdd</filename>, 
      <filename>sde</filename>, 
      <filename>sdf</filename>, en
      <filename>sdg</filename> in de 
      <filename class="directory">/dev</filename> directory. Op vergelijkbare wijze
liggen partities op deze disks in de range van 1 tot en met 16 en ook deze staat in de
directory <filename class="directory">/dev</filename>. 
      <filename>/dev/sda3</filename> verwijst bijvoorbeeld naar partitie 3 op
      <acronym>SCSI</acronym> disk a (eerste <acronym>SCSI</acronym> harddisk).</para>

    <para>Gebruik systeem-ID 83 voor Linux partities met het ext2 bestandssysteem. Gebruik voor
swappartities systeem-ID 82.
      </para>

    <para>Zie voor meer informatie over partitioneren de Installatie How-To en de Partitie Mini How-To.
      </para>
    
    <para>Bestaat je nieuwe disk uit meer dan 1024 cylinders, raadpleeg dan de Large Disk Mini How-To.
      In het kort, zou je alle bestanden die vereist zijn om Linux te booten binnen de eerste 1024 
cylinders moeten installeren. E&eacute;n manier om dit te doen is het aanmaken van een kleine partitie
(5 Mb of zoiets) voor alleen de <filename class="directory">/boot</filename> directory aan het begin van de
disk. (Alleen voor Slackware: De kernel is te vinden als
      <filename>/vmlinuz</filename> in plaats van
      <filename>/boot/vmlinuz</filename>, dus dan moet je zowel de
      <filename class="directory">/</filename> als de
      <filename class="directory">/boot</filename>
      directory in deze partitie plaatsen.)</para>
    
    <para>Partities voor systemen anders dan Linux zouden moeten worden aangemaakt met behulp van het
      bij dat systeem behorende <command>fdisk</command> of equivalente programma in plaats van met
      Linux's <command>fdisk</command>.</para>
  </sect1>
  <!-- Section: Partition the new disk END -->


  <!-- Section: Format the new disk -->
  <sect1 id="format">
    <title>Formatteer de nieuwe disk</title>
    <para>Gebruik de volgende opdracht voor het formatteren van Linux partities gebruik makend van ext2fs op de 
nieuwe disk:
      <programlisting>mkfs.ext2 /dev/hdb1</programlisting></para>

    <para>Om de disk te controleren op slechte blokken (fysieke defecten) voeg je de optie
      <option>-c</option> toe direct voor
      <filename>/dev/hdb1</filename>.</para>

    <para>Wordt de nieuwe disk ingedeeld in meerdere partities, formatteer de andere partities dan met
      <command>mkfs.ext2 /dev/hdb2</command>, <command>mkfs.ext2 /dev/hdb3</command>, enzovoort. Voeg naar
wens de optie <option>-c</option> toe.
      </para>

    <note>
      <para>Bij oudere distributies controleerde de opdracht
	<command>mkfs -t ext2 -c /dev/hdb1</command> 
	niet op slechte blokken onder RedHat, Debian of Slackware, in
tegenstelling tot wat in de manpage stond aangegeven. Dit is inmiddels gecorrigeerd.
	</para>
    </note>

    <para>Gebruik de opdracht
      <programlisting>mkswap /dev/hdb1</programlisting> voor het
formatteren van een swappartitie.</para>

    <para>Nogmaals, je kunt de optie <option>-c</option> voor
    <filename>/dev/hdb1</filename> toevoegen om te controleren op slechte blokken.</para>
  </sect1>
  <!-- Section: Format the new disk END -->


  <!-- Section: Mount the new disk -->
  <sect1 id="mount">
    <title>Mount de nieuwe disk</title>
    <para>Maak een directory aan waarop je de nieuwe disk zult gaan mounten, zoals bijvoorbeeld
      <filename class="directory">/new-disk</filename>, 
      en mount het:
      <programlisting>
mkdir /new-disk
mount -t ext2 /dev/hdb1 /new-disk</programlisting></para>

    <para>Bevinden zich op de nieuwe disk meerdere partities, mount deze dan allen onder
      all under <filename class="directory">/new-disk</filename> 
      op dezelfde wijze georganiseerd zoals in een later stadium.</para>

    <formalpara><title>Voorbeeld</title>
      <para>De nieuwe disk kent vier Linux partitie, te weten:
      <programlisting>
/dev/hdb1:    /
/dev/hdb2:    /home
/dev/hdb3:    /var
/dev/hdb4:    /var/spool</programlisting></para>
    </formalpara>

    <para>Mount de vier partities als volgt onder
      <filename class="directory">/new-disk</filename>: 
      <programlisting>
/dev/hdb1:    /new-disk
/dev/hdb2:    /new-disk/home
/dev/hdb3:    /new-disk/var
/dev/hdb4:    /new-disk/var/spool</programlisting></para>

    <para>Je moet de mountpoints aanmaken voor elk <emphasis>niveau</emphasis>
      voordat je de partities op dat niveau mount.</para>

    <formalpara><title>Voorbeeld</title>
      <para>
	<programlisting>
mkdir /new-disk                                 [1e niveau]
mount -t ext2 /dev/hdb1 /new-disk

mkdir /new-disk/home                            [2e niveau]
mount -t ext2 /dev/hdb2 /new-disk/home

mkdir /new-disk/var                             [2e niveau]
mount -t ext2 /dev/hdb3 /new-disk/var

mkdir /new-disk/var/spool                       [3e niveau]
mount -t ext2 /dev/hdb4 /new-disk/var/spool</programlisting></para>
    </formalpara>

    <para>Als je een mountpoint hebt aangemaakt op
    <filename class="directory">/new-disk/tmp</filename>, dan nog zul je
de juiste directorypermissies moeten aangeven om alle gebruikers het te
kunnen laten benaderen:
      <programlisting>chmod 1777 /new-disk/tmp</programlisting></para>
  </sect1>
  <!-- Section: Mount the new disk END -->


  <!-- Section: Copy the files from the old disk to the new disk -->
  <sect1 id="copy">
    <title>Kopieer de bestanden vanaf de oude naar de nieuwe disk</title>

    <para>Wellicht dat je de single-user modus wilt activeren voordat je
de disk gaat kopi&euml;ren, om de systeemdaemons af te sluiten en de status van
de logs te behouden, en om te voorkomen dat andere gebruikers in kunnen loggen:
      <programlisting>/sbin/telinit 1</programlisting></para>

    <para>Bij het kopi&euml;ren van de harddisk, wil je vast alle directory's en
bestanden, waaronder links kopi&euml;ren.
      </para>

    <para>Echter wat je niet wilt is de directory
      <filename class="directory">/new-disk</filename> kopi&euml;ren, gezien hiermee
      de nieuwe disk zelf zou worden gekopieerd!</para>
    
    <para>Bovendien wil je de directory
      <filename class="directory">/proc</filename> op de nieuwe disk aanmaken,
maar je wilt de inhoud ervan niet kopi&euml;ren:
      <filename class="directory">/proc</filename> is een
      <emphasis>virtueel</emphasis> bestandssysteem en het bevat geen daadwerkelijke
bestanden, maar in plaats daarvan informatie over de actieve processen op het systeem.
      </para>

    <para>Er zijn drie verschillende manieren om de oude naar de nieuwe disk
te kopi&euml;ren. Dit kan wel een tijdje duren, vooral als je een grote disk of
weinig geheugen hebt. Je kunt er van uitgaan dat je zo'n 10 Mb per minuut en mogelijk
veel meer zult kunnen kopi&euml;ren.
      </para>

    <para>Je kunt de voortgang van het kopieerprojes volgen door gebruik te maken van de opdracht
      <command>df</command> vanaf een andere terminal. Probeer 
      <command>watch df</command>  of <command>watch ls -l /new-disk</command>
      om een verslag te zien te krijgen welke elke twee seconde wordt bijgewerkt; druk op<keycombo>
	<keycap>Ctrl</keycap>
	<keycap>C</keycap>
      </keycombo>
      voor het be&euml;indigen van de weergave. Wees je er van bewust dat de uitvoering van het programma
      <command>watch</command> zelf het kopi&euml;ren vertraagt.</para>

    <variablelist>
      <varlistentry>
	<term><command>cp -ax / /new-disk</command></term>
	<listitem>
	  <para>Dit is de eenvoudigste methode, maar zal alleen werken, als je oorspronkelijke Linux
systeem zich bevindt op een enkele diskpartitie.
	    </para>

	  <para>De optie <option>-a</option> behoudt het oorspronkelijke systeem zoveel als maar
mogelijk is. De optie <option>-x</option> beperkt cp tot een enkel bestandssysteem; dit is noodzakelijk
om te voorkomen dat de directory's <filename class="directory">/new-disk</filename>
	    en <filename class="directory">/proc</filename> worden gekopieerd.</para>
	  
	  <formalpara><title>Alleen voor SuSE</title>
	    <para>Alleen bij deze methode moet je ook de directory
	      <filename class="directory">/dev/pts</filename> op de nieuwe disk
              aanmaken. Gebruik hiervoor de opdracht
	      <command>mkdir /new-disk/dev/pts"</command>.</para>
	  </formalpara>
	  
	  <note>
	    <para>Bij het gebruik van de optie <option>-x</option> zullen recente versies van
	      <command>cp</command> de directory's
	      <filename class="directory">/new-disk/new-disk</filename> en 
	      <filename class="directory">/new-disk/proc</filename> aanmaken, 
waarbij de directory's leeg blijven. Als deze directory's worden aangemaakt, zou je 
	      <filename class="directory">/new-disk/new-disk</filename> kunnen verwijderen en
	      <filename class="directory">/new-disk/proc behouden.</filename>
	    </para>
	  </note>
	</listitem>
      </varlistentry>
      <varlistentry>
	<term><command>
cd / && echo cp -a `/bin/ls -1Ab | egrep -v "^new-disk$|^proc$"` /new-disk | sh
	    </command></term> 
	<listitem>
	  <para><emphasis>(schrijf dit in z'n geheel op &eacute;&eacute;n regel)</emphasis></para>

	  <para>Dit gaat naar de rootdirectory en kopieert vervolgens alle bestanden en directory's,
behalve
	    <filename class="directory">/new-disk</filename> en 
	    <filename class="directory">/proc</filename> naar 
	    <filename class="directory">/new-disk</filename>. De eerste optie na ls is het getal 1, niet de
letter L!
	    </para>

	  <para>Onder alle omstandigheden zou de volgende opdracht moeten werken.</para>
	</listitem>
      </varlistentry>
      <varlistentry>
	<term><command>
cp -a /bin /boot /dev /etc /home /lib /lost+found /mnt /root /sbin /tmp /usr /var /new-disk 
	  </command></term>
	<listitem>
	  <para><emphasis>(schrijf dit in z'n geheel op &eacute;&eacute;n regel)</emphasis></para>

	  <para>De laatste directory
	    <filename class="directory">/new-disk</filename>, is de bestemming voor de opdracht
	    <command>cp</command>. Alle andere directory's zijn de bronnen. Daarom kopi&euml;ren
we alle directory die we opgeven naar <filename class="directory">/new-disk</filename>.</para>

	  <para>Bij deze methode, geef je simpelweg zelf op welke directory's je wilt kopi&euml;ren.
Hier hebben we alle directory's opgegeven, behalve <filename class="directory">/new-disk</filename>
	    en <filename class="directory">/proc</filename>. 
	    Als je om wat voor reden dan ook de andere methoden niet kunt gebruiken,
dan kun je nog altijd deze opdracht gebruiken om handmatig de directory's op te geven die je wilt
kopi&euml;ren.
	    </para>

	  <para>Alleen bij deze methoden, moet je een andere opdracht voor het kopi&euml;ren 
gebruiken als er bestanden in de directory root zelf voorkomen. In het bijzonder is dit vereist
bij de Debian en Slackware distributies, gezien deze distributies bestanden in de rootdirectory plaatsen:
	    <programlisting>cp -dp /* /.* /new-disk</programlisting></para>
	</listitem>
      </varlistentry>
    </variablelist>


    <para>In eerdere versies van deze Mini How-To stond dat je ook de opdracht
      <command>tar</command> kon gebruiken om de disk te kopi&euml;ren, maar in
      deze methoden werd een fout aangetroffen.
      Er bestaan uiteraard veel andere manieren om de disks te kopi&euml;ren,
      maar deze drie zijn het eenvoudigst, snelst en meest betrouwbaar.
      </para>

    <para>Na het gebruik van &eacute;&eacute;n van deze drie methoden, moet je ook de
directory <filename class="directory">/proc</filename> nog op de nieuwe disk aanmaken,
      als deze nog niet voorkomt:
      <programlisting>mkdir /new-disk/proc</programlisting></para>
    
    <para>Als je dat wilt kun je nu de bestandsstructuur op de nieuwe disk verifi&euml;ren:
      <programlisting>umount /new-disk
fsck.ext2 -f /dev/hdb1
mount -t ext2 /dev/hdb1 /new-disk</programlisting>
    </para>
    
    <para>Komt op de nieuwe disk meer dan &eacute;&eacute;n partitie voor, ontkoppel deze dan 
      voor uitvoering van de opdracht
      <command>fsck.ext2</command>: in het eerdere genoemde voorbeeld, zou je dan eerst partities op het
3e niveau ontkoppelen, vervolgens de partities op het 2e niveau en als laatste de partitie op het 1e niveau.
      </para>

    <para>Je kunt de twee disks ook nog met elkaar vergelijken, om er zeker van te zijn dat de bestanden
correct werden gekopieerd:
      <programlisting>find / -path /proc -prune -o -path /new-disk -prune -o -xtype f -exec cmp {} /new-disk{} \;</programlisting>
</para>
    
    <para><emphasis>(schrijf dit in z'n geheel op &eacute;&eacute;n regel)</emphasis></para>

    <formalpara>
      <title>Alleen voor Slackware</title>
      <para>
	In een basisinstallatie van Slackeware (alleen de "A" series)
	is de opdracht <command>cmp</command> niet opgenomen, dus je zult deze opdracht
niet uit kunnen voeren als je slechts de basisbestanden hebt ge&iuml;nstalleerd. De opdracht
	<command>cmp</command> komt voor in de "AP1" series.)</para>
    </formalpara>
    
    <para>Hiermee zullen alleen reguliere bestanden worden vergeleken, niet de character en block
special files (in de <filename class="directory">/dev</filename> directory), sockets, enz.,
      gezien de opdracht <command>cmp</command> daar niet correct mee werkt. We verwelkomen
suggesties in hoe deze "speciale" bestanden te verifi&euml;ren.
      </para>
  </sect1>
  <!-- Section: Copy the files from the old disk to the new disk END -->


  <!-- Section: Modify <filename>/new-disk/etc/fsstab</filename> as appropriate -->
  <sect1 id="modify">
    <title>Pas <filename>/new-disk/etc/fstab</filename> aan van toepassing op je situatie.</title>
    <para>Bevinden zich op de nieuwe disk niet dezelfde partities of een andere organisatie van op
de oude disk, dan pas je het bestand <filename>/new-disk/etc/fstab</filename> op de nieuwe disk
overeenkomstig die situatie aan.
      </para>

    <para>Zorg dat de diskpartities (eerste kolom) corresponderen met de organisatie die je zult
hebben op de nieuwe disk, zodra de oude disk is verwijderd, en dat je slechts &eacute;&eacute;n
partitie mount op <filename class="directory">/</filename> zoals wordt getoond in de tweede kolom.
</para>

    <para>Zie voor meer informatie over het formaat van het bestand
      <filename>/etc/fstab</filename>, de Linux System Administrator's
      Guide, sectie 4, onder <emphasis>Mounten en unmounten</emphasis>.</para>

    <para>Gebruik voor swappartities een vergelijkbare regel als:
      <programlisting>/dev/hda1   swap    swap    defaults    0  0</programlisting>
    </para>
  </sect1>
  <!-- Section: Modify <filename>/new-disk/etc/fsstab</filename> as appropriate END -->


  <!-- Section: Prepare LILO to boot the new disk -->
  <sect1 id="prepare">
    <title>Bereid <acronym>LILO</acronym> voor op het booten van de nieuwe disk</title>
    <epigraph>
      <para>(Met dank aan Rick Masters voor zijn hulp hierbij.)</para>
    </epigraph>

    <para>We gaan er van uit dat <acronym>LILO</acronym> is ge&iuml;nstalleerd in de
Master Boot Record (<acronym>MBR</acronym>) van de harddisk; dit schijnt de meest voorkomende
configuratie te zijn. Je installeert <acronym>LILO</acronym> op wat thans de tweede harddisk
is, maar de eerste harddisk zal worden.
</para>
    
    <para>Bewerk als volgt het bestand <filename>/new-disk/etc/lilo.conf</filename>:
      <programlisting>
disk=/dev/hdb bios=0x80       # Vertel LILO de tweede disk te behandelen
                              # disk alsof het de eerste disk is
                              # (BIOS ID 0x80).
boot=/dev/hdb                 # Installeer LILO op de tweede harddisk.
map=/new-disk/boot/map        # Lokatie van "map file".
install=/new-disk/boot/boot.b # Bestand te kopiëren naar harddisk's
                              # bootsector.
prompt                        # LILO toont "LILO boot:"
                              # prompt.
timeout=50                    # Boot staandaardsysteem na 5
                              # seconden. (Waarde in tienden van
                              # seconden.)
image=/new-disk/boot/vmlinuz  # Lokatie van Linux kernel. In de werkelijke
                              # naam kan een versienummer zijn
                              # opgenomen, bijvoorbeeld
                              # "vmlinuz-2.0.35".
    label=linux               # Label voor Linux systeem.
    root=/dev/hda1            # Lokatie van rootpartitie op
                              # nieuwe harddisk. Pas dit aan
                              # overeenkomstig je systeem.
                              # Je moet de naam van de toekomstige
                              # lokatie gebruiken, zodra de oude disk
                              # is verwijderd.
    read-only                 # Mount partitie in eerste installatie
                              # alleen-lezen, voor uitvoering van fsck.</programlisting>
    </para>

    <formalpara><title>Alleen Slackware</title>
      <para>Gebruik <command>image=/new-disk/vmlinuz</command>.</para>
    </formalpara>

    <para>Maak je gebruik van een <acronym>SCSI</acronym> harddisk, dan moet je wellicht
een regel met <command>initrd</command> toevoegen. Zie je bestaande bestand
      <filename>/etc/lilo.conf</filename>.</para>

    <para>Installeer <acronym>LILO</acronym> op de nieuwe disk:
      <programlisting>/sbin/lilo -C /new-disk/etc/lilo.conf</programlisting>
    </para>

    <para>De optie <option>-C</option> vertelt <acronym>LILO</acronym> welk
configuratiebestand te gebruiken.
</para>
  </sect1>
  <!-- Section: Prepare LILO to boot the new disk END -->


  <!-- Section: Make a boot diskette (optional) -->
  <sect1 id="bootdisk">
    <title>Maak een bootdiskette aan (optioneel)</title>

    <para>Als je wilt, kun je een bootdiskette aanmaken, voor het geval
je problemen ondervindt bij het trachten te booten van de nieuwe disk.
      </para>

    <para>Doe een lege diskette in het station, formatteer deze, maak er een
bestandssysteem op aan en mount deze:
      <programlisting>fdformat /dev/fd0H1440
mkfs.ext2 /dev/fd0
mount -t ext2 /dev/fd0 /mnt</programlisting></para>

    <formalpara><title>Alleen voor Debian</title>
      <para>Gebruik voor Debian 2.x <filename>/dev/fd0u1440</filename> in plaats van
	<filename>/dev/fd0H1440</filename>. Bij Debian 1.x gebruik je
	<filename>/dev/fd0h1440</filename>, met een kleine letter
	<wordasword>h</wordasword>.</para>
    </formalpara>

    <formalpara><title>Alleen voor Debian</title>
      <para>Gebruik bij Debian 2.x <command>superformat</command> in plaats van
      <command>fdformat</command>.
	Je kunt de foutmelding
	<computeroutput>mformat: command not found</computeroutput>.  
	negeren. Bij Debian 1.x kun je, als je de opdracht
	<command>fdformat</command> niet hebt, het achterwege laten als de
diskette reeds is geformatteerd. In dit geval zou je de diskette op slechte blokken
moeten controleren door het toevoegen van de optie
	<option>-c</option> achter de opdracht
	<command>mkfs.ext2</command>.</para>
    </formalpara>

    <formalpara><title>Alleen voor Slackware</title> 
      <para>Gebruik <filename>/dev/fd0u1440</filename> in plaats van
	<filename>/dev/fd0H1440</filename>. Probeer bij oudere versies
	<filename>/dev/fd0h1440</filename>, met een kleine letter
	<wordasword>h</wordasword>.</para>
    </formalpara>

    <formalpara><title>Alleen voor SuSE</title> 
      <para>Gebruik <filename>/dev/fd0u1440</filename> in plaats van
	<filename>/dev/fd0H1440</filename>.</para>
    </formalpara>

    <para>Kopieer alle bestanden <filename class="directory">/boot</filename> naar de
      diskette:
      <programlisting>cp -dp /boot/* /mnt</programlisting>
    </para>

    <formalpara><title>Alleen voor RedHat </title>
      <para>Als de directory <filename class="directory">/boot</filename> 
	zowel <filename>vmlinux</filename> als <filename>vmlinuz</filename> bestanden
bevat (let op het verschil in de laatste letter), dan hoef je alleen het 
	<filename>vmlinuz</filename> bestand te kopi&euml;ren naar de bootdiskette.
	Dit is hetzelfde als het vmlinux bestand, behalve dat het is gecomprimeerd
om ruimte te besparen.
	</para>
    </formalpara>
    
    <formalpara><title>Alleen voor Slackware</title>
      <para>Kopieer het bestand <filename>/vmlinuz</filename> naar de bootdiskette;
	gebruik de opdracht <command>cp /vmlinuz /mnt</command>.</para>
    </formalpara>

    <para>Maak als volgt een nieuw <filename>/mnt/lilo.conf</filename> bestand aan:
      <programlisting>
boot=/dev/fd0                 # Installeer LILO op diskette.
map=/mnt/map                  # Lokatie van "map file".
install=/mnt/boot.b           # Bestand te kopiëren naar 
                              # boot sector van diskette.
prompt                        # LILO toont "LILO boot:"
                              # prompt.
timeout=50                    # Boot standaardsysteem na 5
                              # seconden. (Waarde in tienden van
                              # seconden.)
image=/mnt/vmlinuz            # Locatie van Linux kernel op
                              # diskette. In de werkelijke naam
                              # kan een versienummer zijn opgenomen 
                              # bijvoorbeeld "vmlinuz-2.0.35".
    label=linux               # Label voor Linux system.
    root=/dev/hda1            # Lokatie van rootpartitie op
                              # nieuwe harddisk. Pas dit 
                              # overeenkomstig je systeem aan.
                              # Je moet de naam van de toekomstige 
                              # lokatie gebruiken, zodra de oude disk
                              # is verwijderd.
    read-only                 # Mount partitie voor in eerste instantie
                              # alleen-lezen, voor de uitvoering van fsck.</programlisting>
    </para>

    <para>Installeer <acronym>LILO</acronym> op de bootdiskette:
      <programlisting>/sbin/lilo -C /mnt/lilo.conf</programlisting>
    </para>

    <para>De optie <option>-C</option> vertelt <acronym>LILO</acronym> welk
configuratiebestand te gebruiken.
</para>

    <para>Ontkoppel de diskette:
      <programlisting>umount /mnt</programlisting></para>
  </sect1>
  <!-- Section: Make a boot diskette (optional) END -->


  <!-- Section: Remove the old disk -->
  <sect1 id="remove">
    <title>Verwijder de oude disk</title>
    <para>Sluit het systeem af en verwijder de oude disk. Denk eraan de diskjumpers
aan te passen en de informatie in de
      <acronym>BIOS</acronym> om daarmee de wijzigingen aan te geven.</para>
  </sect1>
  <!-- Section: Remove the old disk END -->


  <!-- Section: Reboot the system, modify LILO configuration file -->
  <sect1 id="reboot">
    <title>Herstart het systeem, pas het configuratiebestand <acronym>LILO</acronym> aan</title>
    <para>Herstart het systeem. Ondervind je hierbij problemen, dan kun je gebruik maken van de
bootdiskette die je zojuist aanmaakte. Hiervoor moet je de bootreeks aangegeven in de 
      <acronym>BIOS</acronym> wijzigen met als bootvolgorde
      <computeroutput>A:, C:</computeroutput>.</para>

    <para>Pas het bestand
      <filename>/etc/lilo.conf</filename> aan voor het geval je 
      <acronym>LILO</acronym> weer uit wilt voeren. Hier is een voorbeeld hoe een
dergelijk bestand er uit kan zien:
      <programlisting>
boot=/dev/hda                 # Installeer LILO op eerste hard
                              # disk.
map=/boot/map                 # Locatie van "map file".
install=/boot/boot.b          # Bestand om te kopi&euml;ren naar 
                              # diskettebootsector.
prompt                        # Laat LILO "LILO boot:" weergeven
                              # prompt.
timeout=50                    # Boot standaardsysteem na 5
                              # seconden. (Waarde in tiende van 
                              # seconden.)
image=/boot/vmlinuz           # Locatie van Linux kernel. In de
                              # werkelijke naam kan een versienummer
                              # zijn opgenomen, bijvoorbeeld
                              # "vmlinuz-2.0.35".
    label=linux               # Label voor Linux systeem.
    root=/dev/hda1            # Lokatie van rootpartitie op
                              # nieuwe harddisk. Pas dit aan
                              # overeenkomstig je systeem.
    read-only                 # Mount partitie in eerste instantie voor 
                              # alleen-lezen om fsck uit te voeren.</programlisting>
    </para>

    <formalpara><title>Alleen voor Slackware</title>
      <para>Gebruik <command>image=/vmlinuz</command>.</para>
    </formalpara>
  </sect1>
  <!-- Section: Reboot the system, modify LILO configuration file END -->


  <!-- Section: Acknowledgements -->
  <sect1 id="acknowledgements">
    <title>Erkenningen</title>
    <para>Met dank aan Scott Christensen, Frank Damgaard, Alexandre Fornieles, David
      Fullerton, Igor Furlan, Jerry Gaines, Chris Gillespie, Nicola Girardi,
      Per Gunnar Hansoe, Richard Hawes, Ralph Heimueller, Gerald Hermant, Andy
      Heynderickx, Paul Koning, Hannu Liljemark, Claes Maansson, Rick Masters,
      Jason Priebe, Josh Rabinowitz, Douglas Rhodes, Valentijn Sessink, Kragen
      Sitaker, Stephen Thomas, en Gerald Willman.</para>

    <para>Dit document mag in elke taal worden omgezet. Mocht je dit doen, stuur dan
alsjeblieft een kopie van de vertaling naar Konrad Hinsen
      <email>hinsen@cnrs-orleans.fr</email>.</para>
  </sect1>
  <!-- Section: Acknowledgements END -->
  
</article>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-indent-step:2
End:
-->
