En el artículo anterior, presentamos el ¿Qué es LVM? Y cómo crear grupos de volúmenes y volúmenes lógicos en Linux.Este artículo te enseñará cómo Cambiar el tamaño de la partición LVM ES DECIR Amplíe el tamaño de los grupos de volúmenes y los volúmenes lógicos y Reducir/reducir el tamaño de un volumen lógico en linux
Cuando desee aumentar el tamaño de su volumen lógico, debe verificar si hay espacio sin asignar en el grupo libre (es decir, grupo de volúmenes).
Si no queda espacio en el grupo libre, debe realizar cualquiera de los siguientes pasos para aumentar el espacio.
- Compruebe si algún grupo de volúmenes tiene espacio disponible. 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 un volumen físico y agréguelo a un grupo de volúmenes que pueda ampliar el tamaño del volumen lógico.
Tabla de Contenidos
mi configuración existente
Para fines de demostración, creé una máquina de prueba Ubuntu 20.04, usando vagabundo y caja virtualTengo dos discos inicializados como volúmenes físicos.
$ sudo pvscan
Salida de ejemplo:
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]
De los dos discos, sólo el /dev/sdc
La partición se agrega al grupo de volúmenes. ostechnix_files
y crear volúmenes lógicos a partir de él.
$ sudo lvdisplay
Salida de ejemplo:
--- 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
Ampliar 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 debo agregar espacio al grupo de volúmenes para expandir el volumen lógico.
$ sudo vgdisplay ostechnix_files | grep -i Free Free PE / Size 24 / 96.00 MiB
ya tengo un disco 10GB Inicializado como un volumen físico.Puede encontrar los pasos para crear un PV en 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 volumen
nosotros podemos usar vgextend
comando para agregar un nuevo espacio inicializado al grupo de volúmenes (es decir, ostechnix_files
).
##Syntax $ vgextend
Ahora ejecutamos el comando vgextend para agregar 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 al volumen lógico cuyo tamaño desea expandir.
$ sudo lvdisplay $ sudo lvdisplay | grep -i path LV Path /dev/ostechnix_files/guides
Ampliar volumen lógico
nosotros podemos usar lvextend
comando para aumentar el tamaño del volumen lógico.
Estoy ampliando el tamaño 4,9 GB a 6,9 GB añadiendo 2GB De la piscina libre (VG).
$ sudo lvextend -L +2G /dev/ostechnix_files/guides
aquí, +2G
demostrar que somos Aumentar El tamaño aumenta 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 cambiar el tamaño solo aumenta el tamaño del volumen, no el tamaño del sistema de archivos.Podemos usar esto para verificar df
Ordenar:
$ df -h /dev/ostechnix_files/guides
Salida de ejemplo:
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 resize2fs
Ordenar. Cambiar el tamaño sin desmontar el sistema de archivos.
$ sudo resize2fs /dev/mapper/ostechnix_files-guides
Salida de ejemplo:
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 que el tamaño de la partición esté realmente expandido df
Ordenar:
$ df -h /dev/mapper/ostechnix_files-guides
Salida de ejemplo:
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 volúmenes se expandió a 6,8 GB.
Reducir o reducir un volumen lógico
Como se mencionó 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 otro volumen. Para hacer esto, primero debe reducir el volumen lógico y volver a agregar el espacio al grupo de volúmenes. A continuación, ampliará 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 mientras el sistema de archivos está montado.
$ umount
Para asegurarse de que no haya problemas con el volumen, ejecute fsck
Ordenar.
$ sudo fsck /dev/mapper/ostechnix_files-guides
Salida de ejemplo:
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. Planeo cambiar el tamaño del sistema de archivos a 4 GB.
Para esto usamos resize2fs
Ordenar:
$ sudo resize2fs /dev/mapper/ostechnix_files-guides 4G
Salida de ejemplo:
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.
corre ahora lvreduce
comando para reducir el volumen lógico y volver a agregarlo al grupo de volúmenes.yo reciclo aquí 2GB de LV.
$ sudo lvreduce -L -2G /dev/ostechnix_files/guides
aquí, -2G
demostrar que somos reducir El tamaño aumenta en 2 GB.
Salida de ejemplo:
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 usar esto para verificar vgdisplay
Ordenar:
$ vgdisplay ostechnix_files | grep -i "/ Size"
Salida de ejemplo:
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.seguro para correr 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/
En conclusión
En esta etapa, debe estar Cambiar el tamaño de la partición LVM Si sigues este artículo.
Como puede ver, expandir el tamaño de los grupos de volúmenes y los volúmenes lógicos es sencillo. Sin embargo, la reducción del tamaño de un volumen lógico debe hacerse con sumo cuidado, ya que puede dañar los datos existentes.