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

Documents pareils