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 $
|
$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
|
%SOURCE% en_US.ISO8859-1/books/handbook/geom/chapter.sgml
|
||||||
%SRCID% 1.43
|
%SRCID% 1.46
|
||||||
-->
|
-->
|
||||||
|
|
||||||
<chapter id="GEOM">
|
<chapter id="GEOM">
|
||||||
|
@ -162,7 +162,7 @@
|
||||||
<title>Ongeformatteerde ATA-schijven aaneenschakelen</title>
|
<title>Ongeformatteerde ATA-schijven aaneenschakelen</title>
|
||||||
|
|
||||||
<step>
|
<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>
|
<screen>&prompt.root; <userinput>kldload geom_stripe</userinput></screen>
|
||||||
</step>
|
</step>
|
||||||
|
@ -183,13 +183,10 @@
|
||||||
schijven aaneen te schakelen (<filename>/dev/ad2</filename>
|
schijven aaneen te schakelen (<filename>/dev/ad2</filename>
|
||||||
en <filename>/dev/ad3</filename>):</para>
|
en <filename>/dev/ad3</filename>):</para>
|
||||||
|
|
||||||
<screen>&prompt.root; <userinput>gstripe label -v st0 /dev/ad2 /dev/ad3</userinput></screen>
|
<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.
|
||||||
<para>A message should be returned explaining that meta data has
|
Done.</screen>
|
||||||
been stored on the devices.
|
|
||||||
XXX: What message? Put it inside the screen output above.
|
|
||||||
-->
|
|
||||||
</step>
|
</step>
|
||||||
|
|
||||||
<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>
|
<screen>&prompt.root; <userinput>mount /dev/stripe/st0a /mnt</userinput></screen>
|
||||||
|
|
||||||
<para>Om dit aaneengeschakelde bestandssysteem automatisch te
|
<para>Om dit aaneengeschakelde bestandssysteem automatisch aan te
|
||||||
mounten bij het opstarten kan de volume-informatie in
|
koppelen bij het opstarten wordt de volume-informatie in
|
||||||
<filename>/etc/fstab</filename> gezet worden:</para>
|
<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>
|
<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
|
automatisch bij het initialiseren van een systeem door de volgende
|
||||||
regel toe te voegen aan <filename>/boot/loader.conf</filename>:
|
regel toe te voegen aan <filename>/boot/loader.conf</filename>:
|
||||||
</para>
|
</para>
|
||||||
|
@ -311,18 +311,22 @@ Done.</screen>
|
||||||
<para>Bewerk het bestand <filename>/etc/fstab</filename>, waarbij
|
<para>Bewerk het bestand <filename>/etc/fstab</filename>, waarbij
|
||||||
verwijzingen naar het oude <devicename>da0</devicename> worden
|
verwijzingen naar het oude <devicename>da0</devicename> worden
|
||||||
vervangen door de nieuwe apparaatknooppunten van het
|
vervangen door de nieuwe apparaatknooppunten van het
|
||||||
mirrorapparaat <devicename>gm0</devicename>. Bewerk
|
mirrorapparaat <devicename>gm0</devicename>.</para>
|
||||||
<filename>/etc/fstab</filename> als de gebruiker
|
|
||||||
<username>root</username>:</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
|
<screen>&prompt.root; <userinput>vi /etc/fstab</userinput></screen>
|
||||||
<filename>fstab</filename> in &man.vi.1; door <userinput>:w
|
|
||||||
/etc/fstab.bak</userinput> in te typen. Vervang daarna alle
|
<para>Maak een reservekopie van de huidige gegevens van
|
||||||
oude verwijzingen naar <devicename>da0</devicename> door
|
<filename>fstab</filename> in &man.vi.1; door <userinput>:w
|
||||||
<devicename>gm0</devicename> door
|
/etc/fstab.bak</userinput> in te typen. Vervang daarna alle
|
||||||
<userinput>:%s/da/mirror\/gm/g</userinput> in te typen.</para>
|
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
|
<para>Het resulterende <filename>fstab</filename> zou er ongeveer
|
||||||
hetzelfde als het volgende uit moeten zien. Het maakt niet uit
|
hetzelfde als het volgende uit moeten zien. Het maakt niet uit
|
||||||
|
@ -332,12 +336,13 @@ Done.</screen>
|
||||||
<devicename>gm</devicename> zijn.</para>
|
<devicename>gm</devicename> zijn.</para>
|
||||||
|
|
||||||
<programlisting># Device Mountpoint FStype Options Dump Pass#
|
<programlisting># Device Mountpoint FStype Options Dump Pass#
|
||||||
/dev/mirror/gm0s2b none swap sw 0 0
|
/dev/mirror/gm0s1b none swap sw 0 0
|
||||||
/dev/mirror/gm0s2a / ufs rw 1 1
|
/dev/mirror/gm0s1a / ufs rw 1 1
|
||||||
#/dev/mirror/gm0s2d /store ufs rw 2 2
|
/dev/mirror/gm0s1d /usr ufs rw 0 0
|
||||||
/dev/mirror/gm0s2e /usr ufs rw 2 2
|
/dev/mirror/gm0s1f /home ufs rw 2 2
|
||||||
/dev/acd0 /cdrom cd9660 ro,noauto 0 0</programlisting>
|
#/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>
|
<para>Start het systeem opnieuw op:</para>
|
||||||
|
|
||||||
<screen>&prompt.root; <userinput>shutdown -r now</userinput></screen>
|
<screen>&prompt.root; <userinput>shutdown -r now</userinput></screen>
|
||||||
|
@ -406,8 +411,11 @@ mountroot></programlisting>
|
||||||
OK? <userinput>boot</userinput></screen>
|
OK? <userinput>boot</userinput></screen>
|
||||||
|
|
||||||
<para>Als dit werkt werd de module om welke reden dan ook niet
|
<para>Als dit werkt werd de module om welke reden dan ook niet
|
||||||
juist geladen. Zet de onderstaande regel in het bestand met
|
juist geladen. Controleer of de relevante regel in
|
||||||
kernelinstellingen en herbouw en installeer de kernel.</para>
|
<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>
|
<programlisting>options GEOM_MIRROR</programlisting>
|
||||||
|
|
||||||
|
@ -544,28 +552,33 @@ ggate0
|
||||||
<title>Label types en voorbeelden</title>
|
<title>Label types en voorbeelden</title>
|
||||||
|
|
||||||
<para>Er zijn twee type labels: een generiek label en een
|
<para>Er zijn twee type labels: een generiek label en een
|
||||||
tijdelijk label. Het verschil tussen de labels zit hem in
|
bestandssysteemlabel. Labels kunnen permanent of tijdelijk
|
||||||
de automatische herkennen die gekoppeld zijn aan permanente
|
zijn. Permanente labels kunnen met de commando's &man.tunefs.8;
|
||||||
labels en het feit dat dit type label ook beschikbaar blijft
|
of &man.newfs.8; aangemaakt worden. Ze zullen vervolgens worden
|
||||||
na een herstart van het systeem. Deze labels krijgen een
|
aangemaakt in een submap van
|
||||||
speciale directory toegewezen in
|
<filename class="directory">/dev</filename>, welke genoemd wordt
|
||||||
<filename class="directory">/dev</filename>, welke genoemd
|
naar het bestandssysteemtype. Bijvoorbeeld
|
||||||
wordt naar het bestandssysteemtype. Bijvoorbeeld
|
<acronym>UFS</acronym>2 labels worden geplaatst in de map
|
||||||
<acronym>UFS</acronym>2 labels worden geplaatst in de
|
<filename class="directory">/dev/ufs</filename>. Permanente
|
||||||
<filename class="directory">/dev/ufs</filename> directory.
|
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
|
systeem. Deze labels worden gecreëerd in
|
||||||
<filename class="directory">/dev/label</filename> en zijn
|
<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
|
<!-- XXXTR: How do you create a file system label without running newfs
|
||||||
or when there is no newfs (e.g.: cd9660)? -->
|
or when there is no newfs (e.g.: cd9660)? -->
|
||||||
|
|
||||||
<para>Permanente labels kunnen op het bestandssysteem gezet worden
|
<para>Om een permanent label te schrijven voor een
|
||||||
door gebruik van het <command>tunefs</command> of
|
<acronym>UFS</acronym>2-bestandssysteem zonder de huidige data
|
||||||
<command>newfs</command> commando. Om een permanent label te
|
te vernietigen:</para>
|
||||||
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>
|
<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>
|
<programlisting>/dev/ufs/home /home ufs rw 2 2</programlisting>
|
||||||
|
|
||||||
<note>
|
<note>
|
||||||
<para>Het bestandssysteem mag niet gekoppeld zijn op het moment
|
<para>Het bestandssysteem mag niet aangekoppeld zijn op het
|
||||||
dat <command>tunefs</command> gebruikt wordt.</para>
|
moment dat <command>tunefs</command> gebruikt wordt.</para>
|
||||||
</note>
|
</note>
|
||||||
|
|
||||||
<para>Nu kan het bestandssysteem net als normaal worden gekoppeld:
|
<para>Nu kan het bestandssysteem net als normaal worden gekoppeld:
|
||||||
|
@ -609,6 +622,69 @@ ggate0
|
||||||
verwijderen:</para>
|
verwijderen:</para>
|
||||||
|
|
||||||
<screen>&prompt.root; <userinput>glabel destroy home</userinput></screen>
|
<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>
|
</sect2>
|
||||||
</sect1>
|
</sect1>
|
||||||
|
|
||||||
|
@ -627,18 +703,19 @@ ggate0
|
||||||
|
|
||||||
<para>Wat is logboeken? Logboek mogelijkheden betekend het opslaan
|
<para>Wat is logboeken? Logboek mogelijkheden betekend het opslaan
|
||||||
van bestandssysteem transacties, zoals wijzigingen die een
|
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
|
en voor de wijzigingen op schijf worden gezet. Deze transactie
|
||||||
log kan later opnieuw afgespeeld worden om te voorkomen dat er
|
log kan later opnieuw afgespeeld worden om te voorkomen dat er
|
||||||
bestandssysteem inconsistenties voorkomen.</para>
|
bestandssysteem inconsistenties voorkomen.</para>
|
||||||
|
|
||||||
<para>Deze methode is een extra manier om te beschermen tegen
|
<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
|
tegenstelling tot Soft Updates, welke bijhoud welke meta-data
|
||||||
wijzigingen er worden uitgevoerd en Snapshots, wat een beeld
|
wijzigingen er worden uitgevoerd en Snapshots, wat een beeld
|
||||||
bestand is van het bestandssysteem, wordt er een complete log
|
bestand is van het bestandssysteem, wordt er een complete log
|
||||||
bewaard in de laatste sector, of zoals in sommige gevallen op
|
bewaard in de schijfruimte die speciaal voor deze taak is
|
||||||
een compleet andere schijf.</para>
|
gereserveerd, en in sommige gevallen op een compleet andere
|
||||||
|
schijf.</para>
|
||||||
|
|
||||||
<para>In tegenstelling tot andere logboek implementaties is de
|
<para>In tegenstelling tot andere logboek implementaties is de
|
||||||
<command>gjournal</command> methode blok gebaseerd en niet
|
<command>gjournal</command> methode blok gebaseerd en niet
|
||||||
|
@ -647,10 +724,24 @@ ggate0
|
||||||
|
|
||||||
<para>Om ondersteuning in te schakelen voor
|
<para>Om ondersteuning in te schakelen voor
|
||||||
<command>gjournal</command>, moet de kernel over de volgende optie
|
<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>
|
<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
|
<para>Het creëren van een logboek op een vrij en beschikbaar
|
||||||
bestandssysteem kan nu gedaan worden met behulp van de volgende
|
bestandssysteem kan nu gedaan worden met behulp van de volgende
|
||||||
stappen, ervan uitgaande dat <devicename>da4</devicename> de
|
stappen, ervan uitgaande dat <devicename>da4</devicename> de
|
||||||
|
@ -696,6 +787,12 @@ ggate0
|
||||||
<command>gjournal</command> falen als het geen actueel logboek
|
<command>gjournal</command> falen als het geen actueel logboek
|
||||||
kan maken, maar het voorkomt geen dataverlies als gevolg van
|
kan maken, maar het voorkomt geen dataverlies als gevolg van
|
||||||
verkeerd gebruik van <command>tunefs</command>.</para>
|
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>
|
</sect1>
|
||||||
</chapter>
|
</chapter>
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue