LVM
De GioWiki.
Gio (discuter | contributions) m (→Agrandir une partition LVM/EXT3) |
Gio (discuter | contributions) m (Gestion des disques externes) |
||
Ligne 30 : | Ligne 30 : | ||
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. |