Tutoriales

Cómo cambiar el tamaño de las particiones LVM en Linux

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.

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.

LEER  Cómo crear una cuenta de legatario administrador (superusuario) de MySQL

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba