Le problème
Impossible d'étendre le système de fichiers LVM. Le message d'erreur suivant est reçu lors de l'exécution de la commande lvextend :
Read-only locking type set. Write locks are prohibited. Can't get lock for rootvg resize2fs 1.43-WIP (20-Jun-2013) The filesystem is already 1310720 blocks long. Nothing to do!
La solution
Le paramètre locking_type est défini sur 4 dans /etc/lvm/lvm.conf .
# grep locking lvm.conf |grep -v '#' "lvmetad", "metadata", "cache", "locking" ] locking_type = 4 fallback_to_clustered_locking = 1 fallback_to_local_locking = 1 locking_dir = "/var/lock/lvm"
La définition du paramètre lockdown_type sur 4 applique les métadonnées en lecture seule. Toutes les opérations qui pourraient vouloir modifier les métadonnées du groupe de volumes sont interdites.
Par conséquent, la commande lvextend échoue lorsque le type de verrouillage est défini sur 4 car elle tente de modifier les métadonnées du groupe de volumes. Suivez les étapes décrites ci-dessous pour résoudre le problème.
1. Faites une sauvegarde de /etc/lvm/lvm.conf .
2. Modifiez le fichier /etc/lvm/lvm.conf et définissez la valeur de locking_type à 1 .
3. Enregistrez le fichier.
4. Redémarrez le serveur.
Le paramètre de verrouillage_type devrait ressembler à ci-dessous lorsque vous effectuez les modifications :
#grep locking lvm.conf |grep -v '#' ----- "lvmetad", "metadata", "cache", "locking" ] locking_type = 1 fallback_to_clustered_locking = 1 fallback_to_local_locking = 1 locking_dir = "/var/lock/lvm"
valeurs du paramètre locking_type
type_verrouillage définit le type de verrouillage utilisé. Voici la liste des valeurs de paramètres et leur description :
- 0 – désactive le verrouillage et risque également de corrompre les métadonnées
- 1 (par défaut) – qui utilisent des flocks sur les fichiers pour éviter les conflits de commandes LVM2 s'exécutant simultanément sur une seule machine.
- 2 – les outils chargeront la bibliothèque de verrouillage externe.
- 3 – applique le verrouillage intégré à l'échelle du cluster.
- 4 – applique les métadonnées en lecture seule et interdit toute opération susceptible de vouloir modifier les métadonnées du groupe de volumes.
Pour plus de détails sur les valeurs ci-dessus, veuillez consulter la page de manuel de lvm.conf :
# man lvm.conf