From owner-p4-projects@FreeBSD.ORG Sun Nov 30 20:41:09 2008 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 0EE8B1065672; Sun, 30 Nov 2008 20:41:09 +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 C54871065670 for ; Sun, 30 Nov 2008 20:41:08 +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 B36408FC17 for ; Sun, 30 Nov 2008 20:41:08 +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 mAUKf8rR096863 for ; Sun, 30 Nov 2008 20:41:08 GMT (envelope-from rene@FreeBSD.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id mAUKf8Uw096861 for perforce@freebsd.org; Sun, 30 Nov 2008 20:41:08 GMT (envelope-from rene@FreeBSD.org) Date: Sun, 30 Nov 2008 20:41:08 GMT Message-Id: <200811302041.mAUKf8Uw096861@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 153851 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, 30 Nov 2008 20:41:09 -0000 http://perforce.freebsd.org/chv.cgi?CH=153851 Change 153851 by rene@rene_self on 2008/11/30 20:40:15 MFen handbook/geom 1.43 -> 1.46 (plus a few local fixes). Affected files ... .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/geom/chapter.sgml#7 edit Differences ... ==== //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/geom/chapter.sgml#7 (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.43 + %SRCID% 1.46 --> @@ -162,7 +162,7 @@ Ongeformatteerde ATA-schijven aaneenschakelen - Laad de module geom_stripe: + Laad de module geom_stripe.ko: &prompt.root; kldload geom_stripe @@ -183,13 +183,10 @@ schijven aaneen te schakelen (/dev/ad2 en /dev/ad3): - &prompt.root; gstripe label -v st0 /dev/ad2 /dev/ad3 - - + &prompt.root; gstripe label -v st0 /dev/ad2 /dev/ad3 +Metadata value stored on /dev/ad2. +Metadata value stored on /dev/ad3. +Done. @@ -224,14 +221,17 @@ &prompt.root; mount /dev/stripe/st0a /mnt - Om dit aaneengeschakelde bestandssysteem automatisch te - mounten bij het opstarten kan de volume-informatie in - /etc/fstab gezet worden: + Om dit aaneengeschakelde bestandssysteem automatisch aan te + koppelen bij het opstarten wordt de volume-informatie in + /etc/fstab gezet. Voor dit doel wordt een + permanent koppelpunt, genaamd stripe, aangemaakt: - &prompt.root; echo "/dev/stripe/st0a /mnt ufs rw 2 2" \ + &prompt.root; mkdir /stripe +&prompt.root; echo "/dev/stripe/st0a /mnt ufs rw 2 2" \ >> /etc/fstab - Laadt de module geom_stripe ook + Laadt de module geom_stripe.ko ook automatisch bij het initialiseren van een systeem door de volgende regel toe te voegen aan /boot/loader.conf: @@ -311,18 +311,22 @@ 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: + mirrorapparaat gm0. + + + Indien &man.vi.1; de geprefereerde tekstverwerker is, is + het volgende een gemakkelijke manier om deze taak te + volbrengen: - &prompt.root; vi /etc/fstab + &prompt.root; vi /etc/fstab - 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. + 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. + Het resulterende fstab zou er ongeveer hetzelfde als het volgende uit moeten zien. Het maakt niet uit @@ -332,12 +336,13 @@ gm zijn. # 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 - +/dev/mirror/gm0s1b none swap sw 0 0 +/dev/mirror/gm0s1a / ufs rw 1 1 +/dev/mirror/gm0s1d /usr ufs rw 0 0 +/dev/mirror/gm0s1f /home ufs rw 2 2 +#/dev/mirror/gm0s2d /store ufs rw 2 2 +/dev/mirror/gm0s1e /var ufs rw 2 2 + /dev/acd0 /cdrom cd9660 ro,noauto 0 0 Start het systeem opnieuw op: &prompt.root; shutdown -r now @@ -406,8 +411,11 @@ OK? boot Als dit werkt werd de module om welke reden dan ook niet - juist geladen. Zet de onderstaande regel in het bestand met - kernelinstellingen en herbouw en installeer de kernel. + juist geladen. Controleer of de relevante regel in + /boot/loader.conf correct is. Als het + probleem aanhoudt, zet dan de onderstaande regel in het + bestand met kernelinstellingen en herbouw en installeer de + kernel. options GEOM_MIRROR @@ -544,28 +552,33 @@ Label types en voorbeelden Er zijn twee type labels: een generiek label en een - tijdelijk label. Het verschil tussen de labels zit hem in - de automatische herkennen die gekoppeld zijn aan permanente - labels en het feit dat dit type label ook beschikbaar blijft - na een herstart van het systeem. Deze labels krijgen een - speciale directory toegewezen in - /dev, welke genoemd - wordt naar het bestandssysteemtype. Bijvoorbeeld - UFS2 labels worden geplaatst in de - /dev/ufs directory. + bestandssysteemlabel. Labels kunnen permanent of tijdelijk + zijn. Permanente labels kunnen met de commando's &man.tunefs.8; + of &man.newfs.8; aangemaakt worden. Ze zullen vervolgens worden + aangemaakt in een submap van + /dev, welke genoemd wordt + naar het bestandssysteemtype. Bijvoorbeeld + UFS2 labels worden geplaatst in de map + /dev/ufs. Permanente + labels kunnen ook worden aangemaakt met het commando + glabel label. Deze zijn niet specifiek voor + het bestandssysteem, en zullen in de map /dev/label aangemaakt + worden. - Een generiek label verdwijnt na een herstart van het + Een tijdelijk label verdwijnt na een herstart van het systeem. Deze labels worden gecreëerd in /dev/label en zijn - perfect voor experimenten. + perfect voor experimenten. Een tijdelijk kan met het commando + glabel create worden aangemaakt. Lees voor + meer informatie de handleidingpagina van &man.glabel.8;. + - Permanente labels kunnen op het bestandssysteem gezet worden - door gebruik van het tunefs of - newfs commando. Om een permanent label te - schrijven voor een UFS2 bestandssysteem - zonder de huidige data te vernietigen: + Om een permanent label te schrijven voor een + UFS2-bestandssysteem zonder de huidige data + te vernietigen: &prompt.root; tunefs -L home /dev/da3 @@ -584,8 +597,8 @@ /dev/ufs/home /home ufs rw 2 2 - Het bestandssysteem mag niet gekoppeld zijn op het moment - dat tunefs gebruikt wordt. + Het bestandssysteem mag niet aangekoppeld zijn op het + moment dat tunefs gebruikt wordt. Nu kan het bestandssysteem net als normaal worden gekoppeld: @@ -609,6 +622,69 @@ verwijderen: &prompt.root; glabel destroy home + + Het volgende voorbeeld laat zien hoe de partities van een + opstartschijf gelabeld worden. + + + Partities op de opstartschijf labelen + + Door de partities op de opstartschijf permanent te labelen + zou het systeem in staat moeten zijn om normaal door te gaan + met opstarten, zelfs als de schijf verplaatst is naar een + andere controller of is overgeplaatst naar een ander systeem. + In dit voorbeeld wordt aangenomen dat er een enkele + ATA-schijf wordt gebruikt, die momenteel + als ad0 door het systeem wordt + herkend. Het wordt ook aangenomen dat het standaard + partitieschema van &os; wordt gebruikt, met de + bestandssystemen /, + /var, + /usr, en + /tmp, alsmede een + wisselpartitie. + + Start het systeem opnieuw op, en druk bij de + &man.loader.8;-prompt op 4 om in enkele gebruikersmodus op te + starten. Geef dan de volgende commando's: + + &prompt.root; glabel label rootfs /dev/ad0s1a +GEOM_LABEL: Label for provider /dev/ad0s1a is label/rootfs +&prompt.root; glabel label var /dev/ad0s1d +GEOM_LABEL: Label for provider /dev/ad0s1d is label/var +&prompt.root; glabel label usr /dev/ad0s1f +GEOM_LABEL: Label for provider /dev/ad0s1f is label/usr +&prompt.root; glabel label tmp /dev/ad0s1e +GEOM_LABEL: Label for provider /dev/ad0s1e is label/tmp +&prompt.root; glabel label swap /dev/ad0s1b +GEOM_LABEL: Label for provider /dev/ad0s1b is label/swap +&prompt.root; exit + + Het systeem zal doorgaan met opstarten in + meergebruikersmodus. Bewerk, nadat het opstarten is voltooid, + /etc/fstab en vervang de conventionele + namen door de respectievelijke labels. Het uiteindelijke + bestand /etc/fstab zal er als volgt + uitzien: + + # Device Mountpoint FStype Options Dump Pass# +/dev/label/swap none swap sw 0 0 +/dev/label/rootfs / ufs rw 1 1 +/dev/label/tmp /tmp ufs rw 2 2 +/dev/label/usr /usr ufs rw 2 2 +/dev/label/var /var ufs rw 2 2 + + Het systeem kan nu worden herstart. Als alles goed ging, + zal het normaal opstarten en zal mount dit + laten zien: + + &prompt.root; mount +/dev/label/rootfs on / (ufs, local) +devfs on /dev (devfs, local) +/dev/label/tmp on /tmp (ufs, local, soft-updates) +/dev/label/usr on /usr (ufs, local, soft-updates) +/dev/label/var on /var (ufs, local, soft-updates) + @@ -627,18 +703,19 @@ Wat is logboeken? Logboek mogelijkheden betekend het opslaan van bestandssysteem transacties, zoals wijzigingen die een - complete schrijf actie zijn, voor er meta-data wordt toegevoegd + complete schrijfactie zijn, voor er meta-data wordt toegevoegd en voor de wijzigingen op schijf worden gezet. Deze transactie log kan later opnieuw afgespeeld worden om te voorkomen dat er bestandssysteem inconsistenties voorkomen. Deze methode is een extra manier om te beschermen tegen - data verlies en inconsistenties van het bestandssysteem. In + gegevensverlies en inconsistenties van het bestandssysteem. In tegenstelling tot Soft Updates, welke bijhoud welke meta-data wijzigingen er worden uitgevoerd en Snapshots, wat een beeld bestand is van het bestandssysteem, wordt er een complete log - bewaard in de laatste sector, of zoals in sommige gevallen op - een compleet andere schijf. + bewaard in de schijfruimte die speciaal voor deze taak is + gereserveerd, en in sommige gevallen op een compleet andere + schijf. In tegenstelling tot andere logboek implementaties is de gjournal methode blok gebaseerd en niet @@ -647,10 +724,24 @@ Om ondersteuning in te schakelen voor gjournal, moet de kernel over de volgende optie - beschikken, welke standaard is op 7.x systemen: + beschikken, welke standaard is op 7.X-systemen: options UFS_GJOURNAL + Indien gejournalde volumes tijdens het opstarten aangekoppeld + moeten worden, moet de kernelmodule + geom_journal.ko ook geladen zijn, door de + volgende regel aan /boot/loader.conf toe te + voegen: + + geom_journal_load="YES" + + Ook kan deze functie in een eigen kernel worden ingebouwd, + door de volgende regel aan het kernelinstellingenbestand toe te + voegen: + + options GEOM_JOURNAL + Het creëren van een logboek op een vrij en beschikbaar bestandssysteem kan nu gedaan worden met behulp van de volgende stappen, ervan uitgaande dat da4 de @@ -696,6 +787,12 @@ gjournal falen als het geen actueel logboek kan maken, maar het voorkomt geen dataverlies als gevolg van verkeerd gebruik van tunefs. + + Het is ook mogelijk om een journal van de opstartschijf van + een &os;-systeem bij te houden. Voor gedetailleerde instructies + over deze taak wordt naar het artikel Implementing UFS + Journaling on a Desktop PC verwezen.