LVM
De GioWiki.
Gio (discuter | contributions) (Page créée avec « == Agrandir une partition LVM == <pre> umount /data fsck /dev/mapper/vg00-lv_data lvextend -L +50g /dev/mapper/vg00-lv_data resize2fs /dev/mapper/vg00-lv_data mount /dev/mapp... ») |
Gio (discuter | contributions) m (Gestion des disques externes) |
||
Ligne 1 : | Ligne 1 : | ||
- | == Agrandir une partition LVM == | + | == Agrandir une partition LVM/EXT3 == |
<pre> | <pre> | ||
umount /data | umount /data | ||
Ligne 7 : | Ligne 7 : | ||
mount /dev/mapper/vg00-lv_data /data | mount /dev/mapper/vg00-lv_data /data | ||
</pre> | </pre> | ||
+ | |||
+ | On est pas obligé de démonté la partition pour en augmenter sa taille. | ||
+ | |||
+ | On peut donc résumer les commandes précédentes ainsi : | ||
+ | lvextend -L +50g /dev/mapper/vg00-lv_data | ||
+ | resize2fs /dev/mapper/vg00-lv_data | ||
+ | |||
+ | == Réduire une partition LVM/EXT3 == | ||
+ | On démonte la partition et on vérifie les données | ||
+ | umount /var/svn | ||
+ | e2fsck -f /dev/mapper/vg00-lv_svn | ||
+ | On donne la taille finale du filesystem | ||
+ | resize2fs /dev/mapper/vg00-lv_svn 1G | ||
+ | On précise la taille à reduire /!\ Attention à ne pas réduire plus que la taille du filesystem /!\ | ||
+ | lvreduce -L -1G /dev/vg00/lv_svn | ||
+ | lvreduce -L -300M /dev/vg00/lv_svn | ||
+ | On reprend la taille max du lvm | ||
+ | resize2fs /dev/mapper/vg00-lv_svn | ||
+ | On peut remonter le filesystem | ||
+ | mount /dev/mapper/vg00-lv_svn /var/svn | ||
+ | |||
Plus d'informations : http://doc.ubuntu-fr.org/lvm | Plus d'informations : http://doc.ubuntu-fr.org/lvm | ||
+ | |||
+ | == Gestion des disques dur externes == | ||
+ | Le principal avantage d'un disque dur externe est qu'il peut être facilement transporté et donc qu'il sera souvent monté/démonté sur différentes machines. L'ajout de la couche LVM impose de gérer l'état de notre disque dans la surcouche LVM (active, inactive). | ||
+ | |||
+ | À l'aide des commandes pvscan et lvscan, vous pouvez voir l'état des différents LV. | ||
+ | |||
+ | === Activer LVM === | ||
+ | Pour activer tous les LV d'un disque | ||
+ | pvchange -ay /dev/vg00 | ||
+ | Pour activer un LV en particulier | ||
+ | lvchange -ay /dev/vg00/lv_svn | ||
+ | === Désactiver LVM === | ||
+ | Pour désactiver tous les LV d'un disque | ||
+ | pvchange -an /dev/vg00 | ||
+ | Pour désactiver un LV en particulier | ||
+ | lvchange -an /dev/vg00/lv_svn | ||
+ | |||
+ | === Problème lors du retrait d'un disque LVM === | ||
+ | Ce problème peut survenir si le disque n'a pas été désactivé dans LVM avant de le retirer. | ||
+ | $ pvscan | ||
+ | /dev/dm-1: read failed after 0 of 4096 at 21474770944: Erreur d'entrée/sortie | ||
+ | /dev/dm-1: read failed after 0 of 4096 at 21474828288: Erreur d'entrée/sortie | ||
+ | /dev/dm-1: read failed after 0 of 4096 at 0: Erreur d'entrée/sortie | ||
+ | /dev/dm-1: read failed after 0 of 4096 at 4096: Erreur d'entrée/sortie | ||
+ | /dev/dm-2: read failed after 0 of 4096 at 85899280384: Erreur d'entrée/sortie | ||
+ | /dev/dm-2: read failed after 0 of 4096 at 85899337728: Erreur d'entrée/sortie | ||
+ | /dev/dm-2: read failed after 0 of 4096 at 0: Erreur d'entrée/sortie | ||
+ | /dev/dm-2: read failed after 0 of 4096 at 4096: Erreur d'entrée/sortie | ||
+ | No matching physical volumes found | ||
+ | Pour corriger le problème, il suffit d'utiliser la commande suivante : | ||
+ | for DESC in $((pvs -o +pv_uuid,lv_name >/dev/null) 2>&1 | cut -f 1 -d':' | sort -u); do dmsetup remove ${DESC}; done | ||
+ | |||
+ | Cette commande aura pour effet d'exécuter un dmsetup remove sur tous les /dev/ qui posent problème. |