From owner-p4-projects@FreeBSD.ORG Sun Oct 5 17:36:29 2008 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 0D260106568C; Sun, 5 Oct 2008 17:36:29 +0000 (UTC) Delivered-To: perforce@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id AC1CB106568B for ; Sun, 5 Oct 2008 17:36:28 +0000 (UTC) (envelope-from rene@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 996D78FC14 for ; Sun, 5 Oct 2008 17:36:28 +0000 (UTC) (envelope-from rene@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id m95HaS1K010371 for ; Sun, 5 Oct 2008 17:36:28 GMT (envelope-from rene@FreeBSD.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id m95HaSVU010369 for perforce@freebsd.org; Sun, 5 Oct 2008 17:36:28 GMT (envelope-from rene@FreeBSD.org) Date: Sun, 5 Oct 2008 17:36:28 GMT Message-Id: <200810051736.m95HaSVU010369@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to rene@FreeBSD.org using -f From: Rene Ladan To: Perforce Change Reviews Cc: Subject: PERFORCE change 151020 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 05 Oct 2008 17:36:29 -0000 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 --> @@ -259,147 +259,131 @@ fysiek worden opgeslagen in een kluis. 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;) SCSI-schijven zijn. - 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 (/). 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. + + Primaire schijven spiegelen - Herstart en wacht tot het systeem volledig is - geïnitialiseerd. Meld daarna aan als gebruiker - root. + Aannemende dat &os; op het eerste + da0-schijfapparaat is + geïnstalleerd, dient er aan &man.gmirror.8; verteld te + worden om daar de primaire gegevens op te slaan. - Maak het apparaat /dev/mirror/gm en link - het aan /dev/da1: + Voordat de mirror gebouwd wordt, dient aanvullende + debuginformatie en openingstoegang tot het apparaat aangezet te + worden door de &man.sysctl.8;-optie + kern.geom.debugflags op de volgende waarde in + te stellen: - &prompt.root; gmirror label -vnb round-robin gm0 /dev/da1 + &prompt.root; sysctl kern.geom.debugflags=17 - Het systeem hoort te antwoorden met: + Maak nu de mirror aan. Begin het proces door informatie + over metagegevens op het primaire schijfapparaat op te slaan, + waardoor effectief het apparaat /dev/mirror/geom aangemaakt + wordt met het volgende commando: - Metadata value stored on /dev/da1. -Done. + &prompt.root; gmirror label -vb round-robin gm0 /dev/da0 - Initialiseer GEOM, waardoor de kernelmodule - /boot/kernel/geom_mirror.ko wordt - geladen: + Het systeem hoort te antwoorden met: - &prompt.root; gmirror load + Metadata value stored on /dev/da0. +Done. - - Dit commando hoort het apparaatknooppunt - gm0 gemaakt te hebben onder de map - /dev/mirror. - + Initialiseer GEOM, dit zal de kernelmodule + /boot/kernel/geom_mirror.ko laden: - Installeer het algemene fdisk label en de - bootcode op het nieuw aangemaakte apparaat - gm0: + &prompt.root; gmirror load - &prompt.root; fdisk -vBI /dev/mirror/gm0 + + Wanneer dit commando succesvol verloopt, maakt het het + apparaatknooppunt gm0 aan onder de + map /dev/mirror. + - Installeer nu de algemene bsdlabel - informatie: + Maak het mogelijk om de kernelmodule + geom_mirror.ko tijdens systeeminitialisatie + te laden: - &prompt.root; bsdlabel -wB /dev/mirror/gm0s1 + &prompt.root; echo 'geom_mirror_load="YES"' >> /boot/loader.conf - - 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. - + Bewerk het bestand /etc/fstab, waarbij + verwijzingen naar het oude da0 worden + vervangen door de nieuwe apparaatknooppunten van het + mirrorapparaat gm0. Bewerk + /etc/fstab als de gebruiker + root: - Gebruik &man.newfs.8; om een standaard UFS - bestandssysteem te maken op het apparaatknooppunt - gm0s1a: + &prompt.root; vi /etc/fstab - &prompt.root; newfs -U /dev/mirror/gm0s1a + Maak een reservekopie van de huidige gegevens van + fstab in &man.vi.1; door :w + /etc/fstab.bak in te typen. Vervang daarna alle + oude verwijzingen naar da0 door + gm0 door + :%s/da/mirror\/gm/g in te typen. - 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 /mnt: + Het resulterende fstab zou er ongeveer + hetzelfde als het volgende uit moeten zien. Het maakt niet uit + of de schijfstations SCSI of + RAID zijn, het + RAID-apparaat zal ongeacht hiervan + gm zijn. - &prompt.root; mount /dev/mirror/gm0s1a /mnt + # 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 - 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. + Start het systeem opnieuw op: - &prompt.root; dump -L -0 -f- / |(cd /mnt && restore -r -v -f-) + &prompt.root; shutdown -r now - Dit dient voor ieder bestandssysteem uitgevoerd te worden. - Plaats eenvoudigweg het juiste bestandssysteem op de juiste - plaats bij het uitvoeren van het voorgaande commando. + Tijdens de systeeminitialisatie dient het apparaat + gm0 in plaats van + da0 gebruikt te worden. Als het + systeem volledig is geïnitialiseerd, kan dit gecontroleerd + worden door de uitvoer van het commando mount + te inspecteren: - Wijzig nu het gerepliceerde bestand - /mnt/etc/fstab en verwijder het swapbestand - of plaats er een commentaarteken voor. - - Het uitcommentariëren van de regel voor het - wisselbestand in fstab zorgt er - waarschijnlijk voor dat het beschikbaar maken van swapruimte - op een andere manier bewerkstelligd moet worden. In staat daarover meer - informatie. - - Wijzig de informatie voor de andere bestandssystemen zodat ze de - nieuwe schijf gebruiken, zie daarvoor het volgende voorbeeld: - + &prompt.root; mount +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 - # Device Mountpoint FStype Options Dump Pass# -#/dev/da0s2b none swap sw 0 0 -/dev/mirror/gm0s1a / ufs rw 1 1 + De uitvoer ziet er als verwacht uit. Plaats als laatste + stap, om synchronisatie te beginnen, de schijf + da1 in de mirror met het volgende + commando: - Zorg ervoor dat de geom_mirror.ko - module automatisch geladen wordt tijdens het opstarten van het - systeem door het volgende commando te draaien: + &prompt.root; gmirror insert gm0 /dev/da1 - &prompt.root; echo 'geom_mirror_load="YES"' >> /mnt/boot/loader.conf - &prompt.root; echo 'geom_mirror_load="YES"' >> /boot/loader.conf + De status kan gecontroleerd worden tijdens het bouwen van de + mirror met het volgende commando: - Herstart het systeem: + &prompt.root; gmirror status - &prompt.root; shutdown -r now + Wanneer de mirror gebouwd is en alle huidige gegevens zijn + gesynchroniseerd, dient de uitvoer van het bovenstaande commando + er als volgt uit te zien: - Kies in het opstartscherm optie vier (4) om toegang tot - enkele-gebruikersmodus te krijgen. Controleer op het console dat - het systeem van gm0s1a is opgestart. Dit - kan worden gedaan door de uitvoer van &man.df.1; te bekijken. - + Name Status Components +mirror/gm0 COMPLETE da0 + da1 - Als alles goed is gegaan, hoort het systeem gestart te zijn - vanaf het apparaat gm0s1a. Vanaf dit punt - kan de primaire schijf worden gewist en in de mirror worden - gestopt met de volgende commando's: + Als er problemen zijn, of als de mirror nog bezig is om het + bouwproces te voltooien, zal het voorbeeld + DEGRADED in plaats van + COMPLETE laten zien. + - &prompt.root; dd if=/dev/zero of=/dev/da0 bs=512 count=79 - - &prompt.root; gmirror configure -a gm0 -&prompt.root; gmirror insert gm0 /dev/da0 - - De vlag 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 - data wordt gebruikt in plaats van - gm0. - - Tijdens het bouwen van de mirror kan de toestand worden - gecontroleerd met het volgende commando: - - &prompt.root; gmirror status - Problemen oplossen @@ -430,6 +414,30 @@ Hiermee moet het probleem opgelost zijn. + + + Herstellen van falende schijven + + Het mooie aan het spiegelen van schijven is dat als een + schijf faalt, deze vervangen kan worden, aangenomen zonder + gegevensverlies. + + Neem met betrekking tot de vorige + RAID1-configuratie aan dat + da1 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: + + &prompt.root; gmirror forget gm0 + + &prompt.root; gmirror insert gm0 /dev/da1 + + Gebruik het commando gmirror status om de + voortgang van het herbouwen te bekijken. Zo eenvoudig is het. +