Sophie

Sophie

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

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>Chapitre 4. Questions fréquemment posées</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="index.html" title="Guide pratique de LVM" /><link rel="prev" href="ch03s08.html" title="Les instantanés (snapshots)" /><link rel="next" href="ch04s02.html" title="FAQ LVM 1" /></head><body><div class="navheader"><table summary="Navigation header" width="100%"><tr><th align="center" colspan="3">Chapitre 4. Questions fréquemment posées</th></tr><tr><td align="left" width="20%"><a accesskey="p" href="ch03s08.html">Précédent</a> </td><th align="center" width="60%"> </th><td align="right" width="20%"> <a accesskey="n" href="ch04s02.html">Suivant</a></td></tr></table><hr /></div><div class="chapter" lang="fr"><div class="titlepage"><div><div><h2 class="title"><a id="FAQ" />Chapitre 4. Questions fréquemment posées</h2></div></div></div><div class="toc"><p><b>Table des matières</b></p><dl><dt><span class="sect1"><a href="ch04.html#lvm2faq">FAQ LVM 2 </a></span></dt><dt><span class="sect1"><a href="ch04s02.html">FAQ LVM 1</a></span></dt></dl></div><div class="sect1" lang="fr"><div class="titlepage"><div><div><h2 class="title"><a id="lvm2faq" />FAQ LVM 2 </h2></div></div></div><div class="qandaset"><dl><dt>1. <a href="ch04.html#N1033B">
              J'ai LVM 1 installé et fonctionnel sur mon système.
              Comment faire pour passer à LVM 2 ?
            </a></dt><dt>2. <a href="ch04.html#N10361">
              Un module noyau spécifique est-il nécessaire pour LVM 2 ?
            </a></dt><dt>3. <a href="ch04.html#N10368">
              J'ai des erreurs concernant
              /dev/mapper/control quand j'essaie
              d'utiliser les utilitaires LVM 2.
              Que se passe-t-il ?
            </a></dt><dt>4. <a href="ch04.html#N103A2">
            
              Quelles sont les commandes et types de volumes logiques
              compatibles avec LVM 2 ?
            
            </a></dt><dt>5. <a href="ch04.html#N103B7">
              Les formats de représentation sur le disque des groupes de
              volumes et volumes logiques sont-ils différents dans LVM 2 par
              rapport à LVM 1 ?
            </a></dt><dt>6. <a href="ch04.html#N103BE">
            
              LVM 2 est-il compatible avec les VG et LV créés avec
              LVM 1 ?
            
            </a></dt><dt>7. <a href="ch04.html#N103C5">
              Puis-je passer mes VG et LV qui proviennent de LVM 1 au format
              natif de LVM 2 ?
            </a></dt><dt>8. <a href="ch04.html#N103CC">
              J'ai mis à jour mon système avec LVM 2, mais les utilitaires
              échouent constamment en indiquant qu'il ne reste plus de
              mémoire libre. Que se passe-t-il ?
            </a></dt><dt>9. <a href="ch04.html#N103D7">
              Ma partition racine est sur un LV en LVM 1. Comment faire pour
              passer à LVM 2 ? Qu'est devenu lvmcreate_initrd ?
            </a></dt><dt>10. <a href="ch04.html#N10404">
              Comment se comporte LVM par rapport à un renommage soudain des
              disques physiques ?
            </a></dt><dt>11. <a href="ch04.html#N10413">
              J'essaie de remplir mon VG et vgdisplay/vgs indique que
              j'ai 1,87 Go de libre mais quand je fais un lvcreate vg
              -L1.87G, il indique « pas assez d'extents libres »
              (« insufficient free extents »). Que se
              passe-t-il ?
            </a></dt><dt>12. <a href="ch04.html#N10439">
              Quelles sont les différences entre les instantanés de LVM 2 et LVM 1 ?
            </a></dt><dt>13. <a href="ch04.html#N10443">
              Quelle est la taille maximale d'un LV ?
            </a></dt></dl><table summary="Q and A Set" border="0"><col align="left" width="1%" /><tbody><tr class="question"><td valign="top" align="left"><a id="N1033B" /><a id="N1033C" /><p><b>1.</b></p></td><td valign="top" align="left"><p>
              J'ai LVM 1 installé et fonctionnel sur mon système.
              Comment faire pour passer à LVM 2 ?
            </p></td></tr><tr class="answer"><td valign="top" align="left" /><td valign="top" align="left"><p>
              Voici les instructions pour démarrer rapidement :)
              <div class="orderedlist"><ol type="1"><li><p>
                    Commencez par enlever tous les instantanés du système.
                    Ils ne sont pas gérés par LVM 2 et empêcheront l'activation
                    de leur volume d'origine au démarrage de LVM 2.
                  </p></li><li><p>
                    Assurez-vous de posséder un moyen de démarrage du système
                    autre que par la partition de démarrage standard.
                    Vous devez avoir les utilitaires de LVM 1, les outils
                    systèmes standards (mount) et un noyau compatible LVM 1 au
                    cas où il serait nécessaire de revenir en arrière pour
                    faire des corrections.
                  </p></li><li><p>
                    Récupérez les sources des utilitaires de LVM 2 et le
                    mappeur de périphériques. Compilez-les. Il faut installer
                    la bibliothèque du mappeur de périphériques avec
                    « <span class="quote">make install</span> » avant de compiler les
                    utilitaires de LVM 2. Copiez aussi le script
                    dm/scripts/devmap_mknod.sh dans /sbin.
                    Je recommande d'installer seulement le binaire
                    « <span class="quote">lvm</span> » pour
                    l'instant pour garder l'accès aux utilitaires de LVM 1 au
                    cas où. Si vous avez accès à des paquets de LVM 2
                    et du mappeur de périphériques, vous pouvez les installer
                    à la place mais il faut noter qu'il vont probablement
                    écraser les utilitaires de LVM 1.
                  </p></li><li><p>
                    Récupérez un noyau compatible avec le mappeur de
                    périphériques, compilé en interne ou avec un module.
                  </p></li><li><p>
                    Recherchez les commandes d'activation de LVM dans les
                    scripts de démarrage de la machine.
                    Assurez-vous que le module du mappeur de périphériques
                    est chargé à cet endroit (si vous utilisez le mappeur de
                    périphériques en tant que module) et ajoutez ensuite la
                    commande « <span class="quote">/sbin/devmap_mknod.sh; lvm vgscan; lvm
                    vgchange -ay</span> ».
                  </p></li><li><p>
                  
                    Installez le noyau compatible avec le mappeur de
                    périphériques et redémarrez. Si tout se passe bien,
                    vous devriez être en train d'utiliser LVM 2.
                  
                  </p></li></ol></div>

            </p></td></tr><tr class="question"><td valign="top" align="left"><a id="N10361" /><a id="N10362" /><p><b>2.</b></p></td><td valign="top" align="left"><p>
              Un module noyau spécifique est-il nécessaire pour LVM 2 ?
            </p></td></tr><tr class="answer"><td valign="top" align="left" /><td valign="top" align="left"><p>
              Non. Il faut le mappeur de périphériques (device-mapper).
              Les utilitaires de LVM 2 l'utilisent pour s'interfacer avec
              le noyau et effectuer tout le mappage des interfaces 
              (d'où le nom de mappeur de périphériques). A partir 
              du moment où le mappeur de périphériques est disponible, vous 
              devriez pouvoir utiliser LVM 2.
          </p></td></tr><tr class="question"><td valign="top" align="left"><a id="N10368" /><a id="N10369" /><p><b>3.</b></p></td><td valign="top" align="left"><p>
              J'ai des erreurs concernant
              <code class="filename">/dev/mapper/control</code> quand j'essaie
              d'utiliser les utilitaires LVM 2.
              Que se passe-t-il ?
            </p></td></tr><tr class="answer"><td valign="top" align="left" /><td valign="top" align="left"><p>
              La cause première de ce problème est de ne pas avoir lancé la
              commande « <span class="quote">dmsetup mknodes</span> » après le redémarrage avec un noyau
              utilisant le mappeur de périphériques.
              Ce script génère le nœud de contrôle pour le mappeur de
              périphériques.
            </p><p>
              Si la commande « <span class="quote">dmsetup mknodes</span> » n'est pas 
              disponible, ne désespérez pas! (Cependant cela veut probablement dire
              que vous devriez migrer vers la dernière version de device-mapper.)
              Il est assez simple de créer le fichier
              <code class="filename">/dev/mapper/control</code> par vous même :
              <div class="orderedlist"><ol type="1"><li><p>
                    Assurez-vous d'avoir chargé le module du mappeur de
                    périphériques s'il n'est pas directement dans le noyau.
                  </p></li><li><p>
                    Tapez :
                  </p><pre class="screen">
# cat /proc/misc | grep device-mapper | awk '{print $1}'
</pre><p>
                    et notez le chiffre affiché. (S'il n'y a rien d'affiché,
                    reportez-vous à l'étape 1.)
                  </p></li><li><p>
                    Tapez :
                  </p><pre class="screen">
# mkdir /dev/mapper
</pre><p>
                    Si vous obtenez une erreur comme quoi
                    <code class="filename">/dev/mapper</code> existe déjà, vérifiez que
                    c'est un répertoire et continuez.
                  </p></li><li><p>
                    Tapez :
                  </p><pre class="screen">
# mknod /dev/mapper/control c 10 $nombre
</pre><p>
                    $nombre est le chiffre affiché à l'étape 2.
                  </p></li></ol></div>
              Cela devrait être bon maintenant.
            </p></td></tr><tr class="question"><td valign="top" align="left"><a id="N103A2" /><a id="N103A3" /><p><b>4.</b></p></td><td valign="top" align="left"><p>
            
              Quelles sont les commandes et types de volumes logiques
              compatibles avec LVM 2 ?
            
            </p></td></tr><tr class="answer"><td valign="top" align="left" /><td valign="top" align="left"><p>
            
              Si vous utilisez le correctif de l'archive lvm2 pour les
              noyaux stables 2.4, toutes les fonctionnalités majeures de
              LVM1 seront compatibles avec les outils de LVM2 (il est
              toujours nécessaire de supprimer les instantanés avant la
              mise à jour de LVM 1 vers LVM 2.)
            
            </p><p>
              Si vous utilisez la version du mappeur de périphériques du noyau
              2.6 de kernel.org, les commandes et types de LV suivants ne sont
              pas compatibles :
              <div class="itemizedlist"><ul><li><p> pvmove </p></li><li><p> snapshots </p></li></ul></div>
              
              Vous pourrez trouver un début de compatibilité avec ces
              fonctionnalités dans <a class="ulink" href="http://people.sistina.com/~thornber/dm/" target="_top">les
              correctifs instables du mappeur de périphériques</a>
              maintenus par Joe Thornber.
              
            </p></td></tr><tr class="question"><td valign="top" align="left"><a id="N103B7" /><a id="N103B8" /><p><b>5.</b></p></td><td valign="top" align="left"><p>
              Les formats de représentation sur le disque des groupes de
              volumes et volumes logiques sont-ils différents dans LVM 2 par
              rapport à LVM 1 ?
            </p></td></tr><tr class="answer"><td valign="top" align="left" /><td valign="top" align="left"><p>
            
              Oui. LVM 2 utilise le format de méta-données
              lvm 2. Ce format est beaucoup plus flexible que celui
              de LVM 1. Il supprime ou réduit la plupart des limitations
              de LVM 1.
            
            </p></td></tr><tr class="question"><td valign="top" align="left"><a id="N103BE" /><a id="N103BF" /><p><b>6.</b></p></td><td valign="top" align="left"><p>
            
              LVM 2 est-il compatible avec les VG et LV créés avec
              LVM 1 ?
            
            </p></td></tr><tr class="answer"><td valign="top" align="left" /><td valign="top" align="left"><p>
              Oui. LVM 2 est capable d'activer et de fonctionner avec les VG
              et LV créés avec LVM 1 à l'exception des instantanés qui doivent
              être supprimés avant la mise à jour.
              Les instantanés qui restent après la mise à jour devront être
              supprimés afin que l'on puisse activer leur volume d'origine avec
              LVM 2.
            </p></td></tr><tr class="question"><td valign="top" align="left"><a id="N103C5" /><a id="N103C6" /><p><b>7.</b></p></td><td valign="top" align="left"><p>
              Puis-je passer mes VG et LV qui proviennent de LVM 1 au format
              natif de LVM 2 ?
            </p></td></tr><tr class="answer"><td valign="top" align="left" /><td valign="top" align="left"><p>
              Oui. vgconvert permet de convertir un VG et tous les LV
              qu'il contient au nouveau format de méta-données lvm 2.
              Attention, il n'est pas toujours possible de revenir ensuite aux
              méta-données lvm 1.
            </p></td></tr><tr class="question"><td valign="top" align="left"><a id="N103CC" /><a id="N103CD" /><p><b>8.</b></p></td><td valign="top" align="left"><p>
              J'ai mis à jour mon système avec LVM 2, mais les utilitaires
              échouent constamment en indiquant qu'il ne reste plus de
              mémoire libre. Que se passe-t-il ?
            </p></td></tr><tr class="answer"><td valign="top" align="left" /><td valign="top" align="left"><p>
              Une des causes possibles de cela est le non positionnement par
              certaines versions de LVM 1 du champ UUID dans les structures de
              PV et VG alors qu'elles étaient supposées le faire. (L'utilisateur
              qui a signalé l'anomalie utilisait une Mandrake 9.2, mais
              d'autres distributions peuvent être impactées.)
              Les dernières versions des utilitaires de LVM 2 positionnent
              les UUID automatiquement s'ils manquent, il vous suffit donc
              de récupérer une version plus récente que la vôtre et le
              problème devrait être résolu. Dans le cas contraire, envoyez
              un message sur <a class="link" href="apc.html#Maillists" title="Listes de diffusion">la liste de diffusion
              linux-lvm</a>.
            </p></td></tr><tr class="question"><td valign="top" align="left"><a id="N103D7" /><a id="N103D8" /><p><b>9.</b></p></td><td valign="top" align="left"><p>
              Ma partition racine est sur un LV en LVM 1. Comment faire pour
              passer à LVM 2 ? Qu'est devenu lvmcreate_initrd ?
            </p></td></tr><tr class="answer"><td valign="top" align="left" /><td valign="top" align="left"><p>
            
              Passer à LVM 2 avec sa partition racine en LVM est un
              peu compliqué, mais pas impossible. Vous devez créer un
              noyau compatible avec le mappeur de périphériques et
              installer les utilitaires LVM 2. (Vous devriez faire
              une sauvegarde des utilitaires de LVM 1 ou trouver un
              disque de secours avec les utilitaires LVM au cas où vous
              en auriez besoin avant la fin de la migration.) Ensuite,
              vous devez trouver un script mkinitrd compatible avec
              votre distribution et de LVM 2.
            
            </p><p>
            
              Voici la liste des scripts mkinitrd que je connais et qui
              sont compatibles avec LVM 2, classés par
              distributions :
            
              <div class="variablelist"><p class="title"><b>Scripts mkinitrd compatible LVM 2</b></p><dl><dt><span class="term">Fedora</span></dt><dd><p>
                      Le programme <a class="ulink" href="http://distro.ibiblio.org/pub/linux/distributions/fedora/linux/core/development/i386/Fedora/RPMS/mkinitrd-3.5.21-1.i386.rpm" target="_top">mkinitrd</a>
                      de la dernière Fedora Core 2 gère LVM 2, mais repose sur
                      un binaire lvm lié statiquement dans la dernière archive
                      LVM 2.
                    </p><p>
                      Les utilisateurs de Redhat 9 devraient pouvoir l'utiliser.
                    </p></dd><dt><span class="term">Debian</span></dt><dd><p>
                      Il existe une version non officielle <a class="ulink" href="http://www.poochiereds.net/svn/lvm2/" target="_top">ici</a>.
                    </p></dd><dt><span class="term">Générique</span></dt><dd><p>
                      Il en existe une version dans la distribution source de
                      LVM 2 dans le répertoire
                      <code class="filename">scripts/lvm2_createinitrd/</code>.
                      Voir la documentation dans ce répertoire pour plus de
                      détails.
                    </p></dd></dl></div>
            </p></td></tr><tr class="question"><td valign="top" align="left"><a id="N10404" /><a id="N10405" /><p><b>10.</b></p></td><td valign="top" align="left"><p>
              Comment se comporte LVM par rapport à un renommage soudain des
              disques physiques ?
            </p></td></tr><tr class="answer"><td valign="top" align="left" /><td valign="top" align="left"><p>
              Très bien : LVM identifie les PV par leur UUID et non par le
              nom du périphérique.
            </p><p>
              Chaque disque (PV) possède un UUID, qui est un identifiant
              unique dans le système. Il est utilisé par « <span class="quote">vgscan</span> »
              pour le reconnaître lorsqu'un nouveau disque est ajouté et change
              la numérotation du disque. Pour cela, la plupart des distributions
              lancent vgscan dans les scripts de démarrage pour détecter les
              ajouts de matériel.
              Si vous faites des ajouts à chaud, je pense que vous devrez
              faire cela manuellement. D'un autre coté, si votre VG est activé
              et utilisé, la renumérotation ne devrait pas l'affecter du tout.
              L'identifiant est uniquement utilisé lors de l'activation et le
              pire qu'il puisse arriver sans le vgscan est que l'activation
              échoue avec un message indiquant qu'il manque un PV.
            </p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><table border="0" summary="Note"><tr><td valign="top" align="center" rowspan="2" width="25"><img alt="[Note]" src="images/note.png" /></td><th align="left">Note</th></tr><tr><td valign="top" align="left"><p>
                Des problèmes de fonctionnement ou l'enlèvement d'un disque en
                cours d'utilisation par LVM cause des problèmes avec
                l'utilisation en cours et les futures activations du VG
                concerné.
              </p></td></tr></table></div></td></tr><tr class="question"><td valign="top" align="left"><a id="N10413" /><a id="N10414" /><p><b>11.</b></p></td><td valign="top" align="left"><p>
              J'essaie de remplir mon VG et vgdisplay/vgs indique que
              j'ai 1,87 Go de libre mais quand je fais un lvcreate vg
              -L1.87G, il indique « <span class="quote">pas assez d'extents libres</span> »
              (« <span class="quote">insufficient free extents</span> »). Que se
              passe-t-il ?
            </p></td></tr><tr class="answer"><td valign="top" align="left" /><td valign="top" align="left"><p>
              Le chiffre 1,87 Go est arrondi à deux décimales, donc il
              correspond à quelque chose comme 1,866 Go.
              C'est juste une présentation à l'écran du chiffre pour donner
              une idée générale de la taille du VG.
              Si vous voulez donner une taille exacte, vous devez utiliser
              les extents à la place de quelque multiple d'octets.
            </p><p>
              Dans le cas de vgdisplay, utilisez le chiffre donné par Free PE
              à la place.
            </p><pre class="screen">
Free  PE / Size          478 / 1.87 GB
                         ^^^
</pre><p>

              Vous devriez donc lancer la commande suivante :
              
            </p><pre class="screen">
# lvcreate vg -l478
</pre><p>

              Remarquez qu'à la place d'un « <span class="quote">L</span> » majuscule,
              il faut utiliser un « <span class="quote">l</span> » minuscule pour dire à LVM
              d'utiliser les extents plutôt que les octets.

            </p><p>

              Dans le cas de vgs, il est nécessaire de lui demander
              explicitement le nombre d'extents disponibles :

            </p><pre class="screen">
# vgs -o +vg_free_count,vg_extent_count
</pre><p>

              Cela demande à vgs de rajouter le nombre d'extents libres et
              leur nombre total à la fin de la liste produite par vgs.
              Utilisez le nombre d'extents libres de la même façon
              que pour le cas de vgdisplay.
            </p></td></tr><tr class="question"><td valign="top" align="left"><a id="N10439" /><a id="N1043A" /><p><b>12.</b></p></td><td valign="top" align="left"><p>
              Quelles sont les différences entre les instantanés de LVM 2 et LVM 1 ?
            </p></td></tr><tr class="answer"><td valign="top" align="left" /><td valign="top" align="left"><p>
              Avec LVM 2, les instantanés sont en lecture/écriture par défaut, alors qu'ils sont en 
              lecture seule avec LVM 1. Voir <a class="xref" href="ch03s08.html" title="Les instantanés (snapshots)">la section intitulée « Les instantanés (snapshots) »</a> pour plus de détails.
            </p></td></tr><tr class="question"><td valign="top" align="left"><a id="N10443" /><a id="N10444" /><p><b>13.</b></p></td><td valign="top" align="left"><p>
              Quelle est la taille maximale d'un LV ?
            </p></td></tr><tr class="answer"><td valign="top" align="left" /><td valign="top" align="left"><p>
              Cela dépend de l'architecture CPU et du noyau utilisé :
              <div class="itemizedlist"><ul><li><p>
                    Pour les noyaux 2.4, la taille maximale d'un LV est de 2TB.
                    Cependant, pour certains noyaux plus anciens, la limite était de 1TB
                    en raison d'un problème de nombres signés au niveau des blocs.
                    La distribution Red Hat Enterprise Linux Update 4 a un correctif pour
                    autoriser les LVs de 2TB. Consultez les informations de votre distribution
                    pour ce problème.
                  </p></li><li><p>
                    Pour les CPUs 32 bits avec les noyaux 2.6, la taille maximale des LVs est de 16TB.
                  </p></li><li><p>
                    Pour les CPUs 64 bits avec les noyaux 2.6, la taille maximale des LVs est de 6EB.
                    (Oui, c'est un nombre très gros.)
                  </p></li></ul></div>
            </p></td></tr></tbody></table></div></div></div><div class="navfooter"><hr /><table summary="Navigation footer" width="100%"><tr><td align="left" width="40%"><a accesskey="p" href="ch03s08.html">Précédent</a> </td><td align="center" width="20%"> </td><td align="right" width="40%"> <a accesskey="n" href="ch04s02.html">Suivant</a></td></tr><tr><td valign="top" align="left" width="40%">Les instantanés (snapshots) </td><td align="center" width="20%"><a accesskey="h" href="index.html">Sommaire</a></td><td valign="top" align="right" width="40%"> FAQ LVM 1</td></tr></table></div></body></html>