Por qué ocurre este error
Esto suele ocurrir cuando el nuevo disco agregado por vgextend tiene un tamaño de bloque lógico diferente al de los discos que ya están en el VG.
Ejemplo:
- Los discos VG existentes utilizan sectores lógicos de 512 bytes.
- El dispositivo recién agregado utiliza sectores lógicos 4K
Entonces vgextend puede fallar con este error.
Solución 1: habilite tamaños de bloques mixtos en lvm.conf
Edite /etc/lvm/lvm.conf y configure:
|
|
Discusión de referencia:
https://serverfault.com/questions/1150643/is-it-safe-to-use-allow-mixed-block-sizes-1-in-lvm-when-using-ext4-with-4k-blo
Solución 2: hacer que los tamaños de los bloques sean consistentes
Ajuste los tamaños de los bloques lógicos del dispositivo para que todos los discos del VG utilicen una configuración coherente.
Comprobar el tamaño del bloque lógico
lsblk
|
|
PHY-SEC es el tamaño del sector físico, LOG-SEC es el tamaño del sector lógico.
sysfs
|
|
fdisco
|
|
Mire “Tamaño del sector (lógico/físico)”.
smartctl (NVMe)
|
|
Marque “Tamaños LBA admitidos”; + indica el formato LBA seleccionado actualmente.
Cambiar LBA/tamaño de bloque lógico
Advertencia: formatear o cambiar la configuración de LBA puede destruir datos.
Para HDD SATA (si es compatible)
Verifique los tamaños de sector admitidos:
|
|
Si es compatible, cambie a 4K (ejemplo):
|
|
Verificar:
|
|
Para SSD NVMe
Verifique los formatos LBA admitidos:
|
|
O:
|
|
Formato para apuntar al formato LBA (ejemplo):
|
|
lbaf corresponde al ID de formato. Esta operación borrará los datos y luego requerirá pasos de reinicio/reinicialización.