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.