Cambiar el tamaño de las particiones LVM Linux

En el artículo anterior, hemos cubierto que es LVM y cómo crear un grupo de volúmenes y volúmenes lógicos en Linux. Este artículo te enseñará cómo cambiar el tamaño de las particiones LVM es decir ampliar el tamaño de un grupo de volúmenes y un volumen lógico o reducir/reducir el tamaño del volumen lógico en linux

Cuando desee aumentar el tamaño de su volumen lógico, debe verificar si hay espacios no asignados en el grupo libre (es decir, Grupo de volumen).

Si no queda espacio en el grupo libre, debe seguir cualquiera de los pasos a continuación para aumentar el espacio.

  • Compruebe si algún grupo de volúmenes tiene espacio que se pueda utilizar. En este caso, vuelva a agregar el espacio al grupo de volúmenes y aumente el nuevo tamaño del volumen.
  • Agregue un disco, inicialícelo como volumen físico y agréguelo al grupo de volúmenes mediante el cual puede ampliar el tamaño del volumen lógico.

Mi configuración existente

Para fines de demostración, he creado una máquina de prueba Ubuntu 20.04 usando Vagabundo y caja virtual . Tengo dos discos que se inicializan como un volumen físico.

                      $ sudo pvscan
                    

Salida de muestra:

                      PV /dev/sdc   VG ostechnix_files   lvm2 [<5.00 GiB / 96.00 MiB free]
PV /dev/sdd                        lvm2 [10.00 GiB]
Total: 2 [<15.00 GiB] / in use: 1 [<5.00 GiB] / in no VG: 1 [10.00 GiB]
                    

Entre estos dos discos, sólo el /dev/sdc la partición se agrega al grupo de volúmenes ostechnix_files y creó un volumen lógico a partir de eso.

                      $ sudo lvdisplay
                    

Salida de muestra:

                        --- Logical volume ---
  LV Path                /dev/ostechnix_files/guides
  LV Name                guides
  VG Name                ostechnix_files
  LV UUID                dc1gzT-cyLX-axdh-0EpD-GHBB-un8s-B5JAAc
  LV Write Access        read/write
  LV Creation host, time ubuntu, 2022-12-04 15:33:59 +0000
  LV Status              available
  # open                 1
  LV Size                4.90 GiB
  Current LE             1255
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:0
                    

Ampliación de grupos de volúmenes y volúmenes lógicos

No me queda espacio en el grupo libre (VG) para aumentar el tamaño del volumen lógico, por lo que primero tengo que agregar espacio al grupo de volúmenes para ampliar los volúmenes lógicos.

                      $ sudo vgdisplay ostechnix_files | grep -i Free
  Free  PE / Size       24 / 96.00 MiB
                    

ya tengo un disco de 10GB inicializado como un volumen físico. Puede encontrar los pasos para crear PV en el Artículo de introducción a LVM .

                      $ sudo pvdisplay /dev/sdd
  "/dev/sdd" is a new physical volume of "10.00 GiB"
  --- NEW Physical volume ---
  PV Name               /dev/sdd
  VG Name
  PV Size               10.00 GiB
  Allocatable           NO
  PE Size               0
  Total PE              0
  Free PE               0
  Allocated PE          0
  PV UUID               obm8bR-pIUs-VmWc-BN61-xAXQ-WZmm-WtCsOT
                    

Ampliar grupo de volúmenes

Nosotros podemos usar vgextend comando para agregar el nuevo espacio inicializado al grupo de volúmenes (es decir, ostechnix_files ).

                      ##Syntax
$ vgextend <volume-group-name> <physical-volume>
                    

Ahora ejecutamos el comando vgextend para agregar el espacio al grupo de volúmenes ostechnix_files .

                      $ sudo vgextend ostechnix_files /dev/sdd
  Volume group "ostechnix_files" successfully extended
                    

Puede ejecutar cualquiera de los siguientes comandos para obtener la ruta del volumen lógico para el que desea ampliar el tamaño.

                      $ sudo lvdisplay
$ sudo lvdisplay | grep -i path
  LV Path                /dev/ostechnix_files/guides
                    

Ampliar volumen lógico

Podemos usar el lvextend comando para aumentar el tamaño del volumen lógico.

Estoy extendiendo el tamaño de 4,9GB a 6,9GB añadiendo 2GB de la piscina libre (VG).

                      $ sudo lvextend -L +2G /dev/ostechnix_files/guides
                    

Aquí, +2G indica que estamos creciente el tamaño en 2 GB.

                        Size of logical volume ostechnix_files/guides changed from 4.90 GiB (1255 extents) to 6.90 GiB (1767 extents).
  Logical volume ostechnix_files/guides successfully resized.
                    

Ahora puede verificar el tamaño de LV ejecutando cualquiera de los siguientes comandos.

                      $ sudo lvdisplay
$ sudo lvdisplay | grep -i size
  LV Size                6.90 GiB
                    

Tenga en cuenta que el cambio de tamaño solo aumentó el tamaño del volumen, pero no el tamaño del sistema de archivos. Podemos verificarlo usando df dominio:

                      $ df -h /dev/ostechnix_files/guides
                    

Salida de muestra:

                      Filesystem                          Size  Used Avail Use% Mounted on
/dev/mapper/ostechnix_files-guides  4.8G   20M  4.5G   1% /mnt
                    

Podemos aumentar el tamaño del sistema de archivos usando el resize2fs dominio. El cambio de tamaño se puede hacer sin desmontar el sistema de archivos.

                      $ sudo resize2fs /dev/mapper/ostechnix_files-guides
                    

Salida de muestra:

                      resize2fs 1.45.5 (07-Jan-2020)
Filesystem at /dev/mapper/ostechnix_files-guides is mounted on /mnt; on-line resizing required
old_desc_blocks = 1, new_desc_blocks = 1
The filesystem on /dev/mapper/ostechnix_files-guides is now 1809408 (4k) blocks long.
                    

Ahora verifiquemos si el tamaño de la partición realmente se extiende con df dominio:

                      $ df -h /dev/mapper/ostechnix_files-guides
                    

Salida de muestra:

                      Filesystem                          Size  Used Avail Use% Mounted on
/dev/mapper/ostechnix_files-guides  
                      
                        6.8G
                      
                         23M  6.4G   1% /mnt
                    

Como puede ver en el resultado anterior, el grupo de volumen se amplía a 6,8 GB.

Reducir o reducir el volumen lógico

Como ya se indicó en la sección anterior, a veces es posible que necesite tomar prestado algo de espacio de un volumen lógico existente y agregarlo a otros volúmenes. Para esto, primero debe reducir el volumen lógico y volver a agregar el espacio al grupo de volúmenes. Luego, extenderá el tamaño del volumen lógico del grupo libre (VG).

El primer paso es desmontar el sistema de archivos. No puede reducir el volumen o el sistema de archivos cuando el sistema de archivos está montado.

                      $ umount <file-system-path>
                    

Para asegurarse de que no haya problemas con el volumen, ejecute el fsck dominio.

                      $ sudo fsck /dev/mapper/ostechnix_files-guides
                    

Salida de muestra:

                      fsck from util-linux 2.34
e2fsck 1.45.5 (07-Jan-2020)
/dev/mapper/ostechnix_files-guides: clean, 11/449792 files, 50275/1809408 blocks
                    

Ahora se puede reducir el tamaño del sistema de archivos. Voy a cambiar el tamaño del sistema de archivos a 4 GB.

Para hacerlo, usamos resize2fs dominio:

                      $ sudo resize2fs /dev/mapper/ostechnix_files-guides 4G
                    

Salida de muestra:

                      resize2fs 1.45.5 (07-Jan-2020)
Resizing the filesystem on /dev/mapper/ostechnix_files-guides to 1048576 (4k) blocks.
The filesystem on /dev/mapper/ostechnix_files-guides is now 1048576 (4k) blocks long.
                    

Ahora ejecuta el lvreduce comando para reducir el volumen lógico y volver a agregarlo al grupo de volúmenes. Aquí estoy reclamando 2GB del LV.

                      $ sudo lvreduce -L -2G /dev/ostechnix_files/guides
                    

Aquí, -2G indica que estamos decreciente el tamaño en 2 GB.

Salida de muestra:

                        WARNING: Reducing active logical volume to 4.90 GiB.
  THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce ostechnix_files/guides? [y/n]: y
  Size of logical volume ostechnix_files/guides changed from 6.90 GiB (1767 extents) to 4.90 GiB (1255 extents).
  Logical volume ostechnix_files/guides successfully resized.
                    

Ahora el espacio se vuelve a agregar al grupo de volúmenes. Podemos verificarlo usando vgdisplay dominio:

                      $ vgdisplay ostechnix_files | grep -i "/ Size"
                    

Salida de muestra:

                        Alloc PE / Size       1255 / 4.90 GiB
  Free  PE / Size       2583 / <10.09 GiB
                    

Tenemos que volver a montar el sistema de archivos existente que desmontamos para reducir el sistema de archivos. Es seguro ejecutar el fsck Comando de nuevo para comprobar si hay algún problema.

                      $ sudo fsck /dev/mapper/ostechnix_files-guides
$ sudo resize2fs /dev/mapper/ostechnix_files-guides
                    

Ahora monte el sistema de archivos usando el comando:

                      $ mount /dev/mapper/ostechnix_files-guides /mnt/ 
                    

Conclusión

En esta etapa, debe tener una buena cantidad de comprensión sobre cambiar el tamaño de las particiones LVM si siguió este artículo junto con la práctica.

Como puede ver, ampliar el tamaño del grupo de volúmenes y el volumen lógico es simple y directo. Sin embargo, la reducción del tamaño del volumen lógico se debe realizar con especial precaución, ya que puede provocar la corrupción de los datos existentes.

Related Posts