<!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>Étendre un volume logique</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="ch11.html" title="Chapitre 11. Tâches courantes" /><link rel="prev" href="ch11s08.html" title="Supprimer un volume logique" /><link rel="next" href="ch11s10.html" title="Réduire un volume logique" /></head><body><div class="navheader"><table summary="Navigation header" width="100%"><tr><th align="center" colspan="3">Étendre un volume logique</th></tr><tr><td align="left" width="20%"><a accesskey="p" href="ch11s08.html">Précédent</a> </td><th align="center" width="60%">Chapitre 11. Tâches courantes</th><td align="right" width="20%"> <a accesskey="n" href="ch11s10.html">Suivant</a></td></tr></table><hr /></div><div class="sect1" lang="fr"><div class="titlepage"><div><div><h2 class="title"><a id="extendlv" />Étendre un volume logique</h2></div></div></div><p> Pour étendre un volume logique, il suffit de dire à lvextend de combien vous voulez augmenter la taille. Vous pouvez spécifier la quantité d'espace à ajouter ou bien la taille finale du volume logique : </p><pre class="screen"> # lvextend -L12G /dev/monvg/homevol lvextend -- extending logical volume "/dev/monvg/homevol" to 12 GB lvextend -- doing automatic backup of volume group "monvg" lvextend -- logical volume "/dev/monvg/homevol" successfully extended </pre><p> étend <code class="filename">/dev/monvg/homevol</code> jusqu'à 12 Go. </p><pre class="screen"> # lvextend -L+1G /dev/monvg/homevol lvextend -- extending logical volume "/dev/monvg/homevol" to 13 GB lvextend -- doing automatic backup of volume group "monvg" lvextend -- logical volume "/dev/monvg/homevol" successfully extended </pre><p> ajoute 1 Go à <code class="filename">/dev/monvg/homevol</code>. </p><p> Une fois le volume logique étendu, il est nécessaire d'augmenter la taille du système de fichiers à la taille correspondante. La procédure à suivre dépend du type de système de fichiers utilisé. </p><p> Par défaut, la plupart des utilitaires de redimensionnement de systèmes de fichiers vont augmenter leur taille suivant la taille du volume logique correspondant. Vous n'avez donc pas à vous occuper de spécifier la même taille pour les deux commandes. </p><div class="orderedlist"><ol type="1"><li><p> <span class="strong"><strong>ext2/ext3</strong></span> </p><p> À moins que vous n'ayez un noyau avec le correctif ext2online, il est nécessaire de démonter le système de fichiers avant le redimensionnement. (Il semble que le patch de redimensionnement à chaud soit dangereux, donc à utiliser à vos risques et périls.) </p><pre class="screen"> # umount /dev/monvg/homevol # ext2resize /dev/monvg/homevol # mount /dev/monvg/homevol /home </pre><p> Si vous n'avez pas e2fsprogs 1.19 ou supérieur, la commande ext2resize est disponible sur <a class="ulink" href="http://ext2resize.sourceforge.net" target="_top">ext2resize.sourceforge.net</a>. Utilisez-la ensuite : </p><pre class="screen"> # umount /dev/monvg/homevol # resize2fs /dev/monvg/homevol # mount /dev/monvg/homevol /home </pre><p> Pour ext2, il y a une solution plus simple : LVM 1 fournit un utilitaire appelé e2fsadm qui effectue le lvextend et le resize2fs pour vous (et peut aussi faire la réduction, voir le chapitre suivant). <div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"><table border="0" summary="Warning: Inconvénient de LVM 2"><tr><td valign="top" align="center" rowspan="2" width="25"><img alt="[Avertissement]" src="images/warning.png" /></td><th align="left">Inconvénient de LVM 2</th></tr><tr><td valign="top" align="left"><p> Il n'y a pas actuellement d'équivalent à e2fsadm pour LVM 2 et la version de e2fsadm de LVM 1 ne fonctionne pas avec LVM 2. </p></td></tr></table></div> La commande unique devient : </p><pre class="screen"> # e2fsadm -L+1G /dev/monvg/homevol </pre><p> qui est équivalente à : </p><pre class="screen"> # lvextend -L+1G /dev/monvg/homevol # resize2fs /dev/monvg/homevol </pre><p> <div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><table border="0" summary="Note: Remarque"><tr><td valign="top" align="center" rowspan="2" width="25"><img alt="[Note]" src="images/note.png" /></td><th align="left">Remarque</th></tr><tr><td valign="top" align="left"><p> Il est toujours nécessaire de démonter le système de fichiers avant d'utiliser e2fsadm. </p></td></tr></table></div> </p></li><li><p> <span class="strong"><strong>reiserfs</strong></span> </p><p> Le système de fichiers Reiserfs peut être redimensionné monté ou démonté, comme vous le préférez : <div class="itemizedlist"><ul><li><p> en fonctionnement : </p><pre class="screen"> # resize_reiserfs -f /dev/monvg/homevol </pre></li><li><p> hors fonctionnement : </p><pre class="screen"> # umount /dev/monvg/homevol # resize_reiserfs /dev/monvg/homevol # mount -treiserfs /dev/monvg/homevol /home </pre></li></ul></div> </p></li><li><p> <span class="strong"><strong>xfs</strong></span> </p><p> Les systèmes de fichiers XFS doivent être montés pour être redimensionnés et le point de montage doit être donné à la place du nom de périphérique. </p><pre class="screen"> # xfs_growfs /home </pre></li><li><p> <span class="strong"><strong>jfs</strong></span> </p><p> Comme XFS, le système de fichiers JFS doit être monté pour être redimensionné et le point de montage doit être spécifié plutôt que le nom du périphérique. Il vous faut au minimum la version 1.0.21 de jfs-utils pour cela. </p><pre class="screen"> # mount -o remount,resize /home </pre><div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"><table border="0" summary="Warning: Bogue connu du noyau"><tr><td valign="top" align="center" rowspan="2" width="25"><img alt="[Avertissement]" src="images/warning.png" /></td><th align="left">Bogue connu du noyau</th></tr><tr><td valign="top" align="left"><p> Certaines versions du noyau ont des problèmes avec cette syntaxe (2.6.0 en fait partie). Dans ce cas, vous devez explicitement spécifier la nouvelle taille du système de fichiers en blocs. Attention aux erreurs car vous <span class="emphasis"><em>devez</em></span> connaître la taille de blocs de votre système de fichiers et vous en servir pour calculer la nouvelle taille. </p><p> Exemple : Si vous devez redimensionner un système de fichiers JFS à 4 Go, écrivez : </p><pre class="screen"> # mount -o remount,resize=1048576 /home </pre></td></tr></table></div></li></ol></div></div><div class="navfooter"><hr /><table summary="Navigation footer" width="100%"><tr><td align="left" width="40%"><a accesskey="p" href="ch11s08.html">Précédent</a> </td><td align="center" width="20%"><a accesskey="u" href="ch11.html">Niveau supérieur</a></td><td align="right" width="40%"> <a accesskey="n" href="ch11s10.html">Suivant</a></td></tr><tr><td valign="top" align="left" width="40%">Supprimer un volume logique </td><td align="center" width="20%"><a accesskey="h" href="index.html">Sommaire</a></td><td valign="top" align="right" width="40%"> Réduire un volume logique</td></tr></table></div></body></html>