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 | ||
informatique:systeme:matos:lvm [2012/02/03 15:07] – [Snapshot] bn8 | informatique:systeme:matos:lvm [2022/10/28 14:51] (Version actuelle) – [Réduire un PV] bn8 | ||
---|---|---|---|
Ligne 3: | Ligne 3: | ||
===== Fonctionnement général ===== | ===== Fonctionnement général ===== | ||
+ | |||
+ | ==== Augmenter un PV ==== | ||
+ | |||
+ | * Si votre //PV// est une partition d'un // | ||
+ | * Utiliser ensuite la commande suivante pour redimensionner votre //PV// : < | ||
+ | |||
+ | **Avec :** | ||
+ | |||
+ | * **[device] :** Le // | ||
+ | |||
+ | |||
+ | ==== Réduire un PV ==== | ||
+ | |||
+ | * Commencer par déterminer la taille minimale du //PV// possible. Redéfinissez ensuite la taille du //PV// : < | ||
+ | * **Avec :** | ||
+ | * **[size] :** la nouvelle taille du //PV// (exemple : //30G//) | ||
+ | * **[device]] :** le // | ||
+ | * Si votre //PV// est une partition et que vous souhaitez le // | ||
+ | * Si vous devez réduire physiquement la taille du disque (cas du disque d'une machine virtuelle par exemple), c'est ici qu'il faut le faire, machiné éteinte. | ||
+ | * Si votre //PV// est une partition et que vous l'avez réduit précédemment plus que nécessaire, | ||
+ | * Redimensionner ensuite le //PV// à la taille du // | ||
+ | |||
+ | <note tip>Il est possible d' | ||
+ | |||
+ | Commencer par lister les segments des LV : <code bash># pvs -v --segments /dev/vdc | ||
+ | PV | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | |||
+ | On voit ici que le LV `var` est divisé en trois segments et que l'on a plusieurs espaces libres dans le PV. Il faut alors déplacer les segments au début du disque dans un espace libre, tant qu'à faire de manière contiguë avec un autre segment du même LV (et dans le bon ordre, cf. champ //Start// du LV = la seconde colonne portant ce nom). Ici, on va donc commencer par déplacer le second segment dans l' | ||
+ | <code bash> | ||
+ | |||
+ | et donc ici : | ||
+ | <code bash># pvmove --alloc anywhere / | ||
+ | /dev/vdc: Moved: 0,01% | ||
+ | /dev/vdc: Moved: 3,98% | ||
+ | [...] | ||
+ | /dev/vdc: Moved: 97,44% | ||
+ | /dev/vdc: Moved: 100,00% | ||
+ | </ | ||
+ | |||
+ | On affiche à nouveau les segments : | ||
+ | <code bash> | ||
+ | # pvs -v --segments /dev/vdc | ||
+ | PV | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | </ | ||
+ | |||
+ | On va pouvoir maintenant déplacer le dernier segment à la suite des deux autres déjà réunis : | ||
+ | <code bash> | ||
+ | # pvmove --alloc anywhere / | ||
+ | /dev/vdc: Moved: 0,02% | ||
+ | /dev/vdc: Moved: 3,17% | ||
+ | [...] | ||
+ | /dev/vdc: Moved: 100,00% | ||
+ | </ | ||
+ | On affiche à nouveau les segments : | ||
+ | <code bash> | ||
+ | # pvs -v --segments /dev/vdc | ||
+ | PV | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | </ | ||
+ | |||
+ | Pour finir, on déplace maintenant le LV `log` juste après le LV `var` : | ||
+ | <code bash> | ||
+ | # pvmove --alloc anywhere / | ||
+ | /dev/vdc: Moved: 1,17% | ||
+ | /dev/vdc: Moved: 36,02% | ||
+ | /dev/vdc: Moved: 66,48% | ||
+ | /dev/vdc: Moved: 100,00% | ||
+ | </ | ||
+ | |||
+ | On affiche à nouveau les segments : | ||
+ | <code bash> | ||
+ | # pvs -v --segments /dev/vdc | ||
+ | PV | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | </ | ||
+ | |||
+ | Les LVs sont maintenant au début du PV et on va maintenant être en mesure de faire notre `pvresize`. | ||
+ | </ | ||
==== Réduire un LV ==== | ==== Réduire un LV ==== | ||
- | Pour un système de fichiers EXT3 : | + | Pour un système de fichiers EXT3/EXT4 : |
* On démonte si nécessaire le LV | * On démonte si nécessaire le LV | ||
Ligne 18: | Ligne 114: | ||
resize2fs -M /dev/vg/lv | resize2fs -M /dev/vg/lv | ||
- | * On mount le FS pour voir si çà c'est bien passé | + | * On mount le FS pour voir si ça c'est bien passé |
mount /dev/vg/lv | mount /dev/vg/lv | ||
- | * df non indique sa nouvelle taille | + | * un '' |
/ | / | ||
Ligne 67: | Ligne 163: | ||
unmout / | unmout / | ||
lvremove / | lvremove / | ||
- |