MFen 1.43 -> 1.46 (plus few local nits)
Approved by: remko (mentor) Obtained from: perforce
This commit is contained in:
parent
693067fd00
commit
7b2371611c
Notes:
svn2git
2020-12-08 03:00:23 +00:00
svn path=/head/; revision=33345
1 changed files with 152 additions and 55 deletions
|
@ -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 @@ XXX: What message? Put it inside the screen output above.
|
|||
|
||||
<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 @@ Done.</screen>
|
|||
<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>
|
||||
|
||||
<screen>&prompt.root; <userinput>vi /etc/fstab</userinput></screen>
|
||||
<note>
|
||||
<para>Indien &man.vi.1; de geprefereerde tekstverwerker is, is
|
||||
het volgende een gemakkelijke manier om deze taak te
|
||||
volbrengen:</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>
|
||||
<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>
|
||||
</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 @@ Done.</screen>
|
|||
<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 @@ mountroot></programlisting>
|
|||
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 @@ ggate0
|
|||
<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 @@ ggate0
|
|||
<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 @@ ggate0
|
|||
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 @@ ggate0
|
|||
|
||||
<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 @@ ggate0
|
|||
|
||||
<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 @@ ggate0
|
|||
<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>
|
||||
|
||||
|
|
Loading…
Reference in a new issue