Extender disco virtual

De jagfloriano.com
Ir a la navegaciónIr a la búsqueda

Procedimiento: Extender disco físico y LVM online

Alcance

Este procedimiento aplica **únicamente a máquinas virtuales** ejecutándose sobre VMware con Red Hat Enterprise Linux 7 u 8 y discos gestionados mediante LVM.

El procedimiento se realiza online (sin apagar el sistema), siempre que el disco ya haya sido extendido previamente desde VMware.

Requisitos previos

  • El disco ha sido extendido desde VMware
  • El sistema utiliza LVM
  • Acceso como root
  • Copia de seguridad recomendada

Verificación inicial

Comprobar versión del sistema operativo:

[root@serverA ~]# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 7.9 (Maipo)

Ver particiones actuales:

[root@serverA ~]# cat /proc/partitions |grep sda
   8        0  104857600 sda
   8        1    1048576 sda1
   8        2     262144 sda2
   8        3  103545856 sda3

Comprobar el volumen físico:

[root@serverA ~]# pvs
  PV         VG   Fmt  Attr PSize   PFree
  /dev/sda3  vg00 lvm2 a--  <98.75g <27.92g
[root@serverA ~]#

Reescaneo del disco

Forzar al kernel a detectar el nuevo tamaño del disco:

echo 1 > /sys/block/sda/device/rescan

Verificar nuevo tamaño:

fdisk /dev/sda


Recrear la partición LVM (sin perder datos)

⚠️ **Importante** Solo eliminar y recrear la partición **siempre usando el mismo sector inicial**.

Entrar en fdisk:

fdisk /dev/sda

Pasos dentro de fdisk:

  • p → Mostrar particiones
  • d → Eliminar partición LVM (ej. sda3)
  • n → Crear nueva partición primaria
  • Usar el **mismo sector inicial**
  • Usar todo el espacio disponible
  • t → Cambiar tipo a 8e (Linux LVM)
  • w → Guardar cambios


Recargar tabla de particiones

Aplicar los cambios sin reiniciar:

partprobe
partx -u /dev/sda

Verificar:

cat /proc/partitions | grep sda


Redimensionar el volumen físico

Extender el PV para que use todo el espacio disponible:

pvresize /dev/sda3

Comprobar espacio libre en el VG:

pvs
vgs


Extender el volumen lógico y el sistema de ficheros

Ver tamaño actual:

df -h /

Extender el volumen lógico y el filesystem en un solo paso:

lvextend -L +300G /dev/mapper/vg00-lv_root -r

Verificar resultado final:

df -h /


Resultado esperado

  • El disco físico refleja el nuevo tamaño
  • El volumen físico (PV) usa todo el espacio
  • El volumen lógico (LV) ha crecido
  • El sistema de ficheros se ha extendido correctamente
  • No se requiere reinicio


Caso especial: corrección de tabla GPT

En algunos casos, tras extender el disco, el sistema puede mostrar errores de GPT.

Ejemplo de error detectado por parted:

The backup GPT table is not at the end of the disk

Solución:

parted /dev/sda

Aceptar las opciones:

  • Fix para mover la GPT backup
  • Fix para usar todo el espacio disponible

Verificar tabla corregida:

(parted) print


Notas importantes

  • No cambiar nunca el sector inicial de la partición LVM
  • Este procedimiento es seguro si se sigue correctamente
  • Recomendado ejecutar en ventanas de mantenimiento
  • Funciona en RHEL 7 y RHEL 8 sobre VMware


Referencias

  • Documentación oficial Red Hat LVM
  • VMware Guest OS Disk Rescan