From owner-p4-projects@FreeBSD.ORG Fri Jan 2 16:06:51 2009 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 732FE1065670; Fri, 2 Jan 2009 16:06:51 +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 2181E106564A for ; Fri, 2 Jan 2009 16:06:51 +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 0FEB88FC1C for ; Fri, 2 Jan 2009 16:06:51 +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 n02G6opm058213 for ; Fri, 2 Jan 2009 16:06:50 GMT (envelope-from rene@FreeBSD.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id n02G6oA0058211 for perforce@freebsd.org; Fri, 2 Jan 2009 16:06:50 GMT (envelope-from rene@FreeBSD.org) Date: Fri, 2 Jan 2009 16:06:50 GMT Message-Id: <200901021606.n02G6oA0058211@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 155580 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: Fri, 02 Jan 2009 16:06:53 -0000 http://perforce.freebsd.org/chv.cgi?CH=155580 Change 155580 by rene@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 --> @@ -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. + Het gereedschap freebsd-update kan alleen + de kernel GENERIC automatisch bijwerken. Als + een eigen kernel wordt gebruikt, moet het herbouwd en + geherinstalleerd worden nadat freebsd-update + klaar is met het installeren de rest van de updates. + freebsd-update zal echter de kernel + GENERIC in /boot/GENERIC detecteren en + bijwerken (als het bestaat), zelfs als het niet de huidige + (draaiende) kernel van het systeem is. + + + Het is een goed idee om altijd een kopie van de kernel + GENERIC in /boot/GENERIC te bewaren. Het + kan van pas komen bij het vaststellen van een keur aan + problemen, en bij het uitvoeren van versie-upgrades met + freebsd-update zoals beschreven in sectie + . + + + Tenzij de standaardconfiguratie in + /etc/freebsd-update.conf is gewijzigd, zal + freebsd-update 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. + - De freebsd-update werkt alleen met de - kernel GENERIC. Als er wijzigingen aan - de kernel GENERIC zijn gemaakt of er een - eigen kernel is geïnstalleerd, wordt - freebsd-update niet voltooid — - het zal falen in het eerste geval en een fout produceren in - het laatste. + De updates die via freebsd-update + 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 + freebsd-update install. + freebsd-update install zal echter altijd + het bestand /usr/src/sys/conf/newvers.sh + bijwerken. Het huidige patchniveau (zoals aangegeven door het + -p-nummer gerapporteerd door uname + -r) 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. - + Grote en kleine upgrades 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. + Als een eigen kernel wordt gebruikt, is het upgradeproces + iets ingewikkelder. Een kopie van de kernel + GENERIC is nodig en dient in /boot/GENERIC geplaatst te + worden. Als de kernel GENERIC niet reeds op + het systeem aanwezig is, moet het met één van de + volgende methoden verkregen worden: + + + + Als er slechts eenmaal een eigen kernel is gebouwd, dan + is de kernel in /boot/kernel.old eigenlijk de + GENERIC. Hernoem deze map naar /boot/GENERIC. + + + + Aannemende dat fysieke toegang tot de machine mogelijk + is, kan een kopie van de kernel GENERIC + van het CD-ROM-medium worden geïnstalleerd. Laad de + installatieschijf en geef de volgende commando's: + + &prompt.root; mount /cdrom +&prompt.root; cd /cdrom/X.Y-RELEASE/kernels +&prompt.root; ./install.sh GENERIC + + Vervang X.Y-RELEASE + met de versie van de uitgave die u gebruikt. De kernel + GENERIC zal standaard in /boot/GENERIC worden + geïnstalleerd. + + + + Als al het bovenstaande niet lukt, kan de kernel + GENERIC herbouwd en geherinstalleerd + worden vanaf de broncode: + + &prompt.root; cd /usr/src +&prompt.root; env DESTDIR=/boot/GENERIC make kernel +&prompt.root; mv /boot/GENERIC/boot/kernel/* /boot/GENERIC +&prompt.root; rm -rf /boot/GENERIC/boot + + Om deze kernel door freebsd-update + als GENERIC te laten herkennen, mag het + configuratiebestand voor GENERIC 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 /etc/make.conf). + + + + Opnieuw opstarten naar de kernel GENERIC + is in dit stadium niet nodig. + Updates van grote en kleine versies kunnen worden uitgevoerd door een uitgaveversie als doel aan freebsd-update op te geven, het volgende - commando zal bijvoorbeeld updaten naar &os; 6.3: + commando zal bijvoorbeeld updaten naar &os; 6.4: - &prompt.root; freebsd-update -r 6.3-RELEASE upgrade + &prompt.root; freebsd-update -r 6.4-RELEASE upgrade Nadat het commando is ontvangen, zal freebsd-update het instellingenbestand en het @@ -379,7 +473,7 @@ en welke niet. Bijvoorbeeld: 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. + Wanneer een eigen kernel wordt gebruikt, zal de bovenstaande + stap een waarschuwing geven die lijkt op de volgende: + + WARNING: This system is running a "MIJNKERNEL" 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" + + Deze waarschuwing kan op dit moment veilig worden + genegeerd. De bijgewerkte kernel GENERIC + zal als tussenliggende stap in het upgradeproces worden + gebruikt. + 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 @@ &prompt.root; freebsd-update install 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: + 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 /boot/GENERIC (welke is + bijgewerkt): + + &prompt.root; nextboot -k GENERIC + + + Voordat er met de kernel GENERIC 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 GENERIC + worden geladen door de faciliteit + /boot/loader.conf 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. + + + De machine dient nu te worden herstart met de bijgewerkte + kernel: &prompt.root; shutdown -r now @@ -475,6 +607,10 @@ &prompt.root; freebsd-update install + Als de kernel GENERIC tijdelijk werd + gebruikt, is dit het moment om een nieuwe eigen kernel op de + gebruikelijke manier te bouwen en installeren. + Start de machine opnieuw op in de nieuwe &os;-versie. Het proces is voltooid.