o geom		-> 1.43

Submitted by:   Rene Ladan
Obtained from:  The FreeBSD Dutch Documentation Project
Facilitated by: Snow B.V. at EuroBSDCon 2008
This commit is contained in:
Remko Lodder 2008-10-18 14:44:38 +00:00
parent 9aab6a947d
commit 10ccef6614
Notes: svn2git 2020-12-08 03:00:23 +00:00
svn path=/head/; revision=33079

View file

@ -1,11 +1,11 @@
<!--
The FreeBSD Dutch Documentation Project
$FreeBSD: doc/nl_NL.ISO8859-1/books/handbook/geom/chapter.sgml,v 1.6 2007/12/27 18:26:31 remko Exp $
$FreeBSD$
$FreeBSDnl: doc/nl_NL.ISO8859-1/books/handbook/geom/chapter.sgml,v 1.13 2006/01/05 21:13:21 siebrand Exp $
%SOURCE% en_US.ISO8859-1/books/handbook/geom/chapter.sgml
%SRCID% 1.42
%SRCID% 1.43
-->
<chapter id="GEOM">
@ -259,146 +259,130 @@ XXX: What message? Put it inside the screen output above.
fysiek worden opgeslagen in een kluis.</para>
<para>Begin met een systeem dat twee schijven heeft van gelijke
grootte. Deze oefening stelt dat het directe toegang
grootte. Deze oefeningen stellen dat het directe-toegang
(&man.da.4;) <acronym>SCSI</acronym>-schijven zijn.</para>
<para>Begin door &os; te installeren op de eerste schijf met twee
partities. Een van de twee moet een swap-partitie zijn die twee
keer de grootte van het RAM-geheugen is en de rest van de ruimte
moet toegewezen worden aan het root bestandssysteem (<filename
class="directory">/</filename>). Er zouden eigen partities
gemaakt kunnen worden voor andere koppelpunten, maar hierdoor
wordt de moeilijkheidsgraad wel tien keer hoger doordat de
instellingen voor &man.bsdlabel.8; en &man.fdisk.8; handmatig
gewijzigd moeten worden.</para>
<sect2>
<title>Primaire schijven spiegelen</title>
<para>Herstart en wacht tot het systeem volledig is
ge&iuml;nitialiseerd. Meld daarna aan als gebruiker
<username>root</username>.</para>
<para>Aannemende dat &os; op het eerste
<devicename>da0</devicename>-schijfapparaat is
ge&iuml;nstalleerd, dient er aan &man.gmirror.8; verteld te
worden om daar de primaire gegevens op te slaan.</para>
<para>Maak het apparaat <filename>/dev/mirror/gm</filename> en link
het aan <filename>/dev/da1</filename>:</para>
<para>Voordat de mirror gebouwd wordt, dient aanvullende
debuginformatie en openingstoegang tot het apparaat aangezet te
worden door de &man.sysctl.8;-optie
<varname>kern.geom.debugflags</varname> op de volgende waarde in
te stellen:</para>
<screen>&prompt.root; <userinput>gmirror label -vnb round-robin gm0 /dev/da1</userinput></screen>
<screen>&prompt.root; <userinput>sysctl kern.geom.debugflags=17</userinput></screen>
<para>Het systeem hoort te antwoorden met:</para>
<para>Maak nu de mirror aan. Begin het proces door informatie
over metagegevens op het primaire schijfapparaat op te slaan,
waardoor effectief het apparaat <filename
class="devicefile">/dev/mirror/geom</filename> aangemaakt
wordt met het volgende commando:</para>
<screen>Metadata value stored on /dev/da1.
<screen>&prompt.root; <userinput>gmirror label -vb round-robin gm0 /dev/da0</userinput></screen>
<para>Het systeem hoort te antwoorden met:</para>
<screen>Metadata value stored on /dev/da0.
Done.</screen>
<para>Initialiseer GEOM, waardoor de kernelmodule
<filename>/boot/kernel/geom_mirror.ko</filename> wordt
geladen:</para>
<para>Initialiseer GEOM, dit zal de kernelmodule
<filename>/boot/kernel/geom_mirror.ko</filename> laden:</para>
<screen>&prompt.root; <userinput>gmirror load</userinput></screen>
<screen>&prompt.root; <userinput>gmirror load</userinput></screen>
<note>
<para>Dit commando hoort het apparaatknooppunt
<devicename>gm0</devicename> gemaakt te hebben onder de map
<filename role="directory">/dev/mirror</filename>.</para>
</note>
<note>
<para>Wanneer dit commando succesvol verloopt, maakt het het
apparaatknooppunt <devicename>gm0</devicename> aan onder de
map <filename class="directory">/dev/mirror</filename>.</para>
</note>
<para>Installeer het algemene <command>fdisk</command> label en de
bootcode op het nieuw aangemaakte apparaat
<devicename>gm0</devicename>:</para>
<para>Maak het mogelijk om de kernelmodule
<filename>geom_mirror.ko</filename> tijdens systeeminitialisatie
te laden:</para>
<screen>&prompt.root; <userinput>fdisk -vBI /dev/mirror/gm0</userinput></screen>
<screen>&prompt.root; <userinput>echo 'geom_mirror_load="YES"' &gt;&gt; /boot/loader.conf</userinput></screen>
<para>Installeer nu de algemene <command>bsdlabel</command>
informatie:</para>
<para>Bewerk het bestand <filename>/etc/fstab</filename>, waarbij
verwijzingen naar het oude <devicename>da0</devicename> worden
vervangen door de nieuwe apparaatknooppunten van het
mirrorapparaat <devicename>gm0</devicename>. Bewerk
<filename>/etc/fstab</filename> als de gebruiker
<username>root</username>:</para>
<screen>&prompt.root; <userinput>bsdlabel -wB /dev/mirror/gm0s1</userinput></screen>
<screen>&prompt.root; <userinput>vi /etc/fstab</userinput></screen>
<note>
<para>Als meerdere slices en partities bestaan, dienen de vlaggen
voor de vorige twee commando's anders te zijn. Ze moeten
gelijk zijn aan de groottes van de slice en partitie van de
andere schijf.</para>
</note>
<para>Maak een reservekopie van de huidige gegevens van
<filename>fstab</filename> in &man.vi.1; door <userinput>:w
/etc/fstab.bak</userinput> in te typen. Vervang daarna alle
oude verwijzingen naar <devicename>da0</devicename> door
<devicename>gm0</devicename> door
<userinput>:%s/da/mirror\/gm/g</userinput> in te typen.</para>
<para>Gebruik &man.newfs.8; om een standaard <acronym>UFS</acronym>
bestandssysteem te maken op het apparaatknooppunt
<devicename>gm0s1a</devicename>:</para>
<para>Het resulterende <filename>fstab</filename> zou er ongeveer
hetzelfde als het volgende uit moeten zien. Het maakt niet uit
of de schijfstations <acronym>SCSI</acronym> of
<acronym>RAID</acronym> zijn, het
<acronym>RAID</acronym>-apparaat zal ongeacht hiervan
<devicename>gm</devicename> zijn.</para>
<screen>&prompt.root; <userinput>newfs -U /dev/mirror/gm0s1a</userinput></screen>
<programlisting># Device Mountpoint FStype Options Dump Pass#
/dev/mirror/gm0s2b none swap sw 0 0
/dev/mirror/gm0s2a / ufs rw 1 1
#/dev/mirror/gm0s2d /store ufs rw 2 2
/dev/mirror/gm0s2e /usr ufs rw 2 2
/dev/acd0 /cdrom cd9660 ro,noauto 0 0</programlisting>
<para>Door het bovenstaande commando spuugt een systeem wat
informatie uit en wat getalletjes. Dat is goed. Bekijk de
uitvoer op het voorkomen van foutmeldingen en koppel het apparaat
op het koppelpunt <filename
class="directory">/mnt</filename>:</para>
<para>Start het systeem opnieuw op:</para>
<screen>&prompt.root; <userinput>mount /dev/mirror/gm0s1a /mnt</userinput></screen>
<screen>&prompt.root; <userinput>shutdown -r now</userinput></screen>
<para>Verplaats nu alle gegevens van de bootschijf naar dit nieuwe
bestandssysteem. In dit voorbeeld worden &man.dump.8; en
&man.restore.8; gebruikt, maar &man.dd.1; werkt ook in dit
scenario.</para>
<para>Tijdens de systeeminitialisatie dient het apparaat
<devicename>gm0</devicename> in plaats van
<devicename>da0</devicename> gebruikt te worden. Als het
systeem volledig is ge&iuml;nitialiseerd, kan dit gecontroleerd
worden door de uitvoer van het commando <command>mount</command>
te inspecteren:</para>
<screen>&prompt.root; <userinput>dump -L -0 -f- / |(cd /mnt &amp;&amp; restore -r -v -f-)</userinput></screen>
<screen>&prompt.root; <userinput>mount</userinput>
Filesystem 1K-blocks Used Avail Capacity Mounted on
/dev/mirror/gm0s1a 1012974 224604 707334 24% /
devfs 1 1 0 100% /dev
/dev/mirror/gm0s1f 45970182 28596 42263972 0% /home
/dev/mirror/gm0s1d 6090094 1348356 4254532 24% /usr
/dev/mirror/gm0s1e 3045006 2241420 559986 80% /var
devfs 1 1 0 100% /var/named/dev</screen>
<para>Dit dient voor ieder bestandssysteem uitgevoerd te worden.
Plaats eenvoudigweg het juiste bestandssysteem op de juiste
plaats bij het uitvoeren van het voorgaande commando.</para>
<para>De uitvoer ziet er als verwacht uit. Plaats als laatste
stap, om synchronisatie te beginnen, de schijf
<devicename>da1</devicename> in de mirror met het volgende
commando:</para>
<para>Wijzig nu het gerepliceerde bestand
<filename>/mnt/etc/fstab</filename> en verwijder het swapbestand
of plaats er een commentaarteken voor.
<footnote>
<para>Het uitcommentari&euml;ren van de regel voor het
wisselbestand in <filename>fstab</filename> zorgt er
waarschijnlijk voor dat het beschikbaar maken van swapruimte
op een andere manier bewerkstelligd moet worden. In <xref
linkend="adding-swap-space"> staat daarover meer
informatie.</para>
</footnote>
Wijzig de informatie voor de andere bestandssystemen zodat ze de
nieuwe schijf gebruiken, zie daarvoor het volgende voorbeeld:
</para>
<screen>&prompt.root; <userinput>gmirror insert gm0 /dev/da1</userinput></screen>
<programlisting># Device Mountpoint FStype Options Dump Pass#
#/dev/da0s2b none swap sw 0 0
/dev/mirror/gm0s1a / ufs rw 1 1</programlisting>
<para>De status kan gecontroleerd worden tijdens het bouwen van de
mirror met het volgende commando:</para>
<para>Zorg ervoor dat de <filename>geom_mirror.ko</filename>
module automatisch geladen wordt tijdens het opstarten van het
systeem door het volgende commando te draaien:</para>
<screen>&prompt.root; <userinput>gmirror status</userinput></screen>
<screen>&prompt.root; <userinput>echo 'geom_mirror_load="YES"' &gt;&gt; /mnt/boot/loader.conf</userinput></screen>
<screen>&prompt.root; <userinput>echo 'geom_mirror_load="YES"' &gt;&gt; /boot/loader.conf</userinput></screen>
<para>Wanneer de mirror gebouwd is en alle huidige gegevens zijn
gesynchroniseerd, dient de uitvoer van het bovenstaande commando
er als volgt uit te zien:</para>
<para>Herstart het systeem:</para>
<screen> Name Status Components
mirror/gm0 COMPLETE da0
da1</screen>
<screen>&prompt.root; <userinput>shutdown -r now</userinput></screen>
<para>Kies in het opstartscherm optie vier (4) om toegang tot
enkele-gebruikersmodus te krijgen. Controleer op het console dat
het systeem van <devicename>gm0s1a</devicename> is opgestart. Dit
kan worden gedaan door de uitvoer van &man.df.1; te bekijken.
</para>
<para>Als alles goed is gegaan, hoort het systeem gestart te zijn
vanaf het apparaat <filename>gm0s1a</filename>. Vanaf dit punt
kan de primaire schijf worden gewist en in de mirror worden
gestopt met de volgende commando's:</para>
<screen>&prompt.root; <userinput>dd if=/dev/zero of=/dev/da0 bs=512 count=79</userinput></screen>
<screen>&prompt.root; <userinput>gmirror configure -a gm0</userinput>
&prompt.root; <userinput>gmirror insert gm0 /dev/da0</userinput></screen>
<para>De vlag <option>-a</option> geeft &man.gmirror.8; aan dat
automatische synchronisatie gebruikt moet worden, ofwel dat
schrijfbewerkingen naar schijf automatisch gespiegeld moeten
worden. In de hulppagina wordt beschreven hoe schijven herbouwd
en vervangen kunnen worden, hoewel daar
<devicename>data</devicename> wordt gebruikt in plaats van
<devicename>gm0</devicename>.</para>
<para>Tijdens het bouwen van de mirror kan de toestand worden
gecontroleerd met het volgende commando:</para>
<screen>&prompt.root; <userinput>gmirror status</userinput></screen>
<para>Als er problemen zijn, of als de mirror nog bezig is om het
bouwproces te voltooien, zal het voorbeeld
<literal>DEGRADED</literal> in plaats van
<literal>COMPLETE</literal> laten zien.</para>
</sect2>
<sect2>
<title>Problemen oplossen</title>
@ -430,6 +414,30 @@ OK? <userinput>boot</userinput></screen>
<para>Hiermee moet het probleem opgelost zijn.</para>
</sect3>
</sect2>
<sect2>
<title>Herstellen van falende schijven</title>
<para>Het mooie aan het spiegelen van schijven is dat als een
schijf faalt, deze vervangen kan worden, aangenomen zonder
gegevensverlies.</para>
<para>Neem met betrekking tot de vorige
<acronym>RAID</acronym>1-configuratie aan dat
<devicename>da1</devicename> het geeft begeven en vervangen moet
worden. Bepaal, om het te vervangen, welke schijf het heeft
begeven en schakel het systeem uit. Op dit moment kan de schijf
worden verwisseld door een nieuwe en kan het systeem weer worden
opgestart. Nadat het systeem is herstart, kunnen de volgende
commando's worden gebruikt om de schijf te vervangen:</para>
<screen>&prompt.root; <userinput>gmirror forget gm0</userinput></screen>
<screen>&prompt.root; <userinput>gmirror insert gm0 /dev/da1</userinput></screen>
<para>Gebruik het commando <command>gmirror status</command> om de
voortgang van het herbouwen te bekijken. Zo eenvoudig is het.</para>
</sect2>
</sect1>
<sect1 id="geom-ggate">