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 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 $ $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 %SOURCE% en_US.ISO8859-1/books/handbook/geom/chapter.sgml
%SRCID% 1.42 %SRCID% 1.43
--> -->
<chapter id="GEOM"> <chapter id="GEOM">
@ -259,146 +259,130 @@ XXX: What message? Put it inside the screen output above.
fysiek worden opgeslagen in een kluis.</para> fysiek worden opgeslagen in een kluis.</para>
<para>Begin met een systeem dat twee schijven heeft van gelijke <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> (&man.da.4;) <acronym>SCSI</acronym>-schijven zijn.</para>
<para>Begin door &os; te installeren op de eerste schijf met twee <sect2>
partities. Een van de twee moet een swap-partitie zijn die twee <title>Primaire schijven spiegelen</title>
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>
<para>Herstart en wacht tot het systeem volledig is <para>Aannemende dat &os; op het eerste
ge&iuml;nitialiseerd. Meld daarna aan als gebruiker <devicename>da0</devicename>-schijfapparaat is
<username>root</username>.</para> 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 <para>Voordat de mirror gebouwd wordt, dient aanvullende
het aan <filename>/dev/da1</filename>:</para> 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> Done.</screen>
<para>Initialiseer GEOM, waardoor de kernelmodule <para>Initialiseer GEOM, dit zal de kernelmodule
<filename>/boot/kernel/geom_mirror.ko</filename> wordt <filename>/boot/kernel/geom_mirror.ko</filename> laden:</para>
geladen:</para>
<screen>&prompt.root; <userinput>gmirror load</userinput></screen> <screen>&prompt.root; <userinput>gmirror load</userinput></screen>
<note> <note>
<para>Dit commando hoort het apparaatknooppunt <para>Wanneer dit commando succesvol verloopt, maakt het het
<devicename>gm0</devicename> gemaakt te hebben onder de map apparaatknooppunt <devicename>gm0</devicename> aan onder de
<filename role="directory">/dev/mirror</filename>.</para> map <filename class="directory">/dev/mirror</filename>.</para>
</note> </note>
<para>Installeer het algemene <command>fdisk</command> label en de <para>Maak het mogelijk om de kernelmodule
bootcode op het nieuw aangemaakte apparaat <filename>geom_mirror.ko</filename> tijdens systeeminitialisatie
<devicename>gm0</devicename>:</para> 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> <para>Bewerk het bestand <filename>/etc/fstab</filename>, waarbij
informatie:</para> 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>Maak een reservekopie van de huidige gegevens van
<para>Als meerdere slices en partities bestaan, dienen de vlaggen <filename>fstab</filename> in &man.vi.1; door <userinput>:w
voor de vorige twee commando's anders te zijn. Ze moeten /etc/fstab.bak</userinput> in te typen. Vervang daarna alle
gelijk zijn aan de groottes van de slice en partitie van de oude verwijzingen naar <devicename>da0</devicename> door
andere schijf.</para> <devicename>gm0</devicename> door
</note> <userinput>:%s/da/mirror\/gm/g</userinput> in te typen.</para>
<para>Gebruik &man.newfs.8; om een standaard <acronym>UFS</acronym> <para>Het resulterende <filename>fstab</filename> zou er ongeveer
bestandssysteem te maken op het apparaatknooppunt hetzelfde als het volgende uit moeten zien. Het maakt niet uit
<devicename>gm0s1a</devicename>:</para> 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 <para>Start het systeem opnieuw op:</para>
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>
<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 <para>Tijdens de systeeminitialisatie dient het apparaat
bestandssysteem. In dit voorbeeld worden &man.dump.8; en <devicename>gm0</devicename> in plaats van
&man.restore.8; gebruikt, maar &man.dd.1; werkt ook in dit <devicename>da0</devicename> gebruikt te worden. Als het
scenario.</para> 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. <para>De uitvoer ziet er als verwacht uit. Plaats als laatste
Plaats eenvoudigweg het juiste bestandssysteem op de juiste stap, om synchronisatie te beginnen, de schijf
plaats bij het uitvoeren van het voorgaande commando.</para> <devicename>da1</devicename> in de mirror met het volgende
commando:</para>
<para>Wijzig nu het gerepliceerde bestand <screen>&prompt.root; <userinput>gmirror insert gm0 /dev/da1</userinput></screen>
<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>
<programlisting># Device Mountpoint FStype Options Dump Pass# <para>De status kan gecontroleerd worden tijdens het bouwen van de
#/dev/da0s2b none swap sw 0 0 mirror met het volgende commando:</para>
/dev/mirror/gm0s1a / ufs rw 1 1</programlisting>
<para>Zorg ervoor dat de <filename>geom_mirror.ko</filename> <screen>&prompt.root; <userinput>gmirror status</userinput></screen>
module automatisch geladen wordt tijdens het opstarten van het
systeem door het volgende commando te draaien:</para>
<screen>&prompt.root; <userinput>echo 'geom_mirror_load="YES"' &gt;&gt; /mnt/boot/loader.conf</userinput></screen> <para>Wanneer de mirror gebouwd is en alle huidige gegevens zijn
<screen>&prompt.root; <userinput>echo 'geom_mirror_load="YES"' &gt;&gt; /boot/loader.conf</userinput></screen> 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>Als er problemen zijn, of als de mirror nog bezig is om het
bouwproces te voltooien, zal het voorbeeld
<para>Kies in het opstartscherm optie vier (4) om toegang tot <literal>DEGRADED</literal> in plaats van
enkele-gebruikersmodus te krijgen. Controleer op het console dat <literal>COMPLETE</literal> laten zien.</para>
het systeem van <devicename>gm0s1a</devicename> is opgestart. Dit </sect2>
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>
<sect2> <sect2>
<title>Problemen oplossen</title> <title>Problemen oplossen</title>
@ -430,6 +414,30 @@ OK? <userinput>boot</userinput></screen>
<para>Hiermee moet het probleem opgelost zijn.</para> <para>Hiermee moet het probleem opgelost zijn.</para>
</sect3> </sect3>
</sect2> </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>
<sect1 id="geom-ggate"> <sect1 id="geom-ggate">