Date: Sun, 30 Nov 2008 20:41:08 GMT From: Rene Ladan <rene@FreeBSD.org> To: Perforce Change Reviews <perforce@FreeBSD.org> Subject: PERFORCE change 153851 for review Message-ID: <200811302041.mAUKf8Uw096861@repoman.freebsd.org>
next in thread | raw e-mail | index | archive | help
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 --> <chapter id="GEOM"> @@ -162,7 +162,7 @@ <title>Ongeformatteerde ATA-schijven aaneenschakelen</title> <step> - <para>Laad de module <filename>geom_stripe</filename>:</para> + <para>Laad de module <filename>geom_stripe.ko</filename>:</para> <screen>&prompt.root; <userinput>kldload geom_stripe</userinput></screen> </step> @@ -183,13 +183,10 @@ schijven aaneen te schakelen (<filename>/dev/ad2</filename> en <filename>/dev/ad3</filename>):</para> - <screen>&prompt.root; <userinput>gstripe label -v st0 /dev/ad2 /dev/ad3</userinput></screen> - -<!-- - <para>A message should be returned explaining that meta data has - been stored on the devices. -XXX: What message? Put it inside the screen output above. ---> + <screen>&prompt.root; <userinput>gstripe label -v st0 /dev/ad2 /dev/ad3</userinput> +Metadata value stored on /dev/ad2. +Metadata value stored on /dev/ad3. +Done.</screen> </step> <step> @@ -224,14 +221,17 @@ <screen>&prompt.root; <userinput>mount /dev/stripe/st0a /mnt</userinput></screen> - <para>Om dit aaneengeschakelde bestandssysteem automatisch te - mounten bij het opstarten kan de volume-informatie in - <filename>/etc/fstab</filename> gezet worden:</para> + <para>Om dit aaneengeschakelde bestandssysteem automatisch aan te + koppelen bij het opstarten wordt de volume-informatie in + <filename>/etc/fstab</filename> gezet. Voor dit doel wordt een + permanent koppelpunt, genaamd <filename + class="directory">stripe</filename>, aangemaakt:</para> - <screen>&prompt.root; <userinput>echo "/dev/stripe/st0a /mnt ufs rw 2 2" \</userinput> + <screen>&prompt.root; <userinput>mkdir /stripe</userinput> +&prompt.root; <userinput>echo "/dev/stripe/st0a /mnt ufs rw 2 2" \</userinput> <userinput>>> /etc/fstab</userinput></screen> - <para>Laadt de module <filename>geom_stripe</filename> ook + <para>Laadt de module <filename>geom_stripe.ko</filename> ook automatisch bij het initialiseren van een systeem door de volgende regel toe te voegen aan <filename>/boot/loader.conf</filename>: </para> @@ -311,18 +311,22 @@ <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> + mirrorapparaat <devicename>gm0</devicename>.</para> + + <note> + <para>Indien &man.vi.1; de geprefereerde tekstverwerker is, is + het volgende een gemakkelijke manier om deze taak te + volbrengen:</para> - <screen>&prompt.root; <userinput>vi /etc/fstab</userinput></screen> + <screen>&prompt.root; <userinput>vi /etc/fstab</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>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> + </note> <para>Het resulterende <filename>fstab</filename> zou er ongeveer hetzelfde als het volgende uit moeten zien. Het maakt niet uit @@ -332,12 +336,13 @@ <devicename>gm</devicename> zijn.</para> <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> - +/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</programlisting> <para>Start het systeem opnieuw op:</para> <screen>&prompt.root; <userinput>shutdown -r now</userinput></screen> @@ -406,8 +411,11 @@ OK? <userinput>boot</userinput></screen> <para>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.</para> + juist geladen. Controleer of de relevante regel in + <filename>/boot/loader.conf</filename> correct is. Als het + probleem aanhoudt, zet dan de onderstaande regel in het + bestand met kernelinstellingen en herbouw en installeer de + kernel.</para> <programlisting>options GEOM_MIRROR</programlisting> @@ -544,28 +552,33 @@ <title>Label types en voorbeelden</title> <para>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 - <filename class="directory">/dev</filename>, welke genoemd - wordt naar het bestandssysteemtype. Bijvoorbeeld - <acronym>UFS</acronym>2 labels worden geplaatst in de - <filename class="directory">/dev/ufs</filename> 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 + <filename class="directory">/dev</filename>, welke genoemd wordt + naar het bestandssysteemtype. Bijvoorbeeld + <acronym>UFS</acronym>2 labels worden geplaatst in de map + <filename class="directory">/dev/ufs</filename>. Permanente + labels kunnen ook worden aangemaakt met het commando + <command>glabel label</command>. Deze zijn niet specifiek voor + het bestandssysteem, en zullen in de map <filename + class="directory">/dev/label</filename> aangemaakt + worden.</para> - <para>Een generiek label verdwijnt na een herstart van het + <para>Een tijdelijk label verdwijnt na een herstart van het systeem. Deze labels worden gecreëerd in <filename class="directory">/dev/label</filename> en zijn - perfect voor experimenten.</para> + perfect voor experimenten. Een tijdelijk kan met het commando + <command>glabel create</command> worden aangemaakt. Lees voor + meer informatie de handleidingpagina van &man.glabel.8;.</para> + <!-- XXXTR: How do you create a file system label without running newfs or when there is no newfs (e.g.: cd9660)? --> - <para>Permanente labels kunnen op het bestandssysteem gezet worden - door gebruik van het <command>tunefs</command> of - <command>newfs</command> commando. Om een permanent label te - schrijven voor een <acronym>UFS</acronym>2 bestandssysteem - zonder de huidige data te vernietigen:</para> + <para>Om een permanent label te schrijven voor een + <acronym>UFS</acronym>2-bestandssysteem zonder de huidige data + te vernietigen:</para> <screen>&prompt.root; <userinput>tunefs -L <replaceable>home</replaceable> <replaceable>/dev/da3</replaceable></userinput></screen> @@ -584,8 +597,8 @@ <programlisting>/dev/ufs/home /home ufs rw 2 2</programlisting> <note> - <para>Het bestandssysteem mag niet gekoppeld zijn op het moment - dat <command>tunefs</command> gebruikt wordt.</para> + <para>Het bestandssysteem mag niet aangekoppeld zijn op het + moment dat <command>tunefs</command> gebruikt wordt.</para> </note> <para>Nu kan het bestandssysteem net als normaal worden gekoppeld: @@ -609,6 +622,69 @@ verwijderen:</para> <screen>&prompt.root; <userinput>glabel destroy home</userinput></screen> + + <para>Het volgende voorbeeld laat zien hoe de partities van een + opstartschijf gelabeld worden.</para> + + <example> + <title>Partities op de opstartschijf labelen</title> + + <para>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 + <acronym>ATA</acronym>-schijf wordt gebruikt, die momenteel + als <devicename>ad0</devicename> door het systeem wordt + herkend. Het wordt ook aangenomen dat het standaard + partitieschema van &os; wordt gebruikt, met de + bestandssystemen <filename class="directory">/</filename>, + <filename class="directory">/var</filename>, + <filename class="directory">/usr</filename>, en + <filename class="directory">/tmp</filename>, alsmede een + wisselpartitie.</para> + + <para>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:</para> + + <screen>&prompt.root; <userinput>glabel label rootfs /dev/ad0s1a</userinput> +GEOM_LABEL: Label for provider /dev/ad0s1a is label/rootfs +&prompt.root; <userinput>glabel label var /dev/ad0s1d</userinput> +GEOM_LABEL: Label for provider /dev/ad0s1d is label/var +&prompt.root; <userinput>glabel label usr /dev/ad0s1f</userinput> +GEOM_LABEL: Label for provider /dev/ad0s1f is label/usr +&prompt.root; <userinput>glabel label tmp /dev/ad0s1e</userinput> +GEOM_LABEL: Label for provider /dev/ad0s1e is label/tmp +&prompt.root; <userinput>glabel label swap /dev/ad0s1b</userinput> +GEOM_LABEL: Label for provider /dev/ad0s1b is label/swap +&prompt.root; <userinput>exit</userinput></screen> + + <para>Het systeem zal doorgaan met opstarten in + meergebruikersmodus. Bewerk, nadat het opstarten is voltooid, + <filename>/etc/fstab</filename> en vervang de conventionele + namen door de respectievelijke labels. Het uiteindelijke + bestand <filename>/etc/fstab</filename> zal er als volgt + uitzien:</para> + + <programlisting># 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</programlisting> + + <para>Het systeem kan nu worden herstart. Als alles goed ging, + zal het normaal opstarten en zal <command>mount</command> dit + laten zien:</para> + + <screen>&prompt.root; <userinput>mount</userinput> +/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)</screen> + </example> </sect2> </sect1> @@ -627,18 +703,19 @@ <para>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.</para> <para>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.</para> + bewaard in de schijfruimte die speciaal voor deze taak is + gereserveerd, en in sommige gevallen op een compleet andere + schijf.</para> <para>In tegenstelling tot andere logboek implementaties is de <command>gjournal</command> methode blok gebaseerd en niet @@ -647,10 +724,24 @@ <para>Om ondersteuning in te schakelen voor <command>gjournal</command>, moet de kernel over de volgende optie - beschikken, welke standaard is op 7.x systemen:</para> + beschikken, welke standaard is op 7.X-systemen:</para> <programlisting>options UFS_GJOURNAL</programlisting> + <para>Indien gejournalde volumes tijdens het opstarten aangekoppeld + moeten worden, moet de kernelmodule + <filename>geom_journal.ko</filename> ook geladen zijn, door de + volgende regel aan <filename>/boot/loader.conf</filename> toe te + voegen:</para> + + <programlisting>geom_journal_load="YES"</programlisting> + + <para>Ook kan deze functie in een eigen kernel worden ingebouwd, + door de volgende regel aan het kernelinstellingenbestand toe te + voegen:</para> + + <programlisting>options GEOM_JOURNAL</programlisting> + <para>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 <devicename>da4</devicename> de @@ -696,6 +787,12 @@ <command>gjournal</command> falen als het geen actueel logboek kan maken, maar het voorkomt geen dataverlies als gevolg van verkeerd gebruik van <command>tunefs</command>.</para> + + <para>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 <ulink + url="&url.articles.gjournal-desktop;">Implementing UFS + Journaling on a Desktop PC</ulink> verwezen.</para> </sect1> </chapter>
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200811302041.mAUKf8Uw096861>