En este artículo le 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 le 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 le ofrece la posibilidad de ampliar un volumen lógico mientras se está ejecutando.

Después de ampliar las SSD de su Servidor Cloud, debe redimensionar manualmente el volumen lógico.

Nota

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

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

  • Ha iniciado sesión en el servidor como administrador.

Preparación

  • Instale el programa growpart. Para ello, introduzca el siguiente comando y siga las instrucciones.

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

  • Para comprobar el espacio disponible del volumen lógico, introduzca 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

  • Anote el volumen lógico que desea 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, escriba el comando que ve a continuación y pulse 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, anote el nombre de la partición.

  • Para consultar el sistema de archivos, introduzca 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

Utilice el siguiente comando growpart para ampliar la partición. Tenga en cuenta que debe 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, escriba 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, introduzca 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, escriba 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

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

  • Para aumentar el volumen lógico con el programa lvresize, escriba 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.

  • Cambie 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, escriba 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, introduzca 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 ha sido actualizado correctamente, introduzca el siguiente comando: 

    [root@localhost ~]# df -h