<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"><head><title>Migrer vers LVM 1.0.8 avec une partition racine en LVM et initrd</title><link href="style.css" rel="stylesheet" type="text/css" /><meta content="DocBook XSL Stylesheets V1.73.2" name="generator" /><link rel="start" href="index.html" title="Guide pratique de LVM" /><link rel="up" href="ch10.html" title="Chapitre 10. Migrer d'une version précédente de LVM vers LVM 1.0.8" /><link rel="prev" href="ch10.html" title="Chapitre 10. Migrer d'une version précédente de LVM vers LVM 1.0.8" /><link rel="next" href="ch11.html" title="Chapitre 11. Tâches courantes" /></head><body><div class="navheader"><table summary="Navigation header" width="100%"><tr><th align="center" colspan="3">Migrer vers LVM 1.0.8 avec une partition racine en LVM et initrd</th></tr><tr><td align="left" width="20%"><a accesskey="p" href="ch10.html">Précédent</a> </td><th align="center" width="60%">Chapitre 10. Migrer d'une version précédente de LVM vers LVM 1.0.8</th><td align="right" width="20%"> <a accesskey="n" href="ch11.html">Suivant</a></td></tr></table><hr /></div><div class="sect1" lang="fr"><div class="titlepage"><div><div><h2 class="title"><a id="upgradetolvmroot" />Migrer vers LVM 1.0.8 avec une partition racine en LVM et initrd</h2></div></div></div><p> La procédure est relativement simple si elle est suivie avec attention. Il est recommandé de faire une bonne sauvegarde avec une disquette de démarrage de secours, juste au cas où. </p><p> L'utilisation « <span class="quote">normale</span> » de LVM sur le système de fichiers racine est d'avoir une seule partition non LVM appelée <code class="filename">/boot</code> qui contient le noyau et une image disque RAM d'initialisation, nécessaire pour démarrer le système. Le système que j'ai mis à jour était comme suit : </p><pre class="screen"> # df Sys. de fich. Blocs-1k Occupé Dispo. Cap% Monté sur /dev/rootvg/root 253871 93384 147380 39% / /dev/hda1 17534 12944 3685 78% /boot /dev/rootvg/home 4128448 4568 3914168 0% /home /dev/rootvg/usr 1032088 332716 646944 34% /usr /dev/rootvg/var 253871 31760 209004 13% /var </pre><p> <code class="filename">/boot</code> contient l'ancien noyau et l'image disque RAM d'initialisation ainsi que les fichiers d'amorçage de Lilo et les lignes suivantes dans <code class="filename">/etc/lilo.conf</code> : </p><pre class="screen"> # ls /boot System.map lost+found vmlinux-2.2.16lvm map module-info boot.0300 boot.b os2_d.b chain.b initrd.gz # tail /etc/lilo.conf image=/boot/vmlinux-2.2.16lvm label=lvm08 read-only root=/dev/rootvg/root initrd=/boot/initrd.gz append="ramdisk_size=8192" </pre><p> <div class="orderedlist"><ol type="1"><li><p> <span class="strong"><strong> Compiler le noyau LVM et les modules </strong></span> </p><p> Suivez les instructions détaillées dans les <a class="xref" href="ch05.html" title="Chapitre 5. Obtenir LVM">Chapitre 5, <i>Obtenir LVM</i></a> et <a class="xref" href="ch06s02.html" title="Construire le module du noyau pour LVM 1">la section intitulée « Construire le module du noyau pour LVM 1 »</a> pour obtenir et compiler les composants noyau nécessaires pour LVM. </p></li><li><p> <span class="strong"><strong> Compiler les utilitaires LVM </strong></span> </p><p> Suivez les instructions détaillées dans le <a class="xref" href="ch06s02.html" title="Construire le module du noyau pour LVM 1">la section intitulée « Construire le module du noyau pour LVM 1 »</a> pour compiler et installer les utilitaires nécessaires pour LVM. </p><p> Installer les nouveaux utilitaires. Une fois cela effectué, vous ne pourrez plus faire de manipulations sur LVM car les utilitaires ne sont pas compatibles avec le noyau démarré actuellement. </p></li><li><p> <span class="strong"><strong> Renommer le fichier initrd.gz existant </strong></span> </p><p> Cela permet qu'il ne soit pas écrasé par le nouveau fichier. </p><pre class="screen"> # mv /boot/initrd.gz /boot/initrd08.gz </pre></li><li><p> <span class="strong"><strong> Modifier <code class="filename">/etc/lilo.conf</code> </strong></span> </p><p> Faites pointer l'entrée de démarrage existante vers le fichier renommé. Vous devrez redémarrer en utilisant cela si quelque chose se passe mal. L'entrée modifiée devrait ressembler à cela : </p><pre class="screen"> image=/boot/vmlinux-2.2.16lvm label=lvm08 read-only root=/dev/rootvg/root initrd=/boot/initrd08.gz append="ramdisk_size=8192" </pre></li><li><p> <span class="strong"><strong> Lancer lvmcreate_initrd pour créer une nouvelle image disque RAM d'initialisation </strong></span> </p><pre class="screen"> # lvmcreate_initrd 2.4.9 </pre><p> N'oubliez pas de spécifier la nouvelle version du noyau afin qu'il prenne les bons modules. </p></li><li><p> <span class="strong"><strong> Ajouter une nouvelle entrée dans /etc/lilo.conf </strong></span> </p><p> Cette nouvelle entrée sert à démarrer avec le nouveau noyau et le nouvel initrd. </p><pre class="screen"> image=/boot/vmlinux-2.4.9lvm label=lvm10 read-only root=/dev/rootvg/root initrd=/boot/initrd.gz append="ramdisk_size=8192" </pre></li><li><p> <span class="strong"><strong> Relancer lilo </strong></span> </p><p> Cela installe le nouveau bloc d'amorçage </p><pre class="screen"> # /sbin/lilo </pre></li><li><p> <span class="strong"><strong> Redémarrer la machine </strong></span> </p><p> Lorsque vous avez l'écran de sélection de Lilo, choisissez la nouvelle entrée (lvm10 dans cet exemple) et le système devrait démarrer avec un Linux utilisant la nouvelle version de LVM. </p><p> Si le nouveau noyau ne démarre pas, alors démarrez avec l'ancien et essayez de corriger le problème. Cela peut provenir du noyau qui n'aurait pas tous les pilotes de périphériques correctement compilés ou bien qu'ils ne sont pas disponibles dans initrd. Souvenez-vous que tous les pilotes (excepté pour LVM) qui sont nécessaires pour accéder au périphérique racine doivent être compilés en dur dans le noyau et non en tant que modules. </p><p> Si vous avez besoin d'effectuer des manipulations avec LVM lorsque vous avez redémarré sur l'ancienne version, il vous faut juste recompiler les anciens utilitaires et les installer avec : </p><pre class="screen"> # make install </pre><p> Si vous faites cela, n'oubliez pas de réinstaller la nouvelle version lorsque vous redémarrerez avec le nouveau LVM. </p></li></ol></div> Une fois satisfait de la nouvelle installation, pensez à modifier l'entrée « <span class="quote">default=</span> » dans le fichier lilo.conf pour mettre par défaut le nouveau noyau. </p></div><div class="navfooter"><hr /><table summary="Navigation footer" width="100%"><tr><td align="left" width="40%"><a accesskey="p" href="ch10.html">Précédent</a> </td><td align="center" width="20%"><a accesskey="u" href="ch10.html">Niveau supérieur</a></td><td align="right" width="40%"> <a accesskey="n" href="ch11.html">Suivant</a></td></tr><tr><td valign="top" align="left" width="40%">Chapitre 10. Migrer d'une version précédente de LVM vers LVM 1.0.8 </td><td align="center" width="20%"><a accesskey="h" href="index.html">Sommaire</a></td><td valign="top" align="right" width="40%"> Chapitre 11. Tâches courantes</td></tr></table></div></body></html>