Le problème
La commande lvdisplay imprime l'erreur ci-dessous sur un système CentOS/RHEL 6 :
# lvdisplay Failed to create directory /var/lock/lvm File-based locking initilisation failed.
La solution
L'erreur ci-dessus est due au fait que le système de fichiers /var est monté en lecture seule. Pour résoudre le problème, suivez les étapes décrites ci-dessous :
1. Éditez et modifiez /etc/lvm/lvm.conf comme ci-dessous :
locking_dir = "/var/lock/lvm"
à
locking_dir = "/tmp/lock/lvm"
2. Exécutez les commandes lvm en définissant le répertoire de verrouillage temporaire :
# lvdisplay --config 'global { locking_dir = "/tmp" } ' # pvdisplay --config 'global { locking_dir = "/tmp" } ' # vgdisplay --config 'global { locking_dir = "/tmp" } '
Rendre les modifications permanentes
Montez le système de fichiers /var avec rw ou si le système de fichiers est en lecture seule en raison d'une corruption du système de fichiers, exécutez fsck sur la partition /var non montée pour le réparer, mais assurez-vous d'avoir une sauvegarde valide avant d'exécuter fsck.