[lfs-fr] r1023 - in trunk/lfs: . chapter01 chapter03 chapter06 chapter08
jmengual at linuxfromscratch.org
jmengual at linuxfromscratch.org
Jeu 29 Oct 21:46:53 MDT 2009
Author: jmengual
Date: 2009-10-30 04:46:53 +0100 (Fri, 30 Oct 2009)
New Revision: 1023
Modified:
trunk/lfs/chapter01/changelog.xml
trunk/lfs/chapter01/whatsnew.xml
trunk/lfs/chapter03/patches.xml
trunk/lfs/chapter06/chapter06.xml
trunk/lfs/chapter06/grub.xml
trunk/lfs/chapter08/grub.xml
trunk/lfs/chapter08/kernel.xml
trunk/lfs/general.ent
trunk/lfs/packages.ent
Log:
Passage a grub 1.97
Modified: trunk/lfs/chapter01/changelog.xml
===================================================================
--- trunk/lfs/chapter01/changelog.xml 2009-10-22 18:34:42 UTC (rev 1022)
+++ trunk/lfs/chapter01/changelog.xml 2009-10-30 03:46:53 UTC (rev 1023)
@@ -37,7 +37,22 @@
</listitem>
-->
+
<listitem>
+ <para>29-10-2009</para>
+ <itemizedlist>
+ <listitem>
+ <para>[bdubbs] Passage à GRUB-1.97. Séparation de la partie
+ construction/installation de la configuration de /boot et de la mbr et
+ déplacement de la partie construction au chapitre 6. Développement
+ du propos concernant la partie mbr /boot au chapitre 8.
+ Corrige <ulink url="&lfs-ticket-root;2093">#2093</ulink>. Cela élimine aussi le besoin
+ d'un initramfs comme spécifié dans <ulink url="&lfs-ticket-root;2033">#2033</ulink>.</para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+
+ <listitem>
<para>20-10-2009</para>
<itemizedlist>
<listitem>
Modified: trunk/lfs/chapter01/whatsnew.xml
===================================================================
--- trunk/lfs/chapter01/whatsnew.xml 2009-10-22 18:34:42 UTC (rev 1022)
+++ trunk/lfs/chapter01/whatsnew.xml 2009-10-30 03:46:53 UTC (rev 1023)
@@ -91,9 +91,9 @@
<!--<listitem>
<para>Groff &groff-version;</para>
</listitem>-->
- <!--<listitem>
+ <listitem>
<para>GRUB &grub-version;</para>
- </listitem>-->
+ </listitem>
<listitem>
<para>Gzip &gzip-version;</para>
</listitem>
Modified: trunk/lfs/chapter03/patches.xml
===================================================================
--- trunk/lfs/chapter03/patches.xml 2009-10-22 18:34:42 UTC (rev 1022)
+++ trunk/lfs/chapter03/patches.xml 2009-10-30 03:46:53 UTC (rev 1023)
@@ -113,13 +113,13 @@
</varlistentry>
- <varlistentry>
+ <!--<varlistentry>
<term>GRUB Correctif de Géométrie du disque - <token>&grub-geometry-patch-size;</token>:</term>
<listitem>
<para>Téléchargement : <ulink url="&patches-root;&grub-geometry-patch;"/></para>
<para>Somme de contrôle MD5 : <literal>&grub-geometry-patch-md5;</literal></para>
</listitem>
- </varlistentry>
+ </varlistentry>-->
<varlistentry>
<term>GRUB correctif nœuds 256-Byte - <token>&grub-inode-patch-size;</token>:</term>
Modified: trunk/lfs/chapter06/chapter06.xml
===================================================================
--- trunk/lfs/chapter06/chapter06.xml 2009-10-22 18:34:42 UTC (rev 1022)
+++ trunk/lfs/chapter06/chapter06.xml 2009-10-30 03:46:53 UTC (rev 1023)
@@ -53,6 +53,7 @@
<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="flex.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="gettext.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="groff.xml"/>
+ <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="grub.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="gzip.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="iproute2.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="kbd.xml"/>
Modified: trunk/lfs/chapter06/grub.xml
===================================================================
--- trunk/lfs/chapter06/grub.xml 2009-10-22 18:34:42 UTC (rev 1022)
+++ trunk/lfs/chapter06/grub.xml 2009-10-30 03:46:53 UTC (rev 1023)
@@ -41,59 +41,32 @@
<sect2 role="installation">
<title>Installation de GRUB</title>
- <para>Ce paquet est connu pour avoir des soucis quand les options
- d'optimisation par défaut (en incluant les options
- <parameter>-march</parameter> et <parameter>-mcpu</parameter>) sont
- sont modifiées. Donc, si des variables d'environne qui surchargent
- les optimisations par défaut, telles que <envar>CFLAGS</envar> et
- <envar>CXXFLAGS</envar>, supprimez cette initialisation pour la
- construction de GRUB.</para>
+ <para>Préparez la compilation de GRUB :</para>
- <para>Commencez par appliquer le correctif suivant pour mieux détecter
- les lecteurs, corriger des problèmes de GCC 4.x,
- et fournir un meilleur support SATA pour certains contrôleurs de
- disque :</para>
+<screen><userinput remap="configure">mkdir build
+cd build
+../configure --prefix=/usr \
+ --sysconfdir=/etc \
+ --disable-largefile \
+ --disable-grub-emu \
+ --disable-grub-emu-usb \
+ --disable-grub-fstest \
+ --disable-efiemu</userinput></screen>
-<screen><userinput remap="pre">patch -Np1 -i ../&grub-geometry-patch;</userinput></screen>
+ <para>L'utilisation d'un répertoire de construction séparé maintient les 2400 fichiers
+ générés à l'extérieur du répertoire et cela est recommandé par les développeurs. Les options
+ --disable minimisent seulement ce qui est construit en désactivant
+ des programmes de fnnctionnnalités et de test pas vraiment nécessaires pour LFS.</para>
- <para>Par défaut, GRUB ne supporte pas les systèmes de fichier ext2 avec
- des nœuds 256-byte. Corrigez cela en appliquant le correctif
- suivant :</para>
-
-<screen><userinput remap="pre">patch -Np1 -i ../&grub-inode-patch;</userinput></screen>
+ <para>Ce paques n'est pas fourni avec une suite de tests.</para>
- <para>Préparez la compilation de Grub :</para>
-
-<screen><userinput remap="configure">./configure --prefix=/usr</userinput></screen>
-
- <para>Compilez le paquet :</para>
-
-<screen><userinput remap="make">make</userinput></screen>
-
- <para>Pour tester les résultats, lancez :</para>
-
-<screen><userinput remap="test">make check</userinput></screen>
-
<para>Installez le paquet :</para>
-<screen><userinput remap="install">make install
-mkdir -v /boot/grub
-cp -v /usr/lib/grub/i386-pc/stage{1,2} /boot/grub</userinput></screen>
+<screen><userinput remap="install">make install</userinput></screen>
- <para>Remplacez <filename class="directory">i386-pc</filename> par
- le répertoire adéquat pour le matériel utilisé.</para>
+ <para>L'utilisation de GRUB pour rendre un szstème LFS amorçable sera traitée au
+ <xref linkend="ch-bootable-grub"/>.</para>
- <para>Le répertoire <filename class="directory">i386-pc</filename>
- contient aussi un certain nombre de fichiers
- <filename>*stage1_5</filename>, différents suivant les différents
- systèmes de fichiers. Jetez un œil aux fichiers disponibles et
- copiez les bons dans le répertoire
-
- <filename class="directory">/boot/grub</filename>. La plupart des
- utilisateurs copieront les fichiers
- <filename>e2fs_stage1_5</filename> et/ou
- <filename>reiserfs_stage1_5</filename></para>
-
</sect2>
<sect2 id="contents-gRUB" role="content">
@@ -101,10 +74,14 @@
<segmentedlist>
<segtitle>Programmes installés</segtitle>
+ <segtitle>Répertoires installés</segtitle>
<seglistitem>
- <seg>grub, grub-install, grub-md5-crypt, grub-set-default,
- grub-terminfo et mbchk</seg>
+ <seg>grub-editenv, grub-mkelfimage, grub-mkfont, grub-mkimage,
+ grub-mkrescue, grub-dumpbios, grub-install, grub-mkconfig,
+ grub-mkdevicemap, grub-probe, grub-setup</seg>
+ <seg>/usr/lib/grub, /etc/grub.d, /usr/share/grub, /usr/inclue/grub</seg>
+
</seglistitem>
</segmentedlist>
@@ -113,68 +90,117 @@
<?dbfo list-presentation="list"?>
<?dbhtml list-presentation="table"?>
- <varlistentry id="grub">
- <term><command>grub</command></term>
+ <varlistentry id="grub-editenv">
+ <term><command>grub-editenv</command></term>
<listitem>
- <para>Le shell de commande pour Grub (<foreignphrase>Grand Unified
- Bootloader</foreignphrase>)</para>
- <indexterm zone="ch-system-grub grub">
- <primary sortas="b-grub">grub</primary>
+ <para>Un outil pour éditer l'ensemble d'environnement</para>
+ <indexterm zone="ch-system-grub grub-editenv">
+ <primary sortas="b-grub-editenv">grub-editenv</primary>
+
</indexterm>
</listitem>
</varlistentry>
- <varlistentry id="grub-install">
- <term><command>grub-install</command></term>
+ <varlistentry id="grub-mkelfimage">
+ <term><command>grub-mkelfimage</command></term>
<listitem>
- <para>Installe GRUB sur le périphérique spécifié</para>
- <indexterm zone="ch-system-grub grub-install">
- <primary sortas="b-grub-install">grub-install</primary>
+ <para>Crée une image amorçable de GRUB</para>
+ <indexterm zone="ch-system-grub grub-mkelfimage">
+ <primary sortas="b-grub-mkelfimage">grub-mkelfimage</primary>
</indexterm>
</listitem>
</varlistentry>
- <varlistentry id="grub-md5-crypt">
- <term><command>grub-md5-crypt</command></term>
+ <varlistentry id="grub-mkfont">
+ <term><command>grub-mkfont</command></term>
<listitem>
- <para>Chiffre un mot de passe au format MD5</para>
- <indexterm zone="ch-system-grub grub-md5-crypt">
- <primary sortas="b-grub-md5-crypt">grub-md5-crypt</primary>
+ <para>Mise à jour des polices pour l'utilisation de GRUB</para>
+ <indexterm zone="ch-system-grub grub-mkfont">
+ <primary sortas="b-grub-mkfont">grub-mkfont</primary>
</indexterm>
</listitem>
</varlistentry>
- <varlistentry id="grub-set-default">
- <term><command>grub-set-default</command></term>
+ <varlistentry id="grub-mkimage">
+ <term><command>grub-mkimage</command></term>
<listitem>
- <para>Paramètre l'entrée de démarrage par défaut pour GRUB</para>
- <indexterm zone="ch-system-grub grub-set-default">
- <primary sortas="b-grub-set-default">grub-set-default</primary>
+ <para>Fabrique une image amorçable de GRUB</para>
+ <indexterm zone="ch-system-grub grub-mkimage">
+ <primary sortas="b-grub-mkimage">grub-mkimage</primary>
</indexterm>
</listitem>
</varlistentry>
- <varlistentry id="grub-terminfo">
- <term><command>grub-terminfo</command></term>
+ <varlistentry id="grub-mkrescue">
+ <term><command>grub-mkrescue</command></term>
<listitem>
- <para>Génère une commande terminfo à partir d'un nom terminfo. Il est
- utilisable si vous avez un terminal non usuel</para>
- <indexterm zone="ch-system-grub grub-terminfo">
- <primary sortas="b-grub-terminfo">grub-terminfo</primary>
+ <para>Fabrique une image amorçable de GRUB adaptée à une disquette</para>
+ <indexterm zone="ch-system-grub grub-mkrescue">
+ <primary sortas="b-grub-mkrescue">grub-mkrescue</primary>
</indexterm>
</listitem>
</varlistentry>
- <varlistentry id="mbchk">
- <term><command>mbchk</command></term>
+ <varlistentry id="grub-dumpbios">
+ <term><command>grub-dumpbios</command></term>
<listitem>
- <para>Vérifie le format d'un noyau multi-boot</para>
- <indexterm zone="ch-system-grub mbchk">
- <primary sortas="b-mbchk">mbchk</primary>
+ <para>Crée une sortie vbios et int10</para>
+ <indexterm zone="ch-system-grub grub-dumpbios">
+ <primary sortas="b-grub-dumpbios">grub-dumpbios</primary>
</indexterm>
</listitem>
</varlistentry>
+ <varlistentry id="grub-install">
+ <term><command>grub-install</command></term>
+ <listitem>
+ <para>Installe GRUB sur votre lecteur</para>
+ <indexterm zone="ch-system-grub grub-install">
+ <primary sortas="b-grub-install">grub-install</primary>
+ </indexterm>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry id="grub-mkconfig">
+ <term><command>grub-mkconfig</command></term>
+ <listitem>
+ <para>Génère un fichier de configuration grub</para>
+ <indexterm zone="ch-system-grub grub-mkconfig">
+ <primary sortas="b-grub-mkconfig">grub-mkconfig</primary>
+ </indexterm>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry id="grub-mkdevicemap">
+ <term><command>grub-mkdevicemap</command></term>
+ <listitem>
+ <para>Génère automatiquement un fichier de plan de périphériques</para>
+ <indexterm zone="ch-system-grub grub-mkdevicemap">
+ <primary sortas="b-grub-mkdevicemap">grub-mkdevicemap</primary>
+ </indexterm>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry id="grub-probe">
+ <term><command>grub-probe</command></term>
+ <listitem>
+ <para>Teste les informations de périphérique pour un chemin ou un périphérique donné</para>
+ <indexterm zone="ch-system-grub grub-probe">
+ <primary sortas="b-grub-probe">grub-probe</primary>
+ </indexterm>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry id="grub-setup">
+ <term><command>grub-setup</command></term>
+ <listitem>
+ <para>Paramètre les images pour démarrer à partir d'un périphérique</para>
+ <indexterm zone="ch-system-grub grub-setup">
+ <primary sortas="b-grub-setup">grub-setup</primary>
+ </indexterm>
+ </listitem>
+ </varlistentry>
+
</variablelist>
</sect2>
Modified: trunk/lfs/chapter08/grub.xml
===================================================================
--- trunk/lfs/chapter08/grub.xml 2009-10-22 18:34:42 UTC (rev 1022)
+++ trunk/lfs/chapter08/grub.xml 2009-10-30 03:46:53 UTC (rev 1023)
@@ -15,107 +15,12 @@
<?dbhtml filename="grub.html"?>
- <title>GRUB-&grub-version;</title>
+ <title>Utilisation de GRUB pour paramétrer le processus de démarrage</title>
- <indexterm zone="ch-bootable-grub">
- <primary sortas="a-Grub">GRUB</primary>
- <secondary>configuring</secondary>
- </indexterm>
- <sect2 role="package">
- <title/>
-
+ <sect2>
+ <title>Introduction</title>
- <para>Le paquet Grub contient un chargeur de démarrage, le
- <foreignphrase>GRand Unified Bootloader</foreignphrase>.</para>
-
- <segmentedlist>
- <segtitle>&buildtime;</segtitle>
- <segtitle>&diskspace;</segtitle>
- <seglistitem>
- <seg>&grub-ch6-sbu;</seg>
- <seg>&grub-ch6-du;</seg>
- </seglistitem>
- </segmentedlist>
-</sect2>
-
-<sect2 role="installation">
- <title>Installation de GRUB</title>
-
- <para>Votre système LBS flambant neuf est pratiquement fini. Une des
- dernières choses à faire est de vous assurer que le système peut
- démarrer correctement.</para>
-
- <caution>
- <para>Ce paquet ne se compilera que pour les architectures x86 et
- x86_64 contenant des bibliothèques 32 bits. Si vous choisissez de
- construire sur x86_64 sans bibliothèques 32 bits (pas de multilib), vous
- devez utiliser LILO à la place. Des informations sur le
- <quote>chargement de démarrage</quote> pour d'autres
- architectures devraient être disponibles aux endroits habituels
- spécifiques à ces architectures</para>
- </caution>
-
- <para>Ce paquet est connu pour avoir des soucis quand les options
- d'optimisation par défaut (en incluant les options
- <parameter>-march</parameter> et <parameter>-mcpu</parameter>) sont
- sont modifiées. Donc, si des variables d'environne qui surchargent
- les optimisations par défaut, telles que <envar>CFLAGS</envar> et
- <envar>CXXFLAGS</envar>, supprimez cette initialisation pour la
- construction de GRUB.</para>
-
- <para>Commencez par appliquer le correctif suivant pour mieux détecter
- les lecteurs, corriger des problèmes de GCC 4.x,
- et fournir un meilleur support SATA pour certains contrôleurs de
- disque :</para>
-
-<screen><userinput remap="pre">patch -Np1 -i ../&grub-geometry-patch;</userinput></screen>
-
- <para>Par défaut, GRUB ne supporte pas les systèmes de fichier ext2 avec
- des nœuds 256-byte. Corrigez cela en appliquant le correctif
- suivant :</para>
-
-<screen><userinput remap="pre">patch -Np1 -i ../&grub-inode-patch;</userinput></screen>
-
- <para>Préparez la compilation de Grub :</para>
-
-<screen><userinput remap="configure">./configure --prefix=/usr</userinput></screen>
-
- <para>Compilez le paquet mais utilisez des drapeaux d'optimisation
- personnalisés pour empêcher une erreur levée lors des routines de
- test :</para>
-
-<screen><userinput remap="make">make CFLAGS="-march=i486 -mtune=native -Os"</userinput></screen>
-
- <para>Pour tester les résultats, lancez :</para>
-
-<screen><userinput remap="test">make check</userinput></screen>
-
- <para>Installez le paquet :</para>
-
-<screen><userinput remap="install">make install
-mkdir -v /boot/grub
-cp -v /usr/lib/grub/i386-pc/stage{1,2} /boot/grub</userinput></screen>
-
- <para>Remplacez <filename class="directory">i386-pc</filename> par
- le répertoire adéquat pour le matériel utilisé.</para>
-
- <para>Le répertoire <filename class="directory">i386-pc</filename>
- contient aussi un certain nombre de fichiers
- <filename>*stage1_5</filename>, différents suivant les différents
- systèmes de fichiers. Jetez un œil aux fichiers disponibles et
- copiez les bons dans le répertoire
-
- <filename class="directory">/boot/grub</filename>. La plupart des
- utilisateurs copieront les fichiers
- <filename>e2fs_stage1_5</filename> et/ou
- <filename>reiserfs_stage1_5</filename></para>
-
- </sect2>
-
- <sect2 role="configuration">
- <title>Configuration de GRUB</title>
-
<para>Le chargement au démarrage est un domaine complexe. Tout
d'abord, quelques mots de mise en garde sont nécessaires. Vous devez
vraiment connaître le chargeur actuel et tout autre système
@@ -125,203 +30,190 @@
inutilisable (non amorçable).</para>
<para>La procédure implique d'écrire quelques fichiers GRUB spéciaux à des
- endroits spécifiques sur le disque dur. Nous vous recommandons fortement de
- créer une disquette de démarrage GRUB de sauvegarde. Insérez une disquette
+ endroits sur le disque dur. Nous vous recommandons hautement
+ de créer une disquette de démarrage GRUB de sauvegarde. Insérez une disquette
vierge et lancez les commandes suivantes :</para>
-<screen><userinput>dd if=/boot/grub/stage1 of=/dev/fd0 bs=512 count=1
-dd if=/boot/grub/stage2 of=/dev/fd0 bs=512 seek=1</userinput></screen>
+<screen role="nodump"><userinput>cd /tmp
+grub-mkrescue --image-type=floppy floppy.img
+dd if=floppy.img of =/def/fd0 bs=1440 count=1</userinput></screen>
- <para>Enlevez la disquette et rangez-la dans un endroit sûr.
- Maintenant, lancez le shell <command>grub</command> :</para>
-
-<screen><userinput>grub</userinput></screen>
-
<para>Grub utilise sa propre structure de nommage des disques et
partitions, de la forme <emphasis>(hdn,m)</emphasis>, où
<emphasis>n</emphasis> est le numéro du disque dur et
- <emphasis>m</emphasis> le numéro de la partition, tout deux commençant
- à zéro. Par exemple, la partition
- <filename class="partition">hda1</filename> est <emphasis>(hd0,0)</emphasis>
- pour GRUB et <filename class="partition">hdb3</filename> est
- <emphasis>(hd1,2)</emphasis>.
- Contrairement à Linux, Grub ne considère
+ <emphasis>m</emphasis> le numéro de la partition.
+ Le numéro du disque dur commence à zéro, mais le numéro de la partition
+ commence à un pour des partition normales et à cinq pour les partitions étendues. Notez
+ que ceci change des versions des versions précédentes où les deux numéros commençaient à zéro. Par exemple, la partition
+ <filename class="partition">sda1</filename> signifie <emphasis>(hd0,1)</emphasis> pour GRUB
+ et <filename class="partition">sdb3</filename> signifie
+ <emphasis>(hd1,3)</emphasis>. Contrairement à Linux, Grub ne considère
pas les lecteurs de CDRoms comme des disques durs. Par exemple, si un
CD se trouve sur <filename class="partition">hdb</filename>
et un second disque dur sur <filename class="partition">hdc</filename>,
ce dernier disque sera malgré tout <emphasis>(hd1)</emphasis>.</para>
- <para>En utilisant les informations ci-dessus, déterminez la
- désignation appropriée pour votre partition root (ou votre partition
- de démarrage si celle que vous utilisez est séparée). Pour l'exemple
- suivant, il est supposé que votre partition root (ou votre partition
- séparée) est
- <filename class="partition">hda4</filename>.</para>
+ <para>Vous pouvez déterminer la façon de voir vos lecteurs de disque par GRUB en lançant :</para>
- <para>Indiquez à Grub où chercher ses fichiers
- <filename>stage{1,2}</filename>. La touche tabulation est utilisable
- partout pour que Grub vous affiche les alternatives :</para>
+<screen role="nodump"><userinput>grub-mkdevicemap --verbose --device-map=device.map
+cat device.map</userinput></screen>
-<screen><userinput>root (hd0,3)</userinput></screen>
+ <para>L'emplacement de la partition de démarrage est un choix
+ de l'utilisateur qui change la configuration. Une recommendation est d'avoir une petite
+ (la taille suggérée est de 100 Mio) partition à part pour les informations d'amrrçage. De cette
+ façon, chaque construction, que ce soit LFS ou d'autres distributions commerciales,
+ peut accéder aux mêmes fichiers de démarrage et on peut y accéder
+ à partir n'importe quel système amorcé. Si vous choisissez de faire
+ cela, vous aurez besoin de monter la partition à part,
+ de déplacer tous les fichiers du répertoire
+ <filename class="directory">/boot</filename> actuel (par
+ exemple, le noyau linux que vous venez de construire à la section précédente) vers la
+ nouvelle partition. Vous aurez ensuite besoin de démonter la partition
+ puis de la remonter en tant que <filename class="directory">/boot</filename>. Si vous le faites,
+ assurez-vous de mettre à jour
+ <filename>/etc/fstab</filename>.</para>
- <warning>
- <para>La commande suivante écrasera votre chargeur de démarrage actuel.
- Ne lancez pas cette commande si ce n'est pas désiré, par exemple, lors de
- l'utilisation d'un autre gestionnaire de démarrage pour gérer votre MBR
- (Master Boot Record). Dans ce cas, il serait probablement plus sensé
- d'installer Grub dans le <quote>secteur de boot</quote> de la partition LFS,
- auquel cas la prochaine commande deviendrait :
+ <para>L'utilisation de la partition lfs actuelle fonctionnera également,
+ mais la configuration pour plusieurs systèmes est plus difficile.</para>
+ </sect2>
- <userinput>setup (hd0,3)</userinput>.</para>
- </warning>
+ <sect2>
+ <title>Paramétrage de la configuration</title>
- <para>Indiquez à Grub de s'installer dans le MBR de
- <filename class="partition">hda</filename> :</para>
+ <para>En utilisant les informations ci-dessus, déterminez le désignant adapté
+ à la partition racine (ou partition de démarrage, si une à part existe). Pour l'exemple
+ suivant, on suppose que la partition racine (ou
+ (de démarrage à part) est <filename
+ class="partition">sda2</filename>.</para>
-<screen><userinput>setup (hd0)</userinput></screen>
+ <para>Installez les fichiers de GRUB dans <filename
+ class="directory">/boot/grub</filename> :</para>
- <para>Si tout va bien, Grub indiquera avoir trouvé ses fichiers dans
- <filename class="directory">/boot/grub</filename>. C'est tout ce qu'il
- y a à faire. Quittez le shell <command>grub</command> :</para>
+<screen role="nodump"><userinput>grub-install --grub-setup=/bin/true /dev/sda</userinput></screen>
-<screen><userinput>quit</userinput></screen>
- <para>Créez un fichier <quote>liste de menus</quote> définissant le
- menu de démarrage de Grub :</para>
+ <para>Nous utilisons pour l'instant --grub-setup=/bin/true pour empêcher la mise à jour
+ du <foreignphrase>Master Boot Record</foreignphrase> (MBR). De cette façon, nous
+ pouvons tester notre installation avant de faire un changement
+ sur lequel il est difficile de revenir.</para>
-<screen><userinput>cat > /boot/grub/menu.lst << "EOF"
-<literal># Begin /boot/grub/menu.lst
+ <para>Générez <filename>/boot/grub/grub.cfg</filename> :</para>
-# démarre la première entrée du menu.
-default 0
+<screen role="nodump"><userinput>grub-mkconfig -o /boot/grub/grub.cfg</userinput></screen>
-# Attend 30 secondes avant de démarrer l'entrée par défaut.
-timeout 30
+ <para>Ici <command>grub-mkconfig</command> utilise les fichiers de <filename
+ class="directory">/etc/grub.d/</filename> pour déterminer le contenu
+ de ce fichier. Le fichier de configuration ressemblera à quelque chose
+ comme :</para>
-# Utilise de jolies couleurs.
-color green/black light-green/black
+<screen><computeroutput>#
+# N'ÉDITEZ PAS CE FICHIER
+#
+# Il est généré automatiquement par /usr/sbin/grub-mkconfig en utilisant
+# les modèles de /etc/grub.d et les paramètres de /etc/default/grub
-# La première entrée est pour LFS.
-title LFS &version;
-root (hd0,3)
-kernel /boot/lfskernel-&linux-version; root=/dev/hda4</literal>
-EOF</userinput></screen>
+### DÉBUT /etc/grub.d/00_header ###
+set default=0
+set timeout=5
+### FIN DE /etc/grub.d/00_header ###
- <para>Ajoutez une entrée pour votre distribution hôte si vous le
- souhaitez. Cela pourrait ressembler à ceci :</para>
+### DÉBUT DE /etc/grub.d/10_linux ###
+menuentry "GNU/Linux, Linux 2.6.30.2-lfs65" {
+ insmod ext2
+ set root=(hd0,2)
+ search --no-floppy --fs-uuid --set 915852a7-859e-45a6-9ff0-d3ebfdb5cea2
+ linux /boot/vmlinux-&linux-version;-lfs-&version; root=/dev/sda2 ro
+}
+menuentry "GNU/Linux, Linux 2.6.30.2-lfs65 (recovery mode)" {
+ insmod ext2
+ set root=(hd0,2)
+ search --no-floppy --fs-uuid --set 915852a7-859e-45a6-9ff0-d3ebfdb5cea2
+ linux /boot/vmlinux-&linux-version;-lfs-&version; root=/dev/sda2 ro single
+}
+menuentry "GNU/Linux, Linux 2.6.28-11-server" {
+ insmod ext2
+ set root=(hd0,2)
+ search --no-floppy --fs-uuid --set 6b4c0339-5501-4a85-8351-e398e5252be8
+ linux /boot/vmlinuz-2.6.28-11-server root=UUID=6b4c0339-5501-4a85-8351-e398e5252be8 ro
+ initrd /boot/initrd.img-2.6.28-11-server
+}
+menuentry "GNU/Linux, Linux 2.6.28-11-server (recovery mode)" {
+ insmod ext2
+ set root=(hd0,2)
+ search --no-floppy --fs-uuid --set 6b4c0339-5501-4a85-8351-e398e5252be8
+ linux /boot/vmlinuz-2.6.28-11-server root=UUID=6b4c0339-5501-4a85-8351-e398e5252be8 ro single
+ initrd /boot/initrd.img-2.6.28-11-server
+}
+### FIN DE /etc/grub.d/10_linux ###
-<screen><userinput>cat >> /boot/grub/menu.lst << "EOF"
-<literal>title Red Hat
-root (hd0,2)
-kernel /boot/kernel-2.6.5 root=/dev/hda3
-initrd /boot/initrd-2.6.5</literal>
-EOF</userinput></screen>
+### DÉBUT DE /etc/grub.d/30_os-prober ###
+### FIN DE /etc/grub.d/30_os-prober ###
- <para>Dans le cas d'une machine avec plusieurs systèmes
- d'exploitation, l'entrée suivante devrait le permettre :</para>
+### DÉBUT DE /etc/grub.d/40_custom ###
+# Ce fichier fournit une façon facile d'ajouter des
+# entrées de menu personnalisées. Tapez simlement
+# les entrées de menu que vous voulez à ajouter après ce
+# commentaire. Prenez garde à ne pas modifier la ligne
+# 'exec tail'
+### FIN DE /etc/grub.d/40_custom ###
+</computeroutput></screen>
-<screen><userinput>cat >> /boot/grub/menu.lst << "EOF"
-<literal>title Windows
-rootnoverify (hd0,0)
-chainloader +1</literal>
-EOF</userinput></screen>
+ <para>Notez que même s'il y a un avertissement pour que vous
+ n'éditiez pas le fichier, vous pouvez le faire tant que vous ne relancez pas
+ <command>grub-mkconfig</command>. Les lignes
+ <emphasis>search</emphasis> ne servent à rien dans des systèmes LFS car
+ cette commande a besoin d'une image initrd pour fonctionner. Si vous installez
+ sur une partition séparée, les lignes linux et initrd n'auront pas le /boot
+ sur les noms de fichier. Dans cet exemple, les fichiers du noyau
+ pour une installation Ubuntu se trouvent aussi dans
+ <filename class="directory">/boot</filename>.</para>
- <para>Si <command>info grub</command>
- ne fournit pas toutes les données nécessaires, plus d'informations
- concernant Grub sont disponibles sur le site web, situé sur
- <ulink url="http://www.gnu.org/software/grub/"/>.</para>
-
- <para>Le FHS stipule que le fichier <filename>menu.lst</filename> de
- GRUB doit être un lien symbolique vers
- <filename class="symlink">/etc/grub/menu.lst</filename>. Pour
- satisfaire ce pré-requis, lancez la commande suivante :</para>
-
-<screen><userinput>mkdir -v /etc/grub
-ln -sv /boot/grub/menu.lst /etc/grub</userinput></screen>
-
</sect2>
- <sect2 id="contents-gRUB" role="content">
- <title>Contenu de GRUB</title>
+ <sect2>
+ <title>Tester la configuration</title>
- <segmentedlist>
- <segtitle>Programmes installés</segtitle>
+<screen role="nodump"><userinput>/sbin/reboot
+...
+grub> root (hd0,1)
+grub> kernel /boot/grub/core.img
+grub> boot</userinput></screen>
- <seglistitem>
- <seg>grub, grub-install, grub-md5-crypt, grub-set-default,
- grub-terminfo et mbchk</seg>
- </seglistitem>
- </segmentedlist>
+ <para>Notez que les commandes GRUB ci-dessus sont supposées liées à GRUB. À ce moment,
+ l'invite de GRUB apparaîtra (très semblable à GRUB Legacy) et
+ vous pourrez explorer l'interface ou démarrer sur un des systèmes du fichier
+ grub.cfg.</para>
+
+ </sect2>
- <variablelist>
- <bridgehead renderas="sect3">Descriptions courtes</bridgehead>
- <?dbfo list-presentation="list"?>
- <?dbhtml list-presentation="table"?>
+ <sect2>
+ <title>Mettre à jour le <foreignphrase>Master Boot Record</foreignphrase></title>
- <varlistentry id="grub">
- <term><command>grub</command></term>
- <listitem>
- <para>Le shell de commande pour Grub (<foreignphrase>Grand Unified
- Bootloader</foreignphrase>)</para>
- <indexterm zone="ch-bootable-grub grub">
- <primary sortas="b-grub">grub</primary>
- </indexterm>
- </listitem>
- </varlistentry>
+ <para>Si vous avez testé la configuration de GRUB comme indiqué ci-dessus,
+ ré-entrez dans l'environnement <command>chroot</command>.</para>
- <varlistentry id="grub-install">
- <term><command>grub-install</command></term>
- <listitem>
- <para>Installe GRUB sur le périphérique spécifié</para>
- <indexterm zone="ch-bootable-grub grub-md5-crypt">
- <primary sortas="b-grub-install">grub-install</primary>
- </indexterm>
- </listitem>
- </varlistentry>
+ <warning>
+ <para>La commande suivante va écraser le chargeur de démarrage actuel.
+ Ne lancez pas la commande si vous ne désirez pas cela, par exemple si vous
+ utilisez un gestionnaire de démarrage tiers pour gérer
+ le <foreignphrase>Master Boot Record</foreignphrase> (MBR).</para>
+ </warning>
- <varlistentry id="grub-md5-crypt">
- <term><command>grub-md5-crypt</command></term>
- <listitem>
- <para>Chiffre un mot de passe au format MD5</para>
- <indexterm zone="ch-bootable-grub grub-set-default">
- <primary sortas="b-grub-md5-crypt">grub-md5-crypt</primary>
- </indexterm>
- </listitem>
- </varlistentry>
+ <para>Mettez à jour la MBR avec :</para>
+
+<screen role="nodump"><userinput>grub-setup</userinput></screen>
- <varlistentry id="grub-set-default">
- <term><command>grub-set-default</command></term>
- <listitem>
- <para>Paramètre l'entrée de démarrage par défaut pour GRUB</para>
- <indexterm zone="ch-bootable-grub grub-terminfo">
- <primary sortas="b-grub-set-default">grub-set-default</primary>
- </indexterm>
- </listitem>
- </varlistentry>
+ <para>Ce programme utilise les paramètres par défaut suivant, qui sont corrects
+ si vous n'avez pas dévié des instructions ci-dessus :</para>
- <varlistentry id="grub-terminfo">
- <term><command>grub-terminfo</command></term>
- <listitem>
- <para>Génère une commande terminfo à partir d'un nom terminfo. Il est
- utilisable si vous avez un terminal non usuel</para>
- <indexterm zone="ch-bootable-grub mbchk">
- <primary sortas="b-grub-terminfo">grub-terminfo</primary>
- </indexterm>
- </listitem>
- </varlistentry>
+ <itemizedlist>
+ <listitem><para>image de démarrage - boot.img </para></listitem>
+ <listitem><para>image principale - core.img </para></listitem>
+ <listitem><para>répertoire - /boot/grub</para></listitem>
+ <listitem><para>plan de périphériques - device.map</para></listitem>
+ <listitem><para>périphérique racine - deviné </para></listitem>
+ </itemizedlist>
- <varlistentry id="mbchk">
- <term><command>mbchk</command></term>
- <listitem>
- <para>Vérifie le format d'un noyau multi-boot</para>
- <indexterm zone="ch-bootable-grub mbchk">
- <primary sortas="b-mbchk">mbchk</primary>
- </indexterm>
- </listitem>
- </varlistentry>
-
- </variablelist>
-
</sect2>
</sect1>
Modified: trunk/lfs/chapter08/kernel.xml
===================================================================
--- trunk/lfs/chapter08/kernel.xml 2009-10-22 18:34:42 UTC (rev 1022)
+++ trunk/lfs/chapter08/kernel.xml 2009-10-30 03:46:53 UTC (rev 1023)
@@ -117,10 +117,13 @@
<filename class="directory">/boot</filename>.</para>
<para>Le chemin vers l'image du noyau pourrait varier suivant la
- plateforme d'utilisation. La commande suivante suppose qu'elle se
+ plateforme d'utilisation. Vous pouvez changer le nom du fichier
+ ci-dessous selon votre goût, mais le schéma du nom de fichier devrait ressembler à
+ <emphasis>vmlinux</emphasis> pour être compatible avec le paramétrage automatique du
+ processus de démarrage décrit dans la section suivante. La commande suivante suppose qu'on se
trouve sur une architecture x86 :</para>
-<screen><userinput remap="install">cp -v arch/x86/boot/bzImage /boot/lfskernel-&linux-version;</userinput></screen>
+<screen><userinput remap="install">cp -v arch/x86/boot/bzImage /boot/vmlinux-&linux-version;-lfs-&version;</userinput></screen>
<para><filename>System.map</filename> est un fichier de symboles
pour le noyau. Il cartographie les points d'entrées de chaque
Modified: trunk/lfs/general.ent
===================================================================
--- trunk/lfs/general.ent 2009-10-22 18:34:42 UTC (rev 1022)
+++ trunk/lfs/general.ent 2009-10-30 03:46:53 UTC (rev 1023)
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
-<!ENTITY version "SVN-20091020">
-<!ENTITY releasedate "20 octobre 2009">
+<!ENTITY version "SVN-20091029">
+<!ENTITY releasedate "29 octobre 2009">
<!ENTITY copyrightdate "1999–2008">
<!ENTITY milestone "7.0">
<!ENTITY generic-version "development"> <!-- Use "development", "testing", or "x.y[-pre{x}]" -->
Modified: trunk/lfs/packages.ent
===================================================================
--- trunk/lfs/packages.ent 2009-10-22 18:34:42 UTC (rev 1022)
+++ trunk/lfs/packages.ent 2009-10-30 03:46:53 UTC (rev 1023)
@@ -232,13 +232,13 @@
<!ENTITY groff-ch6-du "66 Mio">
<!ENTITY groff-ch6-sbu "0.7 SBU">
-<!ENTITY grub-version "0.97">
-<!ENTITY grub-size "949 Kio">
+<!ENTITY grub-version "1.97">
+<!ENTITY grub-size "1.2 Mio">
<!ENTITY grub-url "&alpha-gnu;grub/grub-&grub-version;.tar.gz">
-<!ENTITY grub-md5 "cd3f3eb54446be6003156158d51f4884">
+<!ENTITY grub-md5 "3700068f871b4f394315ebb8ba324df4">
<!ENTITY grub-home "&gnu-software;grub/">
-<!ENTITY grub-ch6-du "10.2 Mio">
-<!ENTITY grub-ch6-sbu "0.2 SBU">
+<!ENTITY grub-ch6-du "27.7 Mio">
+<!ENTITY grub-ch6-sbu "0.4 SBU">
<!ENTITY gzip-version "1.3.13">
<!ENTITY gzip-size "795 Kio">
Plus d'informations sur la liste de diffusion lfs-traducfr