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
|
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ïnitialiseerd. Meld daarna aan als gebruiker
|
<devicename>da0</devicename>-schijfapparaat is
|
||||||
<username>root</username>.</para>
|
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
|
<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"' >> /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ï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.
|
<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ë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"' >> /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"' >> /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">
|
||||||
|
|
Loading…
Reference in a new issue