Agrandir/réduire la taille d`une partition LVM2
Transcription
Agrandir/réduire la taille d`une partition LVM2
RAHME.FR Agrandir/réduire la taille d'une partition LVM2 Soumis par Johnny RAHME Difficulté (Utilisateur Système avancé) 1. Introduction Cet article fait en quelque sorte suite à celui dont le titre est Implémenter LVM (LVM2) sur des partitions déjà existantes, dans le sens où les lignes qui suivent concerneront comment modifier la taille d'une partition LVM2 déjà existante. {mospagebreak title=2. Environnement} 2. Environnement Dans cet article, je prendrai l'exemple d'un VG qui possède encore quelques Go inutilisés, qu'on veut bien allouer à un LV déjà existant (ici /home/). Cependant, j'exposerai également à la fin de l'article, comment réduire la taille d'un LV. De cette manière, la totalité des opérations augmentation/réduction de taille de LV sera converte. En effet, un scénario plus complexe serait ceci: on voudrait diminuer la taille d'un LV pour réallouer cet espace ainsi libéré à un autre LV. Or, cette opération n'est autre que la succession des deux opération sus-mentionnées (On notera au passage qu'il appartient au bon sens de réduire la première partition avant d'augmenter la taille de la seconde...) {mospagebreak title=3. Réalisation} 3. Réalisation Il est bien de commencer tout d'abord par voir combien d'espace disque reste disponible au sein du VG, pour pouvoir l'allouer au LV /home: rahme.fr:# vgdisplay monvg En voici le résultat: http://hercule.rahme.fr Propulsé par Joomla! Généré: 8 February, 2017, 00:06 RAHME.FR --- Volume group --VG Name monvg System ID Format lvm2 Metadata Areas 1 Metadata Sequence No 7 VG Access read/write VG Status resizable MAX LV 0 Cur LV 4 Open LV 4 Max PV 0 Cur PV 1 Act PV 1 VG Size 173,05 GB PE Size 4,00 MB Total PE [..] Alloc PE / Size 38250 / 153,05 GB Free PE / Size 5000 / 20,00 GB VG UUID [..] (Les valeurs sont données à titre indicatif) La valeur intéressante est le Free PE / Size. Elle renseigne sur l'espace encore disponible dans le VG. On pourra donc allouer 20 Go à la partition LVM2 /home. A - On commencera donc par démonter cetter partition (ici, s'agissant d'une partition pratiquement nécessaire au fonctionnement du systèm si vous avez opté pour le démarrage du serveur X au boot, je vous recommande de vous loguer plutôt en console, pour pouvoir démonter cette partition, puisque le serveur X est probablement démarré sur un http://hercule.rahme.fr Propulsé par Joomla! Généré: 8 February, 2017, 00:06 RAHME.FR compte d'utilisateur qui a son home directory sur la partition /home): rahme.fr:# umount /home B - Ensuite, on allouera à cette partition l'espace disque supplémentaire: rahme.fr:# lvextend -L+20G /dev/monvg/home C - Une fois l'espace ajouté, une vérification du File System est nécessaire: rahme.fr:# e2fsck /dev/monvg/home D - Après la vérification, il est indispensable d'étendre le système ext3 (ou ext2) sur la totalité de la nouvelle taille de partition (l'opération la plus longue du porocessus, pas de panique): rahme.fr:# resize2fs /dev/monvg/home http://hercule.rahme.fr Propulsé par Joomla! Généré: 8 February, 2017, 00:06 RAHME.FR P.S.: Cette commande correspond à un système de fichiers en ext2/ext3. Pour les autres FS, google est votre ami, mais à titre d'exemple, pour un Reiserfs, la commande devient resize_reiserfs, pour un XFS elle devient xfs_growfs, ... E - Finalement, remonter la partition et tester: rahme.fr:# mount /home rahme.fr:# vgdisplay monvg [Normalement, le Free PE / Size est proche de 0, et la différence est dans Alloc PE / Size] rahme.fr:# df -h [Noter la nouvelle taille de la partition /home qui a dû être incrémentée de 20 Go] {mospagebreak title=4. Extra: Réduire la taille d'une partition} 4. Extra: Réduire la taille d'une partition Comme stipulé au début de cet article, jetons un coup d'oeil sur la manière de réduire la taille d'une partition, histoire d'avoir fait le tour. A' - Pareil que A - http://hercule.rahme.fr Propulsé par Joomla! Généré: 8 February, 2017, 00:06 RAHME.FR B' - Pareil que C - (e2fsck) C' - Ici, petit changement. C'est là que réside la principale différence entre agrandir et réduire une partition. En effet, pour réduire une partition, il faut d'abord réduire le FS à la nouvelle taille, et seulement après réduire physiquement la partition LVM2 à la nouvelle taille. Donc en quelque sorte, le C' correspondrait au D, de par la logique: rahme.fr:# resize2fs /dev/monvg/home [taille] où taille est la taille de la partition finale, après soustraction de la quantité voulue de Go (ici 20Go), donc taille = taille initiale de la partition - 20Go. A noter également, comme pour le D - , que la commande resize2fs correspond à un système de fichiers en ext2/ext3. A titre d'exemple, la commande pour le Reiserfs est resize_reiserfs, le JFS, ainsi que le XFS ne permettant pas de réduction de taille ! D' - Partant de la même logique que pour C', D' correspondrait en quelque sorte à l'étape B - rahme.fr:# lvreduce -L-20G /dev/monvg/home http://hercule.rahme.fr Propulsé par Joomla! Généré: 8 February, 2017, 00:06 RAHME.FR E' - Pareil que E - {mospagebreak title=5. Conclusion} 5. Conclusion Dans cet article, j'ai exposé une méthode pour jongler avec les tailles de partitions LVM2. En revanche, à jongler avec modération, malgré la stabilité de lvm2. Je n'y ferais quand-même pas confiance avec des données sensibles sans Backup préalable. http://hercule.rahme.fr Propulsé par Joomla! Généré: 8 February, 2017, 00:06