Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
sysadmin:lvm2 [2010/02/22 14:22] james ajout utilisation |
sysadmin:lvm2 [2017/10/23 19:14] (Version actuelle) james [Réduction] typo |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | {{tag>lvm sysadmin redimensionnement partition lvcreate pvcreate}} | ||
+ | |||
====== LVM ====== | ====== LVM ====== | ||
Ligne 106: | Ligne 108: | ||
</code> | </code> | ||
+ | ===== Opérations de redimensionnement des partitions ===== | ||
+ | Il faut voir la partition LVM comme un "tiroir" qui contiendrait le systeme de fichier | ||
+ | moralité : | ||
+ | * pour agrandir une partition, il faut d'abord agrandir ce tiroir, puis ensuite redimensionner au niveau systeme de fichier | ||
+ | * pour réduire une partition, il faut d'abord diminuer la taille du systeme de fichier, puis ENSUITE celle de la partition | ||
+ | |||
+ | Maitenant que vous etes prévenus .... | ||
+ | |||
+ | <note important>attention a ne pas reduire une partition à moins d'espace que l'espace actuellement occupé dessus.</note> | ||
+ | |||
+ | ==== Agrandissement ==== | ||
+ | |||
+ | L'agrandissement d'un LV LVM est aisée et ne comporte pas trop de risques : | ||
+ | - demontage de la partition :<code> | ||
+ | umount /mnt/debian-backports</code> | ||
+ | - agrandissement de la partition :<code> | ||
+ | lvresize -L 13G /dev/vg0/debian-backports</code> | ||
+ | - cette commande recommande d'effectuer un fsck sur cette partition, ce qu'il faut faire :<code> | ||
+ | e2fsck -f /dev/vg0/debian-backports</code> | ||
+ | - relancer ensuite la commande d'au dessus pour l'agrandissement | ||
+ | - redimensionner ensuite le systeme de fichier :<code> | ||
+ | resize2fs /dev/vg0/debian-backports | ||
+ | </code> | ||
+ | - vous pouvez ensuite remonter la partition et constater que sa taille a augmenté :<code> | ||
+ | mount /dev/vg0/debian-backports /mnt/debian-backports | ||
+ | </code> | ||
+ | <note>On peut passer une taille d'agrandissement a lvresize avec un + dans l'option -L, comme par exemple -L+3G pour agrandir de 3 Go.Je vous conseille d'ailleurs cette utilisation qui évite une réduction intempestive</note> | ||
+ | <note>On peut aussi utiliser la commande lvextend, qui permet par exemple d'agrandir le LV en utilisant tout l'espace non alloué sur le VG : <code>lvextend -l +100%FREE /dev/vg0/debian-backports</code></note> | ||
+ | |||
+ | ==== Réduction ==== | ||
+ | <note important>Attention la réduction est une opération à risque, faites des sauvegardes avant</note> | ||
+ | S'assurer que l'on peut : vérifier l'espace réellement utilisé grace a "df -h", comme par exemple :<code> | ||
+ | # df -h /export/www | ||
+ | Sys. fich. Taille Util. Dispo Uti% Monté sur | ||
+ | /dev/mapper/VolGroupe-WWW 9,8G 801M 9,0G 9% /export/www</code> | ||
+ | Il y a de l'espace disponible donc on va pouvoir réduire à disons 5 Go. | ||
+ | |||
+ | |||
+ | Pour se faire : | ||
+ | - Démonter la partition :<code># umount /export/www/</code> | ||
+ | - Faire un fsck : <code># e2fsck -f /dev/VolGroupe/WWW</code> ce qui donne par exemple :<code># e2fsck -f /dev/VolGroupe/WWW | ||
+ | e2fsck 1.42.5 (29-Jul-2012) | ||
+ | Passe 1 : vérification des i-noeuds, des blocs et des tailles | ||
+ | Passe 2 : vérification de la structure des répertoires | ||
+ | Passe 3 : vérification de la connectivité des répertoires | ||
+ | Passe 4 : vérification des compteurs de référence | ||
+ | Passe 5 : vérification de l'information du sommaire de groupe | ||
+ | /dev/VolGroupe/WWW : 8913/1310720 fichiers (19.6% non contigüs), 278712/2621440 blocs | ||
+ | </code> | ||
+ | - Réduire la partition avec resize2fs à une taille (**supérieure a la taille des données**) légèrement inférieure à la taille finale, ici on choisit 4 Go pour une taille finale de 5 Go :<code># resize2fs -p /dev/VolGroupe/WWW 4G</code>par exemple : <code># resize2fs -p /dev/VolGroupe/WWW 4G | ||
+ | resize2fs 1.42.5 (29-Jul-2012) | ||
+ | En train de redimensionner le système de fichiers sur /dev/VolGroupe/WWW à 1048576 (4k) blocs. | ||
+ | Début de la passe 2 (max = 198072) | ||
+ | Relocalisation de blocs XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX | ||
+ | Début de la passe 3 (max = 80) | ||
+ | Examen de la table d'i-noeuds XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX | ||
+ | Début de la passe 4 (max = 433) | ||
+ | Mise à jour des références d'i-noeudsXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX | ||
+ | Le système de fichiers /dev/VolGroupe/WWW a maintenant une taille de 1048576 blocs. | ||
+ | </code> | ||
+ | - Réduire le LV **à une taille supérieure à celle de la réduction resize2fs que l'on vient d'effectuer** :<code># lvresize /dev/VolGroupe/WWW --size 5G</code> et accepter le message d'avertissement, ce qui donne :<code># lvresize /dev/VolGroupe/WWW --size 5G | ||
+ | WARNING: Reducing active logical volume to 5,00 GiB | ||
+ | THIS MAY DESTROY YOUR DATA (filesystem etc.) | ||
+ | Do you really want to reduce WWW? [y/n]: y | ||
+ | Reducing logical volume WWW to 5,00 GiB | ||
+ | Logical volume WWW successfully resized | ||
+ | </code> | ||
+ | - Réagrandir la partition pour qu'elle occupe toute la taille du LV en utilisant <code># resize2fs -p /dev/VolGroupe/WWW</code> comme par exemple : <code># resize2fs -p /dev/VolGroupe/WWW | ||
+ | resize2fs 1.42.5 (29-Jul-2012) | ||
+ | En train de redimensionner le système de fichiers sur /dev/VolGroupe/WWW à 1310720 (4k) blocs. | ||
+ | Début de la passe 1 (max = 8) | ||
+ | Extension de la table d'i-noeudsXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX | ||
+ | Le système de fichiers /dev/VolGroupe/WWW a maintenant une taille de 1310720 blocs. | ||
+ | </code> | ||
+ | - Lancer un fsck, pour être sur (avec l'option -f): <code># e2fsck -f /dev/VolGroupe/WWW | ||
+ | e2fsck 1.42.5 (29-Jul-2012) | ||
+ | Passe 1 : vérification des i-noeuds, des blocs et des tailles | ||
+ | Passe 2 : vérification de la structure des répertoires | ||
+ | Passe 3 : vérification de la connectivité des répertoires | ||
+ | Passe 4 : vérification des compteurs de référence | ||
+ | Passe 5 : vérification de l'information du sommaire de groupe | ||
+ | /dev/VolGroupe/WWW : 8913/655360 fichiers (18.7% non contigüs), 257511/1310720 blocs | ||
+ | </code> | ||
+ | - Si tout s'est bien passé on peut maintenant remonter la partition et vérifier la taille finale :<code># mount /export/www/ | ||
+ | </code><code># df -h /export/www/ | ||
+ | Sys. fich. Taille Util. Dispo Uti% Monté sur | ||
+ | /dev/mapper/VolGroupe-WWW 4,8G 798M 4,1G 17% /export/www | ||
+ | </code> |