Sophie

Sophie

distrib > * > 2010.0 > * > by-pkgid > a412ceb851151854794ced2a242192bb > files > 1725

howto-html-fr-20080722-1mdv2010.0.noarch.rpm

<!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>Convertir le système de fichiers racine en LVM 1</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="ch13.html" title="Chapitre 13. Recettes" /><link rel="prev" href="ch13s07.html" title="Diviser un groupe de volumes" /><link rel="next" href="ch13s09.html" title="Restaurer les méta-données d'un volume physique" /></head><body><div class="navheader"><table summary="Navigation header" width="100%"><tr><th align="center" colspan="3">Convertir le système de fichiers racine en LVM 1</th></tr><tr><td align="left" width="20%"><a accesskey="p" href="ch13s07.html">Précédent</a> </td><th align="center" width="60%">Chapitre 13. Recettes</th><td align="right" width="20%"> <a accesskey="n" href="ch13s09.html">Suivant</a></td></tr></table><hr /></div><div class="sect1" lang="fr"><div class="titlepage"><div><div><h2 class="title"><a id="UpgradeRootToLVM" />Convertir le système de fichiers racine en LVM 1</h2></div></div></div><div class="caution" style="margin-left: 0.5in; margin-right: 0.5in;"><table border="0" summary="Caution: Sauvegardez votre système"><tr><td valign="top" align="center" rowspan="2" width="25"><img alt="[Attention]" src="images/caution.png" /></td><th align="left">Sauvegardez votre système</th></tr><tr><td valign="top" align="left"><p>
          Il est fortement recommandé de faire une sauvegarde complète de
          votre système avant d'essayer de convertir votre racine en LVM 1.
        </p></td></tr></table></div><div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"><table border="0" summary="Warning: Complications des mises à jour"><tr><td valign="top" align="center" rowspan="2" width="25"><img alt="[Avertissement]" src="images/warning.png" /></td><th align="left">Complications des mises à jour</th></tr><tr><td valign="top" align="left"><p>
          Avoir son système de fichiers racine en LVM 1 peut compliquer
          significativement les procédures de mise à jour (suivant
          les distributions) donc la décision ne doit pas être prise
          à la légère.
          Plus précisément, vous devez vous assurer que le module
          LVM 1 (s'il n'est pas compilé directement dans le noyau)
          ainsi que les utilitaires vgscan et vgchange sont disponibles avant,
          pendant et après la mise à jour.
        </p></td></tr></table></div><div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"><table border="0" summary="Warning: Complications des récupérations"><tr><td valign="top" align="center" rowspan="2" width="25"><img alt="[Avertissement]" src="images/warning.png" /></td><th align="left">Complications des récupérations</th></tr><tr><td valign="top" align="left"><p>
          Avoir son système racine sous LVM 1 peut compliquer
          significativement la récupération de systèmes de fichiers
          endommagés. Si vous perdez votre initrd, il sera très difficile
          de démarrer le système. Il faudra alors un disque de
          récupération contenant le noyau, le module et les utilitaires
          LVM 1 et tous les outils nécessaires pour récupérer un système
          de fichiers endommagé.
          Soyez sûr de faire des sauvegardes régulières et de garder
          une méthode de démarrage alternative qui permet la récupération
          de LVM.
          
        </p></td></tr></table></div><p>
        Dans cet exemple, tout le système était installé sur une seule
        partition racine excepté /boot. Le système avait 2 Go de disque
        partitionnés de la façon suivante :
      </p><pre class="screen">
/dev/hda1  /boot
/dev/hda2  swap
/dev/hda3  /
</pre><p>

        La partition / remplissait tout le disque hormis la partition
        /boot et le swap. Un des pré-requis important pour cette
        procédure est que moins de la moitié de la partition racine soit
        remplie (pour pouvoir en faire une copie dans le volume
        logique). Si ce n'est pas le cas, un second disque devra être
        utilisé. La procédure est alors similaire, sauf qu'il n'est pas
        nécessaire de réduire la partition racine existante et /dev/hda4
        doit être remplacé, par exemple, par /dev/hdb1 dans notre cas.

      </p><p>
        Le plus simple pour faire cela est d'utiliser GNU parted.
        Ce logiciel permet de réduire ou d'agrandir des partitions avec
        des systèmes de fichiers. Il est possible d'utiliser resize2fs
        et fdisk, mais GNU parted est moins sensible aux erreurs. S'il
        n'est pas inclus dans votre distribution, vous pouvez le
        télécharger à l'adresse : <a class="ulink" href="ftp://ftp.gnu.org/pub/gnu/parted" target="_top">ftp://ftp.gnu.org/pub/gnu/parted</a>.
      </p><p>
        Une fois que vous avez installé parted et QUE VOUS AVEZ SAUVEGARDÉ VOTRE
        SYSTÈME :
      </p><div class="sect2" lang="fr"><div class="titlepage"><div><div><h3 class="title"><a id="N10C79" />Démarrer en mode mono-utilisateur</h3></div></div></div><p>
          Démarrez en mode mono-utilisateur
          (tapez <span class="command"><strong>linux S</strong></span> à l'invite de Lilo).
          Ceci est important car cela assure que le système de fichiers
          racine sera monté en lecture seule et qu'aucun programme
          n'accédera au disque.
        </p></div><div class="sect2" lang="fr"><div class="titlepage"><div><div><h3 class="title"><a id="N10C82" />Utiliser Parted</h3></div></div></div><p>
          Utilisez parted pour réduire la partition racine. Cela doit
          permettre d'avoir assez de place sur le disque pour une copie
          complète de celui-ci dans un volume logique.
          Dans cet exemple, la partition de 1,8 Go est réduite à 1 Go.
          Cela montre les tailles et noms des partitions sur le disque.
      </p><pre class="screen">
# parted /dev/hda
(parted) p
.
.
.
</pre><p>
          Maintenant, retaillez la partition :
        </p><pre class="screen">
(parted) resize 3 145 999
</pre><p>
          Le premier nombre est le numéro de la partition (hda3).
          Le second est le numéro de début de partition de hda3 (en Mo depuis le
          début du disque), ne le changez pas. Le dernier numéro (en Mo depuis
          le début du disque) indique la fin de la partition et devrait la
          réduire d'à peu près à la moitié de sa taille actuelle.
        </p><p>
          Créez une nouvelle partition :
        </p><pre class="screen">
(parted) mkpart primary ext2 1000 1999
</pre><p>
          Cela crée une nouvelle partition pour contenir les données
          initiales de LVM 1.
          Elle devrait commencer juste à la suite de la partition réduite hda3
          et terminer à la fin du disque.
        </p><p>
          Quittez parted :
        </p><pre class="screen">
(parted) q
</pre></div><div class="sect2" lang="fr"><div class="titlepage"><div><div><h3 class="title"><a id="N10C9D" />Redémarrer</h3></div></div></div><p>
          Redémarrez le système.
        </p></div><div class="sect2" lang="fr"><div class="titlepage"><div><div><h3 class="title"><a id="N10CA2" />Vérifier les options de configuration du noyau</h3></div></div></div><p>
          Assurez-vous que le noyau qui tourne actuellement fonctionne
          avec LVM 1 et est configuré avec les paramètres
          CONFIG_BLK_DEV_RAM et CONFIG_BLK_DEV_INITRD.
        </p></div><div class="sect2" lang="fr"><div class="titlepage"><div><div><h3 class="title"><a id="N10CA7" />Ajuster le type de partition</h3></div></div></div><p>
          Changez le type de la nouvelle partition de Linux à LVM (8e).
          Parted ne connaît pas les partitions LVM 1, donc il
          faut le faire avec fdisk.
       </p><pre class="screen">
# fdisk /dev/hda
Command (m for help): t
Partition number (1-4): 4
Hex code (type L to list codes): 8e
Changed system type of partition 4 to 8e (Unknown)
Command (m for help): w
</pre></div><div class="sect2" lang="fr"><div class="titlepage"><div><div><h3 class="title"><a id="N10CAF" />Configurer LVM 1 pour la nouvelle configuration</h3></div></div></div><div class="itemizedlist"><ul><li><p>
              Initialisez LVM 1 (vgscan) :
            </p><pre class="screen">
# vgscan
</pre></li><li><p>
              Insérez la nouvelle partition dans un PV :
            </p><pre class="screen">
# pvcreate /dev/hda4
</pre></li><li><p>
              Créez un nouveau groupe de volumes :
            </p><pre class="screen">
# vgcreate vg /dev/hda4
</pre></li><li><p>
              Créez un volume logique pour contenir la nouvelle racine :
            </p><pre class="screen">
# lvcreate -L250M -n root vg
</pre></li></ul></div></div><div class="sect2" lang="fr"><div class="titlepage"><div><div><h3 class="title"><a id="N10CCB" />Créer le système de fichiers</h3></div></div></div><p>
          Créez un système de fichiers dans le volume logique et
          copiez-y les fichiers racines.
       </p><pre class="screen">
# mke2fs /dev/vg/root
# mount /dev/vg/root /mnt/
# find / -xdev | cpio -pvmd /mnt
</pre></div><div class="sect2" lang="fr"><div class="titlepage"><div><div><h3 class="title"><a id="N10CD3" />Mise à jour de /etc/fstab</h3></div></div></div><p>
          Ouvrez /mnt/etc/fstab de la nouvelle racine pour
          monter / sur /dev/vg/root. Par exemple :
        </p><pre class="screen">
/dev/hda3       /    ext2       defaults 1 1
</pre><p>
          devient :
        </p><pre class="screen">
/dev/vg/root    /    ext2       defaults 1 1
</pre></div><div class="sect2" lang="fr"><div class="titlepage"><div><div><h3 class="title"><a id="N10CE0" />Créez une image disque RAM d'initialisation pour LVM 1</h3></div></div></div><pre class="screen">
# lvmcreate_initrd
</pre><p>
          Retenez le nom du fichier créé par lvmcreate_initrd.
          Il doit être dans /boot.
        </p></div><div class="sect2" lang="fr"><div class="titlepage"><div><div><h3 class="title"><a id="N10CE8" />Mise à jour de /etc/lilo.conf</h3></div></div></div><p>
          Ajoutez une entrée dans /etc/lilo.conf pour LVM 1.
          Cela devrait ressembler à ceci :
        </p><pre class="screen">
image   = /boot/KERNEL_IMAGE_NAME
label   = lvm
root    = /dev/vg/root
initrd  = /boot/INITRD_IMAGE_NAME
ramdisk = 8192
</pre><p>
          où KERNEL_IMAGE_NAME est le nom de votre noyau avec LVM 1 et
          INITRD_IMAGE_NAME est le nom de l'image initrd créée par
          lvmcreate_initrd.
          Il se peut que la valeur pour ramdisk doive être augmentée
          si vous avez une grosse configuration LVM 1, mais 8192 devrait
          suffire pour la plupart des utilisateurs.
          La valeur par défaut de ramdisk est 4096. Dans le doute,
          vérifiez dans la sortie de la commande lvmcreate_initrd la
          ligne qui dit :
        </p><pre class="screen">
lvmcreate_initrd -- making loopback file (6189 kB)
</pre><p>
          et créez un ramdisk de la taille entre parenthèses.
        </p><p>
          Vous devez recopier ce nouveau lilo.conf dans le nouveau
          système de fichiers racine.
        </p><pre class="screen">
# cp /etc/lilo.conf /mnt/etc/
</pre></div><div class="sect2" lang="fr"><div class="titlepage"><div><div><h3 class="title"><a id="N10CFC" />Lancez lilo pour écrire le nouveau secteur de boot</h3></div></div></div><pre class="screen">
# lilo
</pre></div><div class="sect2" lang="fr"><div class="titlepage"><div><div><h3 class="title"><a id="N10D02" />Redémarrer avec LVM</h3></div></div></div><p>
          Redémarrez et tapez « <span class="quote">lvm</span> » à l'invite de Lilo.
          Le système devrait démarrer sous Linux en utilisant le
          nouveau volume logique.
        </p><p>
          Si cela a fonctionné, vous devriez mettre lvm comme démarrage
          par défaut en ajoutant la ligne suivante dans la première
          section de /etc/lilo.conf :
        </p><pre class="screen">
default=lvm
</pre><p>
          Si cela n'a pas fonctionné, redémarrez normalement et
          penchez-vous sur le problème. Cela peut provenir d'une erreur de
          syntaxe dans lilo.conf ou de LVM 1 qui n'est pas disponible
          dans l'image disque RAM ou le noyau. Examinez soigneusement le
          message affiché au démarrage.
        </p></div><div class="sect2" lang="fr"><div class="titlepage"><div><div><h3 class="title"><a id="N10D11" />Ajoutez le reste du disque dans LVM</h3></div></div></div><p>
          Une fois que vous êtes satisfait de la configuration,
          vous pouvez ajoutez le reste du disque dans LVM 1, y compris
          l'ancienne partition racine.
        </p><p>
          D'abord, il faut mettre le type de partition à 8e (LVM) :
        </p><pre class="screen">
# fdisk /dev/hda
Command (m for help): t
Partition number (1-4): 3
Hex code (type L to list codes): 8e
Changed system type of partition 3 to 8e (Unknown)
Command (m for help): w
</pre><p>
          Convertissez-la en PV et ajoutez-la au groupe de volumes :
        </p><pre class="screen">
# pvcreate /dev/hda3
# vgextend vg /dev/hda3
</pre></div></div><div class="navfooter"><hr /><table summary="Navigation footer" width="100%"><tr><td align="left" width="40%"><a accesskey="p" href="ch13s07.html">Précédent</a> </td><td align="center" width="20%"><a accesskey="u" href="ch13.html">Niveau supérieur</a></td><td align="right" width="40%"> <a accesskey="n" href="ch13s09.html">Suivant</a></td></tr><tr><td valign="top" align="left" width="40%">Diviser un groupe de volumes </td><td align="center" width="20%"><a accesskey="h" href="index.html">Sommaire</a></td><td valign="top" align="right" width="40%"> Restaurer les méta-données d'un volume physique</td></tr></table></div></body></html>