Date: Sun, 5 Oct 2008 17:36:28 GMT From: Rene Ladan <rene@FreeBSD.org> To: Perforce Change Reviews <perforce@FreeBSD.org> Subject: PERFORCE change 151020 for review Message-ID: <200810051736.m95HaSVU010369@repoman.freebsd.org>
next in thread | raw e-mail | index | archive | help
http://perforce.freebsd.org/chv.cgi?CH=151020 Change 151020 by rene@rene_self on 2008/10/05 17:36:25 MFen geom/chapter.sgml 1.42 -> 1.43 Checked build, spelling (diff only), whitespace. Affected files ... .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/geom/chapter.sgml#5 edit Differences ... ==== //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/geom/chapter.sgml#5 (text+ko) ==== @@ -5,7 +5,7 @@ $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,147 +259,131 @@ 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. -Done.</screen> + <screen>&prompt.root; <userinput>gmirror label -vb round-robin gm0 /dev/da0</userinput></screen> - <para>Initialiseer GEOM, waardoor de kernelmodule - <filename>/boot/kernel/geom_mirror.ko</filename> wordt - geladen:</para> + <para>Het systeem hoort te antwoorden met:</para> - <screen>&prompt.root; <userinput>gmirror load</userinput></screen> + <screen>Metadata value stored on /dev/da0. +Done.</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> + <para>Initialiseer GEOM, dit zal de kernelmodule + <filename>/boot/kernel/geom_mirror.ko</filename> laden:</para> - <para>Installeer het algemene <command>fdisk</command> label en de - bootcode op het nieuw aangemaakte apparaat - <devicename>gm0</devicename>:</para> + <screen>&prompt.root; <userinput>gmirror load</userinput></screen> - <screen>&prompt.root; <userinput>fdisk -vBI /dev/mirror/gm0</userinput></screen> + <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 nu de algemene <command>bsdlabel</command> - informatie:</para> + <para>Maak het mogelijk om de kernelmodule + <filename>geom_mirror.ko</filename> tijdens systeeminitialisatie + te laden:</para> - <screen>&prompt.root; <userinput>bsdlabel -wB /dev/mirror/gm0s1</userinput></screen> + <screen>&prompt.root; <userinput>echo 'geom_mirror_load="YES"' >> /boot/loader.conf</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>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> - <para>Gebruik &man.newfs.8; om een standaard <acronym>UFS</acronym> - bestandssysteem te maken op het apparaatknooppunt - <devicename>gm0s1a</devicename>:</para> + <screen>&prompt.root; <userinput>vi /etc/fstab</userinput></screen> - <screen>&prompt.root; <userinput>newfs -U /dev/mirror/gm0s1a</userinput></screen> + <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>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>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>mount /dev/mirror/gm0s1a /mnt</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>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>Start het systeem opnieuw op:</para> - <screen>&prompt.root; <userinput>dump -L -0 -f- / |(cd /mnt && restore -r -v -f-)</userinput></screen> + <screen>&prompt.root; <userinput>shutdown -r now</userinput></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>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> - <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>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> - <programlisting># Device Mountpoint FStype Options Dump Pass# -#/dev/da0s2b none swap sw 0 0 -/dev/mirror/gm0s1a / ufs rw 1 1</programlisting> + <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>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 insert gm0 /dev/da1</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>De status kan gecontroleerd worden tijdens het bouwen van de + mirror met het volgende commando:</para> - <para>Herstart het systeem:</para> + <screen>&prompt.root; <userinput>gmirror status</userinput></screen> - <screen>&prompt.root; <userinput>shutdown -r now</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>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> + <screen> Name Status Components +mirror/gm0 COMPLETE da0 + da1</screen> - <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> + <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> - <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> <title>Problemen oplossen</title> @@ -430,6 +414,30 @@ <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">
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200810051736.m95HaSVU010369>