Il problema
Impossibile estendere il filesystem LVM. Durante l'esecuzione del comando lvextend viene ricevuto il seguente messaggio di errore:
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 soluzione
Il parametro locking_type è impostato su 4 in /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"
L'impostazione del parametro locking_type su 4 applica i metadati di sola lettura. Sono vietate tutte le operazioni che potrebbero voler modificare i metadati del gruppo di volumi.
Pertanto, il comando lvextend non riesce quando locking_type è impostato su 4 poiché tenta di modificare i metadati del gruppo di volumi. Segui i passaggi descritti di seguito per risolvere il problema.
1. Fai un backup di /etc/lvm/lvm.conf .
2. Modifica il file /etc/lvm/lvm.conf e imposta il valore di locking_type a 1 .
3. Salva il file.
4. Riavvia il server.
Il parametro locking_type dovrebbe apparire come di seguito quando apporti le modifiche:
#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"
valori dei parametri locking_type
tipo_blocco definisce il tipo di blocco utilizzato. Di seguito è riportato l'elenco del valore del parametro e la sua descrizione:
- 0 – disabilita il blocco e rischia anche di danneggiare i metadati
- 1(predefinito) – che utilizzano stormi sui file per evitare che comandi LVM2 in conflitto vengano eseguiti contemporaneamente su una singola macchina.
- 2 – gli strumenti caricheranno la locking_library esterna.
- 3 – applica il blocco integrato a livello di cluster.
- 4 – applica i metadati di sola lettura e vieta qualsiasi operazione che potrebbe voler modificare i metadati del gruppo di volumi.
Per maggiori dettagli sui valori di cui sopra, fare riferimento alla pagina man per lvm.conf:
# man lvm.conf