MFen
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:
parent
9aab6a947d
commit
10ccef6614
Notes:
svn2git
2020-12-08 03:00:23 +00:00
svn path=/head/; revision=33079
1 changed files with 121 additions and 113 deletions
|
@ -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ïnitialiseerd. Meld daarna aan als gebruiker
|
||||
<username>root</username>.</para>
|
||||
<para>Aannemende dat &os; op het eerste
|
||||
<devicename>da0</devicename>-schijfapparaat is
|
||||
geï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"' >> /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ï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 && 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ë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"' >> /mnt/boot/loader.conf</userinput></screen>
|
||||
<screen>&prompt.root; <userinput>echo 'geom_mirror_load="YES"' >> /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">
|
||||
|
|
Loading…
Reference in a new issue