PERFORCE change 155580 for review
Rene Ladan
rene at FreeBSD.org
Fri Jan 2 16:06:53 UTC 2009
http://perforce.freebsd.org/chv.cgi?CH=155580
Change 155580 by rene at rene_self on 2009/01/02 16:06:33
MFen handbook/cutting-edge 1.233 -> 1.234
Affected files ...
.. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/cutting-edge/chapter.sgml#11 edit
Differences ...
==== //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/cutting-edge/chapter.sgml#11 (text+ko) ====
@@ -5,7 +5,7 @@
$FreeBSDnl: doc/nl_NL.ISO8859-1/books/handbook/cutting-edge/chapter.sgml,v 1.47 2006/01/07 11:27:42 siebrand Exp $
%SOURCE% en_US.ISO8859-1/books/handbook/cutting-edge/chapter.sgml
- %SRCID% 1.233
+ %SRCID% 1.234
-->
<chapter id="updating-upgrading">
@@ -332,18 +332,55 @@
de kernel of enige kernelmodule is gewijzigd. Dit stelt &os; in
staat om de nieuwe binairen in het geheugen te laden.</para>
+ <para>Het gereedschap <command>freebsd-update</command> kan alleen
+ de kernel <literal>GENERIC</literal> automatisch bijwerken. Als
+ een eigen kernel wordt gebruikt, moet het herbouwd en
+ geherinstalleerd worden nadat <command>freebsd-update</command>
+ klaar is met het installeren de rest van de updates.
+ <command>freebsd-update</command> zal echter de kernel
+ <literal>GENERIC</literal> in <filename
+ class="directory">/boot/GENERIC</filename> detecteren en
+ bijwerken (als het bestaat), zelfs als het niet de huidige
+ (draaiende) kernel van het systeem is.</para>
+
+ <note>
+ <para>Het is een goed idee om altijd een kopie van de kernel
+ <literal>GENERIC</literal> in <filename
+ class="directory">/boot/GENERIC</filename> te bewaren. Het
+ kan van pas komen bij het vaststellen van een keur aan
+ problemen, en bij het uitvoeren van versie-upgrades met
+ <command>freebsd-update</command> zoals beschreven in sectie
+ <xref linkend="freebsdupdate-upgrade">.</para>
+ </note>
+
+ <para>Tenzij de standaardconfiguratie in
+ <filename>/etc/freebsd-update.conf</filename> is gewijzigd, zal
+ <command>freebsd-update</command> de bijgewerkte kernelbronnen
+ samen met de rest van de updates installeren. Het herbouwen en
+ herinstalleren van uw nieuwe eigen kernel kan daarna op de
+ gebruikelijke manier gedaan worden.</para>
+
<note>
- <para>De <command>freebsd-update</command> werkt alleen met de
- kernel <filename>GENERIC</filename>. Als er wijzigingen aan
- de kernel <filename>GENERIC</filename> zijn gemaakt of er een
- eigen kernel is geïnstalleerd, wordt
- <command>freebsd-update</command> niet voltooid —
- het zal falen in het eerste geval en een fout produceren in
- het laatste.</para>
+ <para>De updates die via <command>freebsd-update</command>
+ verspreid worden hebben niet altijd betrekking op de kernel.
+ Het is niet nodig om uw eigen kernel te herbouwen als de
+ kernelbronnen niet zijn aangepast door het uitvoeren van
+ <command>freebsd-update install</command>.
+ <command>freebsd-update install</command> zal echter altijd
+ het bestand <filename>/usr/src/sys/conf/newvers.sh</filename>
+ bijwerken. Het huidige patchniveau (zoals aangegeven door het
+ <literal>-p</literal>-nummer gerapporteerd door <command>uname
+ -r</command>) wordt uit dit bestand gehaald. Het herbouwen
+ van uw eigen kernel, zelfs als er niets veranderd is, stelt
+ &man.uname.1; in staat om het huidige patchniveau van het
+ systeem accuraat te rapporteren. Dit is in het bijzonder
+ behulpzaam wanneer meerdere systemen onderhouden worden,
+ aangezien hierdoor snel de geïnstalleerde updates op elk
+ ervan kunnen worden nagegaan.</para>
</note>
</sect2>
- <sect2>
+ <sect2 id="freebsdupdate-upgrade">
<title>Grote en kleine upgrades</title>
<para>Dit proces ruimt oude objectbestanden en bibliotheken op
@@ -364,12 +401,69 @@
proces, waardoor het niet nodig is om handmatig in het
bouwproces in te grijpen.</para>
+ <para>Als een eigen kernel wordt gebruikt, is het upgradeproces
+ iets ingewikkelder. Een kopie van de kernel
+ <literal>GENERIC</literal> is nodig en dient in <filename
+ class="directory">/boot/GENERIC</filename> geplaatst te
+ worden. Als de kernel <literal>GENERIC</literal> niet reeds op
+ het systeem aanwezig is, moet het met één van de
+ volgende methoden verkregen worden:</para>
+
+ <itemizedlist>
+ <listitem>
+ <para>Als er slechts eenmaal een eigen kernel is gebouwd, dan
+ is de kernel in <filename
+ class="directory">/boot/kernel.old</filename> eigenlijk de
+ <literal>GENERIC</literal>. Hernoem deze map naar <filename
+ class="directory">/boot/GENERIC</filename>.</para>
+ </listitem>
+
+ <listitem>
+ <para>Aannemende dat fysieke toegang tot de machine mogelijk
+ is, kan een kopie van de kernel <literal>GENERIC</literal>
+ van het CD-ROM-medium worden geïnstalleerd. Laad de
+ installatieschijf en geef de volgende commando's:</para>
+
+ <screen>&prompt.root; <userinput>mount /cdrom</userinput>
+&prompt.root; <userinput>cd /cdrom/<replaceable>X.Y-RELEASE</replaceable>/kernels</userinput>
+&prompt.root; <userinput>./install.sh GENERIC</userinput></screen>
+
+ <para>Vervang <filename
+ class="directory"><replaceable>X.Y-RELEASE</replaceable></filename>
+ met de versie van de uitgave die u gebruikt. De kernel
+ <literal>GENERIC</literal> zal standaard in <filename
+ class="directory">/boot/GENERIC</filename> worden
+ geïnstalleerd.</para>
+ </listitem>
+
+ <listitem>
+ <para>Als al het bovenstaande niet lukt, kan de kernel
+ <literal>GENERIC</literal> herbouwd en geherinstalleerd
+ worden vanaf de broncode:</para>
+
+ <screen>&prompt.root; <userinput>cd /usr/src</userinput>
+&prompt.root; <userinput>env DESTDIR=/boot/GENERIC make kernel</userinput>
+&prompt.root; <userinput>mv /boot/GENERIC/boot/kernel/* /boot/GENERIC</userinput>
+&prompt.root; <userinput>rm -rf /boot/GENERIC/boot</userinput></screen>
+
+ <para>Om deze kernel door <command>freebsd-update</command>
+ als <literal>GENERIC</literal> te laten herkennen, mag het
+ configuratiebestand voor <literal>GENERIC</literal> niet op
+ enige wijze veranderd zijn. Het is ook aan te raden dat het
+ zonder andere speciale opties wordt gebouwd (bij voorkeur
+ met een leeg <filename>/etc/make.conf</filename>).</para>
+ </listitem>
+ </itemizedlist>
+
+ <para>Opnieuw opstarten naar de kernel <literal>GENERIC</literal>
+ is in dit stadium niet nodig.</para>
+
<para>Updates van grote en kleine versies kunnen worden uitgevoerd
door een uitgaveversie als doel aan
<command>freebsd-update</command> op te geven, het volgende
- commando zal bijvoorbeeld updaten naar &os; 6.3:</para>
+ commando zal bijvoorbeeld updaten naar &os; 6.4:</para>
- <screen>&prompt.root; <userinput>freebsd-update -r 6.3-RELEASE upgrade</userinput></screen>
+ <screen>&prompt.root; <userinput>freebsd-update -r 6.4-RELEASE upgrade</userinput></screen>
<para>Nadat het commando is ontvangen, zal
<command>freebsd-update</command> het instellingenbestand en het
@@ -379,7 +473,7 @@
en welke niet. Bijvoorbeeld:</para>
<screen>Looking up update.FreeBSD.org mirrors... 1 mirrors found.
-Fetching metadata signature for 6.3-BETA1 from update1.FreeBSD.org... done.
+Fetching metadata signature for 6.3-RELEASE from update1.FreeBSD.org... done.
Fetching metadata index... done.
Inspecting system... done.
@@ -400,6 +494,19 @@
sommige gevallen kan de gebruiker worden gevraagd wat te
installeren of hoe verder te gaan.</para>
+ <para>Wanneer een eigen kernel wordt gebruikt, zal de bovenstaande
+ stap een waarschuwing geven die lijkt op de volgende:</para>
+
+ <screen>WARNING: This system is running a "<replaceable>MIJNKERNEL</replaceable>" kernel, which is not a
+kernel configuration distributed as part of FreeBSD 6.3-RELEASE.
+This kernel will not be updated: you MUST update the kernel manually
+before running "/usr/sbin/freebsd-update install"</screen>
+
+ <para>Deze waarschuwing kan op dit moment veilig worden
+ genegeerd. De bijgewerkte kernel <literal>GENERIC</literal>
+ zal als tussenliggende stap in het upgradeproces worden
+ gebruikt.</para>
+
<para>Nadat alle patches zijn gedownload naar het plaatselijke
systeem zullen ze worden toegepast. Dit proces kan afhankelijk
van de snelheid en werklast van de machine even duren. Hierna
@@ -431,9 +538,34 @@
<screen>&prompt.root; <userinput>freebsd-update install</userinput></screen>
<para>De kernel en kernelmodules zullen als eerste gepatcht
- worden. Nu moet de machine opnieuw opgestart worden. Het
- volgende commando kan gegeven worden om de machine te herstarten
- en dus de nieuwe kernel in het geheugen te laden:</para>
+ worden. Nu moet de machine opnieuw opgestart worden. Als het
+ systeem een eigen kernel draaide, gebruik dan het commando
+ &man.nextboot.8; om de kernel voor de volgende keer dat
+ opgestart wordt in te stellen op <filename
+ class="directory">/boot/GENERIC</filename> (welke is
+ bijgewerkt):</para>
+
+ <screen>&prompt.root; <userinput>nextboot -k GENERIC</userinput></screen>
+
+ <warning>
+ <para>Voordat er met de kernel <literal>GENERIC</literal> wordt
+ opgestart, dient te worden gecontroleerd dat het alle
+ stuurprogramma's bevat om uw systeem juist te laten opstarten
+ (en met het netwerk te verbinden, als de machine die
+ bijgewerkt wordt van afstand wordt benaderd). In het
+ bijzonder, als de vorige kernel die draaide ingebouwde
+ functionaliteit bevatte die normaalgesproken door
+ kernelmodules wordt geleverd, zorg er dan voor dat deze
+ modules tijdelijk in de kernel <literal>GENERIC</literal>
+ worden geladen door de faciliteit
+ <filename>/boot/loader.conf</filename> te gebruiken. U kunt
+ er ook voor kiezen om niet-essentiële diensten, schijf-
+ en netwerkkoppelingen, enzovoorts uit te zetten totdat het
+ upgradeproces voltooid is.</para>
+ </warning>
+
+ <para>De machine dient nu te worden herstart met de bijgewerkte
+ kernel:</para>
<screen>&prompt.root; <userinput>shutdown -r now</userinput></screen>
@@ -475,6 +607,10 @@
<screen>&prompt.root; <userinput>freebsd-update install</userinput></screen>
+ <para>Als de kernel <literal>GENERIC</literal> tijdelijk werd
+ gebruikt, is dit het moment om een nieuwe eigen kernel op de
+ gebruikelijke manier te bouwen en installeren.</para>
+
<para>Start de machine opnieuw op in de nieuwe &os;-versie. Het
proces is voltooid.</para>
</sect2>
More information about the p4-projects
mailing list