From owner-p4-projects@FreeBSD.ORG Sun Sep 14 12:16:39 2008 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 01E5D1065674; Sun, 14 Sep 2008 12:16:39 +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 A391F1065676 for ; Sun, 14 Sep 2008 12:16:38 +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 A34468FC19 for ; Sun, 14 Sep 2008 12:16:38 +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 m8ECGcVL062081 for ; Sun, 14 Sep 2008 12:16:38 GMT (envelope-from rene@FreeBSD.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id m8ECGcKZ062079 for perforce@freebsd.org; Sun, 14 Sep 2008 12:16:38 GMT (envelope-from rene@FreeBSD.org) Date: Sun, 14 Sep 2008 12:16:38 GMT Message-Id: <200809141216.m8ECGcKZ062079@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 149749 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, 14 Sep 2008 12:16:39 -0000 http://perforce.freebsd.org/chv.cgi?CH=149749 Change 149749 by rene@rene_self on 2008/09/14 12:16:06 MFen geom/chapter.sgml 1.38 -> 1.42 Also remove a paragraph about loader(8) which is not part of the English text anymore (?) Checked spelling, build, whitespace Affected files ... .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/geom/chapter.sgml#3 edit Differences ... ==== //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/geom/chapter.sgml#3 (text+ko) ==== @@ -3,7 +3,9 @@ $FreeBSD: doc/nl_NL.ISO8859-1/books/handbook/geom/chapter.sgml,v 1.6 2007/12/27 18:26:31 remko Exp $ $FreeBSDnl: doc/nl_NL.ISO8859-1/books/handbook/geom/chapter.sgml,v 1.13 2006/01/05 21:13:21 siebrand Exp $ - Gebaseerd op: 1.38 + + %SOURCE% en_US.ISO8859-1/books/handbook/geom/chapter.sgml + %SRCID% 1.42 --> @@ -24,7 +26,7 @@ - GEOM: Modulair schijftransformatie framework + GEOM: Modulair schijftransformatie raamwerk Overzicht @@ -32,16 +34,16 @@ GEOM - GEOM schijf framework + GEOM schijf raamwerk GEOM Dit hoofdstuk beschrijft het gebruik van schijven in het - GEOM framework in &os;. Hieronder vallen de belangrijkste + GEOM raamwerk in &os;. Hieronder vallen de belangrijkste RAID - besturingsprogramma's die het framework gebruikt voor + besturingsprogramma's die het raamwerk gebruikt voor instellingen. In dit hoofdstuk wordt niet diepgaand beschreven hoe GEOM omgaat met I/O, het onderliggende subsysteem of code. Die informatie staat in het hulppagina voor &man.geom.4; en de @@ -60,7 +62,7 @@ Hoe de basisgereedschappen te gebruiken om de - verschillende RAID-niveau's in te stellen, + verschillende RAID-niveaus in te stellen, te onderhouden en te wijzigen; @@ -72,7 +74,7 @@ Hoe problemen op te lossen met schijven die via het GEOM - framework zijn aangesloten. + raamwerk zijn aangesloten. @@ -97,7 +99,7 @@ GEOM staat toegang en controle toe op klassen, Master Boot Records, BSD labels, enzovoort, door gebruik te maken van diensten of de speciale bestanden in /dev. GEOM ondersteunt + class="directory">/dev. GEOM ondersteunt verschillende software RAID instellingen en biedt transparante toegang tot het besturingssysteem en de hulpprogramma's. @@ -169,7 +171,7 @@ Zorg ervoor dat er een koppelpunt beschikbaar is. Als dit volume een rootpartitie wordt, gebruikt dan tijdelijk een ander koppelpunt zoals /mnt: + class="directory">/mnt: &prompt.root; mkdir /mnt @@ -200,19 +202,20 @@ Dit proces hoort twee nieuwe apparaten gemaakt te hebben - in de map /dev/stripe + in de map /dev/stripe naast het apparaat st0, te weten st0a en st0c. Vanaf nu kan er een bestandssysteem op st0a worden - gezet met behulp van de newfs applicatie: + gezet met behulp van de newfs applicatie: + &prompt.root; newfs -U /dev/stripe/st0a Na het uitvoeren van het bovenstaande commando rollen er veel getallen over het scherm en na een aantal seconden is het proces afgerond. Het volume is gereed en klaar om - gemount te worden. + aangekoppeld te worden. @@ -228,9 +231,10 @@ &prompt.root; echo "/dev/stripe/st0a /mnt ufs rw 2 2" \ >> /etc/fstab - Laadt de module geom_stripe ook automatisch - bij het initialiseren van een systeem door de volgende regel toe - te voegen aan /boot/loader.conf: + Laadt de module geom_stripe ook + automatisch bij het initialiseren van een systeem door de volgende + regel toe te voegen aan /boot/loader.conf: + &prompt.root; echo 'geom_stripe_load="YES"' >> /boot/loader.conf @@ -262,10 +266,10 @@ 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 + class="directory">/). 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; and &man.fdisk.8; handmatig + instellingen voor &man.bsdlabel.8; en &man.fdisk.8; handmatig gewijzigd moeten worden. Herstart en wacht tot het systeem volledig is @@ -289,7 +293,7 @@ &prompt.root; gmirror load - Dit commando hoort de apparaatnode + Dit commando hoort het apparaatknooppunt gm0 gemaakt te hebben onder de map /dev/mirror. @@ -313,7 +317,7 @@ Gebruik &man.newfs.8; om een standaard UFS - bestandssysteem te maken op de apparaatnode + bestandssysteem te maken op het apparaatknooppunt gm0s1a: &prompt.root; newfs -U /dev/mirror/gm0s1a @@ -322,7 +326,7 @@ informatie uit en wat getalletjes. Dat is goed. Bekijk de uitvoer op het voorkomen van foutmeldingen en koppel het apparaat op het koppelpunt /mnt: + class="directory">/mnt: &prompt.root; mount /dev/mirror/gm0s1a /mnt @@ -342,54 +346,43 @@ of plaats er een commentaarteken voor. Het uitcommentariëren van de regel voor het - swapbestand in fstab zorgt er + 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: + nieuwe schijf gebruiken, zie daarvoor het volgende voorbeeld: + # Device Mountpoint FStype Options Dump Pass# #/dev/da0s2b none swap sw 0 0 /dev/mirror/gm0s1a / ufs rw 1 1 - Maak nu een bestand boot.config aan op zowel - de huidige als de nieuwe rootpartitie. Dit bestand - helpt het BIOS van een systeem - op te starten vanaf de juiste schijf: - - &prompt.root; echo "1:da(1,a)/boot/loader" > /boot.config -&prompt.root; echo "1:da(1,a)/boot/loader" > /mnt/boot.config - - - Dit bestand dient op beide rootpartities te staan om zeker - te stellen dat een systeem goed opstart. Als een systeem om - welke reden dan ook niet kan lezen van de nieuwe rootpartitie, - dan is een achtervang beschikbaar. - - Zorg ervoor dat de geom_mirror.ko module automatisch geladen wordt tijdens het opstarten van het - systeem: + systeem door het volgende commando te draaien: &prompt.root; echo 'geom_mirror_load="YES"' >> /mnt/boot/loader.conf - - Hiermee wordt aan &man.loader.8; aangegeven dat de module - geom_mirror.ko geladen moet worden tijdens - de initialisatie van een systeem. + &prompt.root; echo 'geom_mirror_load="YES"' >> /boot/loader.conf Herstart het systeem: &prompt.root; shutdown -r now + 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. + + Als alles goed is gegaan, hoort het systeem gestart te zijn - vanaf het apparaat gm0s1a en er moet een - login prompt staan te wachten. Als er iets - mis is gegaan, kijk dan in de volgende sectie voor het oplossen - van problemen. Voeg nu de schijf da0 toe - aan het apparaat gm0: + vanaf het apparaat gm0s1a. Vanaf dit punt + kan de primaire schijf worden gewist en in de mirror worden + gestopt met de volgende commando's: + + &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 @@ -402,6 +395,11 @@ 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 @@ -439,19 +437,21 @@ GEOM ondersteund het op afstand gebruiken van apparaten, zoals schijven, CD-ROMs, bestanden, etc. door het gebruik van de gate - applicaties. Dit is vergelijkbaar met NFS. + applicaties. Dit is vergelijkbaar met NFS. + Om te beginnen moet er een exports bestand gemaakt worden. - Dit bestand specificeert wie de geexporteerde bron mag benaderen - en welke rechten er op dat moment verleend worden. Bijvoorbeeld - om de vierde slice te exporteren van de eerste + Dit bestand specificeert wie de geëxporteerde bron mag + benaderen en welke rechten er op dat moment verleend worden. + Bijvoorbeeld om de vierde slice te exporteren van de eerste SCSI schijf, moet het volgende in /etc/gg.exports gezet worden: 192.168.1.0/24 RW /dev/da0s4d - Dit staat alle machines in het prive netwerk toe om het - bestandssysteem op da0s4d te benaderen. + Dit staat alle machines in het privé netwerk toe om het + bestandssysteem op da0s4d te benaderen. + Om dit apparaat te kunnen exporteren is het van belang dat de schijf nog niet gekoppeld is en moet de &man.ggated.8; dienst @@ -467,7 +467,7 @@ &prompt.root; mount /dev/ggate0 /mnt Vanaf dit moment kan de schijf benaderd worden via het - /mnt koppelpunt. + koppelpunt /mnt. Let op, dit mislukt als de schijf reeds gekoppeld is op @@ -488,12 +488,12 @@ Disk Labels Tijdens het initialiseren van het systeem zal de &os; kernel - apparaatnodes creeeren nadat het een apparaat gevonden heeft. - Deze manier om te zoeken naar apparaten levert wat problemen op - bijvoorbeeld wanneer er een nieuwe schijf wordt toegevoegd via - USB. Het is hoogst waarschijnlijk dat een - flash apparaat een apparaatnode krijgt van - da0, waarna de originele + apparaatknooppunten creëren nadat het een apparaat gevonden + heeft. Deze manier om te zoeken naar apparaten levert wat + problemen op bijvoorbeeld wanneer er een nieuwe schijf wordt + toegevoegd via USB. Het is hoogst + waarschijnlijk dat een flash apparaat een apparaatknooppunt + krijgt van da0, waarna de originele da0 op schuift naar da1. Dit levert problemen op als bestandssystemen worden gekoppeld als ze gedefinieerd zijn in @@ -502,17 +502,17 @@ Een mogelijke oplossing hiervoor is om de SCSI schijven een vaste plek te geven op - een bepaalde volgorde, zodat zodra er een nieuwe schijf geplaatst - wordt, deze een ongebruikt apparaatnode toegewezen krijgt. Maar - wat als er USB apparaten zijn die de primaire - SCSI disk vervangt? Dit gebeurd omdat - USB apparaten meestal eerder gevonden worden - dan een SCSI kaart. Een oplossing hiervoor - is om de apparaten pas toe te voegen als het systeem reeds - gestart is, een andere methode kan zijn om alleen een enkele - ATA schijf te koppelen en nooit - SCSI schijven door middel van - /etc/fstab. + een bepaalde volgorde, zodat zodra er een nieuwe schijf + geplaatst wordt, deze een ongebruikt apparaatknooppunt + toegewezen krijgt. Maar wat als er USB + apparaten zijn die de primaire SCSI schijf + vervangt? Dit gebeurd omdat USB apparaten + meestal eerder gevonden worden dan een SCSI + kaart. Een oplossing hiervoor is om de apparaten pas toe te + voegen als het systeem reeds gestart is, een andere methode kan + zijn om alleen een enkele ATA schijf te + koppelen en nooit SCSI schijven door middel + van /etc/fstab. Maar er is een betere oplossing beschikbaar. Door het gebruik van glabel kunnen beheerders en gebruikers een @@ -520,15 +520,15 @@ /etc/fstab. Omdat glabel het label bewaard in de laatste sector van de schijf, kan het label bewaard blijven ook na een reboot en kan het - bestandssysteem altijd gekoppeld worden ongeacht welke apparaatnode - toegekend is aan het apparaat. + bestandssysteem altijd gekoppeld worden ongeacht welk + apparaatknooppunt toegekend is aan het apparaat. Uiteraard hoeft een label niet permanent te zijn, het glabel programma kan zowel tijdelijke als permanente labels aanmaken. Alleen een permanent label blijft - beschikbaar ook na een reboot. Zie de &man.glabel.8; handleiding - voor meer informatie over de verschillen tussen de + beschikbaar ook na een reboot. Zie de &man.glabel.8; + handleiding voor meer informatie over de verschillen tussen de labeltypes. @@ -542,16 +542,16 @@ na een herstart van het systeem. Deze labels krijgen een speciale directory toegewezen in /dev, welke genoemd - wordt naar het bestandssysteem type. Bijvoorbeeld + wordt naar het bestandssysteemtype. Bijvoorbeeld UFS2 labels worden geplaatst in de - /dev/ufs2 directory. + /dev/ufs directory. - Een generiek label verdwijnt na een herstart van het systeem. - Deze labels worden gecreeerd in + Een generiek label verdwijnt na een herstart van het + systeem. Deze labels worden gecreëerd in /dev/label en zijn perfect voor experimenten. + or when there is no newfs (e.g.: cd9660)? --> Permanente labels kunnen op het bestandssysteem gezet worden door gebruik van het tunefs of @@ -569,18 +569,19 @@ Er zou nu een label moeten bestaan in - /dev/ufs2, welke + /dev/ufs, welke toegevoegd kan worden aan het /etc/fstab bestand: - /dev/ufs2/home /home ufs rw 2 2 + /dev/ufs/home /home ufs rw 2 2 Het bestandssysteem mag niet gekoppeld zijn op het moment dat tunefs gebruikt wordt. - Nu kan het bestandssysteem net als normaal worden gekoppeld: + Nu kan het bestandssysteem net als normaal worden gekoppeld: + &prompt.root; mount /home @@ -588,8 +589,8 @@ geom_label.ko geladen wordt tijdens het opstarten van het systeem, of als deze is meegecompileerd door middel van de GEOM_LABEL optie in de kernel, - de apparaatnode te wijzigen zonder ernstige gevolgen voor het - systeem. + het apparaatknooppunt te wijzigen zonder ernstige gevolgen voor + het systeem. Bestandssystemen kunnen ook een standaard label mee krijgen door gebruik te maken van de optie met het @@ -633,8 +634,8 @@ In tegenstelling tot andere logboek implementaties is de gjournal methode blok gebaseerd en niet - geimplementeerd als onderdeel van het bestandssysteem maar als - uitbreiding op GEOM. + geïmplementeerd als onderdeel van het bestandssysteem maar + als uitbreiding op GEOM. Om ondersteuning in te schakelen voor gjournal, moet de kernel over de volgende optie @@ -642,17 +643,17 @@ options UFS_GJOURNAL - Het creeeren van een logboek op een vrij en beschikbaar + Het creëren van een logboek op een vrij en beschikbaar bestandssysteem kan nu gedaan worden met behulp van de volgende - stappen, ervanuit gaande dat da4 de + stappen, ervan uitgaande dat da4 de nieuwe beschikbare SCSI schijf is: &prompt.root; gjournal label /dev/da4 &prompt.root; gjournal load Op dit moment zou er een ad4 - apparaatnode en een ad4.journal - apparaatnode moeten zijn. Nu kan er een bestandssysteem op + apparaatknooppunt en een ad4.journal + apparaatknooppunt moeten zijn. Nu kan er een bestandssysteem op gezet worden: &prompt.root; newfs -O 2 -J /dev/da4.journal @@ -660,28 +661,28 @@ Het hiervoor ingevoerde commando zal een UFS2 bestandssysteem met logboek ondersteuning aanmaken. - + Koppel het apparaat op een gewenst koppelpunt met: &prompt.root; mount /dev/da4.journal /mnt In het geval dat er meerdere slices zijn, zal er een logboek - voor elke slice gecreeerd worden. Bijvoorbeeld, als + voor elke slice gecreëerd worden. Bijvoorbeeld, als ad4s1 en ad4s2 allebei slices zijn, dan zal gjournal een ad4s1.journal en een - ad4s2.journal creeeren. In het geval - dat het commando twee keer gestart wordt, wordt het resultaat - journals. + ad4s2.journal creëeren. In het + geval dat het commando twee keer gestart wordt, wordt het + resultaat journals. - + In sommige gevallen kan het gewenst zijn om het logboek op een andere schijf te bewaren. Voor deze gevallen moet de logboekleverancier of het opslagapparaat gespecificeerd worden achter het apparaat waarop de logboek functionaliteit aangebracht - moet worden. De logboek functionaliteit kan ook worden ingeschakeld - op een reeds bestaand systeem met behulp van + moet worden. De logboekfunctionaliteit kan ook worden + ingeschakeld op een reeds bestaand systeem met behulp van tunefs. Maak echter altijd een backup voor dat dit soort dingen uitgeprobeerd worden. In de meeste gevallen zal gjournal falen als het geen actueel logboek