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.
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).
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. |
# e2fsadm -L+1G /dev/monvg/homevol
qui est équivalente à :
# lvextend -L+1G /dev/monvg/homevol # resize2fs /dev/monvg/homevol
Remarque | |
---|---|
Il est toujours nécessaire de démonter le système de fichiers avant d'utiliser e2fsadm. |
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
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
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
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