En este artículo te explicamos cómo ajustar el volumen lógico después de ampliar la SSD en CentOS 7, CentOS Stream 8 y CentOS Stream 9.

En un Servidor Cloud, el gestor de volúmenes lógicos (Logical Volume Manager, LVM) se utiliza para gestionar el espacio de almacenamiento. El LVM establece una capa lógica entre el sistema de archivos y las particiones del almacenamiento de datos utilizado. Esto te permite crear un sistema de archivos que abarque varias particiones y/o discos. De esta forma, se puede combinar el espacio de almacenamiento de varias particiones o discos. Además, el LVM te ofrece la posibilidad de ampliar un volumen lógico mientras se está ejecutando.

Después de ampliar la SSD de tu Servidor Cloud, debes redimensionar manualmente el volumen lógico.

Nota

Te recomendamos que realices un snapshot antes de ajustar manualmente el volumen lógico. De este modo, puedes capturar el estado de tu Servidor Cloud o tu Servidor Virtual y restablecerlo más tarde. Sin embargo, debes tener en cuenta que los snapshots se eliminan automáticamente a los tres días. Puedes encontrar más información al respecto en este artículo.

Requisitos
  • Reiniciaste el servidor después de ampliar la SSD.

  • Iniciaste sesión en el servidor como administrador.

Preparación

  • Instala el programa growpart. Para ello, introduce el siguiente comando y sigue las instrucciones.

    [root@localhost ~]# yum install cloud-utils-growpart

  • Para comprobar el espacio disponible del volumen lógico, introduce el siguiente comando:

    [root@localhost ~]# df -h

    Después de introducir el comando, se muestra la siguiente partición:

    Filesystem               Size  Used Avail Use% Mounted on
    /dev/mapper/centos-root   78G  1.3G   77G   2% /
    devtmpfs                 899M     0  899M   0% /dev
    tmpfs                    910M     0  910M   0% /dev/shm
    tmpfs                    910M   18M  893M   2% /run
    tmpfs                    910M     0  910M   0% /sys/fs/cgroup
    /dev/sda1                509M  213M  296M  42% /boot
    tmpfs                    182M     0  182M   0% /run/user/0

  • Anota el volumen lógico que deseas ampliar. Está montado bajo /. En el ejemplo anterior, el volumen lógico /dev/mapper/centos-root se debe ampliar.

  • Para ver la partición del volumen lógico, escribe el comando que ves a continuación y presiona Enter:

    [root@localhost ~]# fdisk -l

    Después de introducir el comando, se muestra la estructura del sistema de archivos:

    [root@localhost ~]# fdisk -l

    Disk /dev/sda: 107.4 GB, 107374182400 bytes, 209715200 sectors
    Units = sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk label type: dos
    Disk identifier: 0x000b4f66

       Device Boot      Start         End      Blocks   Id  System
    /dev/sda1   *        2048     1050623      524288   83  Linux
    /dev/sda2         1050624   167772159    83360768   8e  Linux LVM

    Disk /dev/mapper/centos-root: 83.2 GB, 83181436928 bytes, 162463744 sectors
    Units = sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes

    Disk /dev/mapper/centos-swap: 2147 MB, 2147483648 bytes, 4194304 sectors
    Units = sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes

    En este ejemplo se adaptará la partición sda2 manualmente. Para ello, anota el nombre de la partición.
  • Para consultar el sistema de archivos, introduce el siguiente comando:

    [root@localhost ~]# df -Th | grep "^/dev"

    En el siguiente ejemplo, el volumen lógico /dev/mapper/centos-root utiliza el sistema de archivos xfs:

    [root@localhost ~]# df -Th | grep "^/dev"
    /dev/mapper/centos-root xfs        78G  1.7G   76G   3% /
    /dev/sda1               xfs       509M  207M  303M  41% /boot

Ampliar la partición con growpart

Utiliza el siguiente comando growpart para ampliar la partición. Ten en cuenta que debes dejar un espacio en blanco entre el nombre del dispositivo y el número de partición.

[root@localhost ~]# growpart /dev/nombre_del_dispositivo

Ejemplo:

[root@localhost ~]# growpart /dev/sda 2

Ampliar manualmente el volumen lógico

  • Para obtener información detallada sobre los volúmenes físicos, escribe el siguiente comando:

    [root@localhost ~]# pvdisplay

    Después de escribir el comando, se muestra, entre otros, la siguiente información:

    [root@localhost ~]# pvdisplay
      --- Physical volume ---
      PV Name               /dev/sda2
      VG Name               centos
      PV Size               <79.50 GiB / not usable 30.00 MiB
      Allocatable           yes (but full)
      PE Size               32.00 MiB
      Total PE              2543
      Free PE               0
      Allocated PE          2543
      PV UUID               6FKWEG-OnkG-QxZt-m7TB-wiDb-K9P6-I403lP

  • Para aumentar el volumen físico, introduce el siguiente comando:

    [root@localhost ~]# pvresize /dev/sda2

    Después de introducir el comando, se muestra la siguiente información:

    [root@localhost ~]# pvresize /dev/sda2
      Physical volume "/dev/sda2" changed
      1 physical volume(s) resized or updated / 0 physical volume(s) not resized

  • Para comprobar el estado de los volúmenes lógicos, escribe el siguiente comando:

    [root@localhost ~]# lvdisplay
      --- Logical volume ---
      LV Path                /dev/centos/swap
      LV Name                swap
      VG Name                centos
      LV UUID                ZghzAz-F7hG-Kxsn-OEdM-idwf-HPmJ-esaD8s
      LV Write Access        read/write
      LV Creation host, time localhost, 2019-03-18 19:48:34 +0000
      LV Status              available
      # open                 2
      LV Size                2.00 GiB
      Current LE             64
      Segments               1
      Allocation             inherit
      Read ahead sectors     auto
      - currently set to     8192
      Block device           253:1

      --- Logical volume ---
      LV Path                /dev/centos/root
      LV Name                root
      VG Name                centos
      LV UUID                1ajYhy-gUdt-KUG4-9MaO-8ayT-g7Yi-Q3lGg1
      LV Write Access        read/write
      LV Creation host, time localhost, 2019-03-18 19:48:34 +0000
      LV Status              available
      # open                 1
      LV Size                <77.47 GiB
      Current LE             2479
      Segments               1
      Allocation             inherit
      Read ahead sectors     auto
      - currently set to     8192
      Block device           253:0

  • Anota la ruta del volumen lógico que deseas ampliar. En este ejemplo, la ruta es /dev/centos/root.

  • Para aumentar el volumen lógico con el programa lvresize, escribe el comando lvresize en el siguiente formato:

    [root@localhost ~]# lvresize -l +100%FREE [RUTA DEL VOLUMEN LÓGICO]

    Ejemplo:

    [root@localhost ~]# lvresize -l+100%FREE /dev/centos/root
      Size of logical volume centos/root changed from <77.47 GiB (2479 extents) to <97.47 GiB (3119 extents).
      Logical volume centos/root successfully resized.

  • Cambia el tamaño del sistema de archivos para utilizar el nuevo espacio. Para redimensionar el sistema de archivos al nuevo tamaño con xfs_growfs, escribe el comando xfs_growfs en el siguiente formato:

    [root@localhost ~]# xfs_growfs [RUTA DEL VOLUMEN LÓGICO]

    Ejemplo:

    [root@localhost ~]# xfs_growfs /dev/centos/root
    meta-data=/dev/mapper/centos-root isize=512    agcount=42, agsize=489472 blks
             =                       sectsz=512   attr=2, projid32bit=1
             =                       crc=1        finobt=0 spinodes=0
    data     =                       bsize=4096   blocks=20307968, imaxpct=25
             =                       sunit=0      swidth=0 blks
    naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
    log      =internal               bsize=4096   blocks=2560, version=2
             =                       sectsz=512   sunit=0 blks, lazy-count=1
    realtime =none                   extsz=4096   blocks=0, rtextents=0
    data blocks changed from 20307968 to 25550848

    Si la partición usa el sistema de archivos ext4, introduce el siguiente comando para adaptar el sistema al nuevo tamaño:

    [root@localhost ~]# resize2fs [RUTA DEL VOLUMEN LÓGICO]

    Ejemplo:

    [root@localhost ~]# resize2fs /dev/centos/root

     

  • Para verificar si el sistema de archivos fue actualizado correctamente, introduce el siguiente comando: 

    [root@localhost ~]# df -h