9. Étendre un volume logique

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 :

# 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

étend /dev/monvg/homevol jusqu'à 12 Go.

# 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

ajoute 1 Go à /dev/monvg/homevol.

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é.

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.

  1. ext2/ext3

    À 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.)

    # umount /dev/monvg/homevol
    # resize2fs /dev/monvg/homevol
    # mount /dev/monvg/homevol /home
    

    Si vous n'avez pas e2fsprogs 1.19 ou supérieur, la commande ext2resize est disponible sur ext2resize.sourceforge.net. Utilisez-la ensuite :

    # umount /dev/monvg/homevol
    # resize2fs /dev/monvg/homevol
    # mount /dev/monvg/homevol /home
    

    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).

    [Avertissement]Inconvénient de LVM 2

    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.

    La commande unique devient :

    # e2fsadm -L+1G /dev/monvg/homevol
    

    qui est équivalente à :

    # lvextend -L+1G /dev/monvg/homevol
    # resize2fs /dev/monvg/homevol
    

    [Note]Remarque

    Il est toujours nécessaire de démonter le système de fichiers avant d'utiliser e2fsadm.

  2. reiserfs

    Le système de fichiers Reiserfs peut être redimensionné monté ou démonté, comme vous le préférez :

    • en fonctionnement :

      # resize_reiserfs -f /dev/monvg/homevol
      
    • hors fonctionnement :

      # umount /dev/monvg/homevol
      # resize_reiserfs /dev/monvg/homevol
      # mount -treiserfs /dev/monvg/homevol /home
      

  3. xfs

    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.

    # xfs_growfs /home
    
  4. jfs

    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.

    # mount -o remount,resize /home
    
    [Avertissement]Bogue connu du noyau

    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 devez connaître la taille de blocs de votre système de fichiers et vous en servir pour calculer la nouvelle taille.

    Exemple : Si vous devez redimensionner un système de fichiers JFS à 4 Go, écrivez :

    # mount -o remount,resize=1048576 /home
    

Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:27