Cómo extender/reducir LVM (administración de volumen lógico) en Linux - Parte II


Anteriormente hemos visto cómo crear un almacenamiento en disco flexible usando LVM. Aquí, vamos a ver cómo extender un grupo de volúmenes, extender y reducir un volumen lógico. Aquí podemos reducir o extender las particiones en la administración de volumen lógico (LVM), también llamado sistema de archivos de volumen flexible.

  1. Cree almacenamiento en disco flexible con LVM - Parte I

Puede ser que necesitemos crear una partición separada para cualquier otro uso o necesitamos expandir el tamaño de cualquier partición con poco espacio, si es así podemos reducir la partición de gran tamaño y podemos expandir la partición con poco espacio muy fácilmente mediante el siguiente sencillo fácil pasos.

  1. Sistema operativo: CentOS 6.5 con instalación de LVM
  2. IP del servidor: 192.168.0.200

Cómo ampliar el grupo de volúmenes y reducir el volumen lógico

Actualmente, tenemos One PV, VG y 2 LV. Vamos a enumerarlos uno por uno usando los siguientes comandos.

# pvs
# vgs
# lvs

No hay espacio libre disponible en el grupo Volumen físico y Volumen. Entonces, ahora no podemos extender el tamaño de lvm, para extender necesitamos agregar un volumen físico ( PV ), y luego tenemos que extender el grupo de volúmenes extendiendo el vg . Obtendremos suficiente espacio para ampliar el tamaño del volumen lógico. Entonces, primero vamos a agregar un volumen físico.

Para agregar un nuevo PV , tenemos que usar fdisk para crear la partición LVM.

# fdisk -cu /dev/sda

  1. Para crear una nueva partición, presione n .
  2. Elija la partición primaria use p .
  3. Elija qué número de partición se seleccionará para crear la partición primaria.
  4. Presione 1 si hay otro disco disponible.
  5. Cambie el tipo con t .
  6. Escriba 8e para cambiar el tipo de partición a Linux LVM.
  7. Utilice p para imprimir la partición de creación (aquí no hemos utilizado la opción).
  8. Presione w para escribir los cambios.

Reinicie el sistema una vez completado.

Enumere y verifique la partición que hemos creado usando fdisk.

# fdisk -l /dev/sda

A continuación, cree un nuevo PV (volumen físico) usando el siguiente comando.

# pvcreate /dev/sda1

Verifique el pv usando el siguiente comando.

# pvs

Agregue este pv a vg_tecmint vg para ampliar el tamaño de un grupo de volúmenes y obtener más espacio para expandir lv .

# vgextend vg_tecmint /dev/sda1

Comprobemos el tamaño de un grupo de volumen que está usando ahora.

# vgs

Incluso podemos ver qué PV se utilizan para crear un grupo de volumen particular utilizando.

# pvscan

Aquí, podemos ver qué grupos de volumen están debajo de qué volúmenes físicos. Acabamos de agregar un pv y es totalmente gratis. Veamos el tamaño de cada volumen lógico que tenemos actualmente antes de expandirlo.

  1. LogVol00 definido para Swap.
  2. LogVol01 definido para /.
  3. Ahora tenemos un tamaño de 16,50 GB para/(root).
  4. Actualmente hay 4226 Physical Extend (PE) disponibles.

Ahora vamos a expandir la partición / LogVol01 . Después de expandir, podemos enumerar el tamaño como se indicó anteriormente para confirmarlo. Podemos extender usando GB o PE como lo expliqué en LVM PARTE-I, aquí estoy usando PE para extender.

Para obtener la ejecución del tamaño de extensión física disponible.

# vgdisplay

Hay 4607 PE gratuito disponible u003d 18 GB de espacio libre disponible. De modo que podemos ampliar nuestro volumen lógico hasta 18 GB más. Usemos el tamaño PE para extender.

# lvextend -l +4607 /dev/vg_tecmint/LogVol01

Utilice + para agregar más espacio. Después de extender, necesitamos cambiar el tamaño del sistema de archivos usando.

# resize2fs /dev/vg_tecmint/LogVol01

  1. Comando utilizado para extender el volumen lógico usando extensiones físicas.
  2. Aquí podemos ver que se amplió a 34 GB desde 16,51 GB.
  3. Cambie el tamaño del sistema de archivos, si el sistema de archivos está montado y se está utilizando actualmente.
  4. Para ampliar volúmenes lógicos, no es necesario desmontar el sistema de archivos.

Ahora veamos el tamaño del volumen lógico redimensionado usando.

# lvdisplay

  1. LogVol01 definido para volumen extendido.
  2. Después de ampliar, hay 34,50 GB desde 16,50 GB.
  3. La corriente se extiende, antes de extender había 4226, hemos agregado 4607 se extiende para expandir, por lo que hay 8833.

Ahora, si comprobamos el vg Free PE disponible, será 0.

# vgdisplay

Vea el resultado de extender.

# pvs
# vgs
# lvs

  1. Se agregó un nuevo volumen físico.
  2. El grupo de volumen vg_tecmint se amplió de 17,51 GB a 35,50 GB.
  3. El volumen lógico LogVol01 se amplió de 16,51 GB a 34,50 GB.

Aquí hemos completado el proceso de ampliación del grupo de volúmenes y volúmenes lógicos. Avancemos hacia alguna parte interesante de la gestión de volúmenes lógicos.

Aquí vamos a ver cómo reducir los volúmenes lógicos. Todo el mundo dice que es crítico y puede terminar con un desastre mientras reducimos el lvm. Reducir lvm es realmente interesante que cualquier otra parte de la gestión de volúmenes lógicos.

  1. Antes de comenzar, siempre es bueno hacer una copia de seguridad de los datos, para que no sea un dolor de cabeza si algo sale mal.
  2. Para reducir un volumen lógico, hay que seguir 5 pasos con mucho cuidado.
  3. Al extender un volumen, podemos extenderlo mientras el volumen está en estado de montaje (en línea), pero para reducirlo debemos desmontar el sistema de archivos antes de reducirlo.

Veamos cuáles son los 5 pasos a continuación.

  1. desmonte el sistema de archivos para reducir.
  2. Verifique el sistema de archivos después de desmontar.
  3. Reducir el sistema de archivos.
  4. Reduzca el tamaño del volumen lógico que el tamaño actual.
  5. Vuelva a verificar el sistema de archivos en busca de errores.
  6. Vuelva a montar el sistema de archivos al escenario.

Para la demostración, he creado un grupo de volumen y un volumen lógico separados. Aquí, voy a reducir el volumen lógico tecmint_reduce_test . Ahora tiene un tamaño de 18 GB. Necesitamos reducirlo a 10 GB sin pérdida de datos. Eso significa que debemos reducir 8 GB de 18 GB . Ya hay 4 GB de datos en el volumen.

18GB ---> 10GB

Mientras reducimos el tamaño, necesitamos reducir solo 8GB para que se acumule a 10GB después de la reducción.

# lvs

Aquí podemos ver la información del sistema de archivos.

# df -h

  1. El tamaño del volumen es de 18 GB.
  2. Ya usó hasta 3.9GB.
  3. El espacio disponible es de 13 GB.

Primero desmonte el punto de montaje.

# umount -v /mnt/tecmint_reduce_test/

Luego verifique el error del sistema de archivos usando el siguiente comando.

# e2fsck -ff /dev/vg_tecmint_extra/tecmint_reduce_test

Nota: Debe pasar cada 5 pasos de verificación del sistema de archivos, si no, podría haber algún problema con su sistema de archivos.

A continuación, reduzca el archivo-system.

# resize2fs /dev/vg_tecmint_extra/tecmint_reduce_test 10GB

Reduzca el volumen lógico utilizando el tamaño de GB.

# lvreduce -L -8G /dev/vg_tecmint_extra/tecmint_reduce_test

Para reducir el volumen lógico usando el tamaño de PE, necesitamos conocer el tamaño del tamaño de PE predeterminado y el tamaño de PE total de un grupo de volumen para realizar un cálculo pequeño para reducir el tamaño de forma precisa.

# lvdisplay vg_tecmint_extra

Aquí tenemos que hacer un pequeño cálculo para obtener el tamaño de PE de 10GB usando el comando bc.

1024MB x 10GB = 10240MB or 10GB

10240MB / 4PE = 2048PE

Presione CRTL + D para salir de BC.

Reducir el tamaño con PE.

# lvreduce -l -2048 /dev/vg_tecmint_extra/tecmint_reduce_test

Vuelva a ajustar el tamaño del sistema de archivos. En este paso, si hay algún error que signifique que hemos estropeado nuestro sistema de archivos.

# resize2fs /dev/vg_tecmint_extra/tecmint_reduce_test

Monte el sistema de archivos de nuevo en el mismo punto.

# mount /dev/vg_tecmint_extra/tecmint_reduce_test /mnt/tecmint_reduce_test/

Verifique el tamaño de la partición y los archivos.

# lvdisplay vg_tecmint_extra

Aquí podemos ver el resultado final ya que el volumen lógico se redujo a un tamaño de 10GB.

En este artículo, hemos visto cómo ampliar el grupo de volumen, el volumen lógico y reducir el volumen lógico. En la siguiente parte (Parte III), veremos cómo tomar una instantánea del volumen lógico y restaurarla a la etapa anterior.