El problema
No se puede extender el sistema de archivos LVM. Se recibe el siguiente mensaje de error al ejecutar el comando 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 solución
El parámetro locking_type está establecido en 4 en /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"
Establecer el parámetro lock_type en 4 impone metadatos de solo lectura. Cualquier operación que pueda querer modificar los metadatos del grupo de volúmenes está prohibida.
Por lo tanto, el comando lvextend falla cuando el tipo de bloqueo se establece en 4 mientras intenta modificar los metadatos del grupo de volúmenes. Siga los pasos que se describen a continuación para resolver el problema.
1. Realice una copia de seguridad de /etc/lvm/lvm.conf .
2. Edite el archivo /etc/lvm/lvm.conf y establezca el valor de locking_type a 1 .
3. Guarde el archivo.
4. Reinicie el servidor.
El parámetro tipo_bloqueo debería tener el siguiente aspecto cuando realice los cambios:
#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"
valores del parámetro tipo_bloqueo
lock_type define qué tipo de bloqueo se está utilizando. La siguiente es la lista de valores de parámetros y su descripción:
- 0 – deshabilita el bloqueo y también corre el riesgo de corromper los metadatos
- 1 (predeterminado) – que usan rebaños en archivos para evitar conflictos entre los comandos LVM2 que se ejecutan simultáneamente en una sola máquina.
- 2 – las herramientas cargarán la biblioteca de bloqueo externa.
- 3 – hace cumplir el bloqueo integrado en todo el clúster.
- 4 – impone metadatos de solo lectura y prohíbe cualquier operación que pueda querer modificar los metadatos del grupo de volúmenes.
Para obtener más detalles sobre los valores anteriores, consulte la página de manual de lvm.conf:
# man lvm.conf