Ampliar volumen máquina virtual Centos

Verificamos las particiones

fdisk -l

Disco /dev/sda: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders
Unidades = cilindros de 16065 * 512 = 8225280 bytes
 
Disposit. Inicio    Comienzo      Fin      Bloques  Id  Sistema
/dev/sda1   *           1          13      104391   83  Linux
/dev/sda2              14        1044     8281507+  8e  Linux LVM

Verificamos el VG (Volume Group)

vgdisplay

  --- Volume group ---
  VG Name               VolGroup00
  System ID
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  3
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                2
  Open LV               2
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               7,88 GB
  PE Size               32,00 MB
  Total PE              252
  Alloc PE / Size       252 / 7,88 GB
  Free  PE / Size       0 / 0
  VG UUID               rfvSOm-bad6-GwcT-hOv0-jAdC-42T6-RX7zIC

Para ver los LV (volúmenes lógicos)

lvdisplay

  --- Logical volume ---
  LV Name                /dev/VolGroup00/LogVol00
  VG Name                VolGroup00
  LV UUID                Mo4dfA-WS1i-Ogts-eRcJ-dkOu-qdsC-y1sfyM
  LV Write Access        read/write
  LV Status              available
  # open                 1
  LV Size                7,38 GB
  Current LE             236
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:0
 
  --- Logical volume ---
  LV Name                /dev/VolGroup00/LogVol01
  VG Name                VolGroup00
  LV UUID                fzybxa-26A8-SNwP-wjZx-GioR-6JBw-TnjFHl
  LV Write Access        read/write
  LV Status              available
  # open                 1
  LV Size                512,00 MB
  Current LE             16
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:1

Desde el Vcenter ampliamos el tamaño del disco virtual asignado a la MV

si existe un snapshot no permite cambiar el tamaño

Si hemos parado la MV la arrancamos para que detecte el nuevo tamaño, en caso contrario reescaneamos los dispositivos ISCSI

echo 1 > /sys/class/scsi_device/0\:0\:0\:0/device/rescan

Verificamos que se ve el nuevo tamaño

fdisk /dev/sda

si presionamos m no sale la siguiente ayuda

Orden (m para obtener ayuda): m
Orden  Acción
   a   Conmuta el indicador de iniciable
   b   Modifica la etiqueta de disco bsd
   c   Conmuta el indicador de compatibilidad con DOS
   d   Suprime una partición
   l   Lista los tipos de particiones conocidos
   m   Imprime este menú
   n   Añade una nueva partición
   o   Crea una nueva tabla de particiones DOS vacía
   p   Imprime la tabla de particiones
   q   Sale sin guardar los cambios
   s   Crea una nueva etiqueta de disco Sun
   t   Cambia el identificador de sistema de una partición
   u   Cambia las unidades de visualización/entrada
   v   Verifica la tabla de particiones
   w   Escribe la tabla en el disco y sale
   x   Funciones adicionales (sólo para usuarios avanzados)

En el menú presionamos p para ver el tamaño y las particiones

Disco /dev/sda: 107.3 GB, 107374182400 bytes
255 heads, 63 sectors/track, 13054 cylinders
Unidades = cilindros de 16065 * 512 = 8225280 bytes
 
Disposit. Inicio    Comienzo      Fin      Bloques  Id  Sistema
/dev/sda1   *           1          13      104391   83  Linux
/dev/sda2              14        1044     8281507+  8e  Linux LVM

Creamos la nueva partición

Ahora vamos a crear una nueva partción en el espacio libre:

en el menú del fdisk presionamos n

Command action
e extended
p primary partition (1-4)

Presionamos p de partición primaria y ponemos un número de partición 3

el número de partición dependerá de las que ya estemos usando

Nos pedira ahora el número del primer y último sector. Dejamos los valores que aparecen por defecto pulsando INTRO t

Command (m for help): 

Pulsamos t

Partition number (1-4):

Ponemos el número de partición que habíamos elegido con anterioridad 3

Hex code (type L to list codes): 

Ponemos 8e

Command (m for help):

Pulsamos los siguientes comandos p para ver la partición, w para guardar los cambios y q para quitar

es recomensable reiniciar o volver a cargar la tabla de particiones

Ampliamos el volumen lógico

Ampliamos el volumen lógico

pvcreate /dev/sda3
si da error Device /dev/sda3 not found (or ignored by filtering). ejecutar lo siguiente
partprobe -s 

Ampliamos el volumen

vgextend -v VolGroup00 /dev/sda3

donde VolGroup00 es el nombre que tenía el volumen lógico y sda3 es la partición que creamos

ampliamos el volumen lógico

# lvextend /dev/VolGroup00/LogVol00 /dev/sda3

Redimensionamos el sistema de ficheros

 resize2fs /dev/mapper/VolGroup00-LogVol00 
En Centos 7 como el sistema de archivos por defecto es xfs, se hace con el comando
xfs_growfs   /dev/nombrevolumen/logvol 

por ejemplo

xfs_growfs  /dev/mapper/centos-root

También se podría haber utilizado el livecd de Gparted para ampliar el tamaño como se indica en http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=606

Referencias