Configurar almacenamiento en disco flexible con administración de volumen lógico (LVM) en Linux - PARTE 1


La administración de volumen lógico (LVM) facilita la administración del espacio en disco. Si un sistema de archivos necesita más espacio, se puede agregar a sus volúmenes lógicos desde los espacios libres en su grupo de volúmenes y se puede cambiar el tamaño del sistema de archivos como deseemos. Si un disco comienza a fallar, el disco de reemplazo se puede registrar como un volumen físico con el grupo de volúmenes y las extensiones de los volúmenes lógicos se pueden migrar al nuevo disco sin pérdida de datos.

En un mundo moderno cada Servidor necesita más espacio día a día para eso necesitamos expandirnos en función de nuestras necesidades. Los volúmenes lógicos se pueden utilizar en RAID, SAN. Un disco físico se agrupará para crear un grupo de volumen. Dentro del grupo de volumen, necesitamos cortar el espacio para crear volúmenes lógicos. Mientras usamos volúmenes lógicos, podemos extendernos a través de múltiples discos, volúmenes lógicos o reducir el tamaño de los volúmenes lógicos con algunos comandos sin reformatear y volver a particionar el disco actual. Los volúmenes pueden dividir los datos en varios discos, lo que puede aumentar las estadísticas de E/S.

  1. Es flexible para expandir el espacio en cualquier momento.
  2. Se puede instalar y manejar cualquier sistema de archivos.
  3. La migración se puede utilizar para recuperar un disco defectuoso.
  4. Restaurar el sistema de archivos usando las funciones de Instantánea a una etapa anterior. etc…

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

Esta serie se llamará Preparación para la configuración de LVM (Logical Volume Management) a través de las Partes 1-6 y cubre los siguientes temas.

Creación de almacenamiento en disco LVM en Linux

1. Hemos utilizado el sistema operativo CentOS 6.5 utilizando LVM en un disco virtual (VDA). Aquí podemos ver el Volumen físico (PV), Grupo de volumen (VG), Volumen lógico (LV) usando el siguiente comando.

# pvs 
# vgs
# lvs

Aquí está la descripción de cada parámetro que se muestra en la captura de pantalla anterior.

  1. Tamaño del disco físico (tamaño de PV)
  2. El disco que se utilizó fue Virtual Disk vda.
  3. Tamaño del grupo de volumen (tamaño VG)
  4. Nombre del grupo de volumen (vg_tecmint)
  5. Nombre del volumen lógico (LogVol00, LogVol01)
  6. LogVol00 asignado para sawp con tamaño de 1 GB
  7. LogVol01 asignado para/con 16,5 GB

Entonces, a partir de aquí llegamos a saber que no hay suficiente espacio libre en el disco VDA.

2. Para crear un nuevo grupo de volúmenes , necesitamos agregar 3 discos duros adicionales en este servidor. No es obligatorio usar 3 unidades, solo 1 es suficiente para crear un nuevo VG y LV dentro de ese vg, estoy agregando más aquí para fines de demostración y para más comandos de funciones explicaciones.

A continuación se muestran los discos que he agregado adicionalmente.

sda, sdb, sdc
# fdisk -l

  1. Uso de disco predeterminado para el sistema operativo (Centos6.5).
  2. Particiones definidas en el disco predeterminado (vda1 u003d swap), (vda2 u003d /).
  3. Los discos agregados adicionalmente se mencionan como Disk1, Disk2, Disk3.

Todos y cada uno de los discos tienen un tamaño de 20 GB. El tamaño de PE predeterminado de un grupo de volumen es 4 MB, el grupo de volumen que estamos usando en este servidor se configura usando PE predeterminado.

  1. Nombre de VG : un nombre de grupo de volumen.
  2. Formato : arquitectura LVM utilizada LVM2.
  3. VG Access : el grupo de volumen está en lectura y escritura y listo para usar.
  4. Estado de VG : el grupo de volumen se puede cambiar de tamaño. Podemos expandir más si necesitamos agregar más espacio.
  5. Cur LV : actualmente había 2 volúmenes lógicos en este grupo de volúmenes.
  6. CurPV y Act PV : el disco físico que usa actualmente era 1 (vda), y está activo, entonces, ¿qué podemos usar este grupo de volumen?
  7. Tamaño PE : extensiones físicas, el tamaño de un disco se puede definir mediante tamaño PE o GB, 4 MB es el tamaño PE predeterminado de LVM. Por ejemplo, si necesitamos crear un tamaño de 5 GB de volumen lógico, podemos usar la suma de 1280 PE, ¿no entiendes lo que estoy diciendo?

Aquí la explicación -> 1024 MB u003d 1 GB, si es así 1024 MB x 5 u003d 5120PE u003d 5 GB, ahora divida el 5120/4 u003d 1280, 4 es el tamaño de PE predeterminado.

  1. Total PE : este grupo de volumen tiene.
  2. Alloc PE : PE total utilizado, PE completo ya utilizado, 4482 x 4PE u003d 17928.
  3. PE gratuito : aquí ya se utilizó, por lo que no había PE gratuito.

3. Solo se usó vda, actualmente Centos instalado /boot , /, swap , en el disco físico vda usando lvm no quedaba espacio en este disco.

# df -TH

La imagen de arriba muestra el punto de montaje que estamos usando 18GB completamente usado para root, por lo que no hay espacio libre disponible.

4. Entonces, creemos un nuevo volumen físico ( pv ), Grupo de volumen ( vg ) en el nombre de tecmint_add_vg y creemos volúmenes lógicos (< b> lv ) en él, Aquí podemos crear 4 Volúmenes Lógicos a nombre de tecmint_documents , tecmint_manager y tecmint_public .

Podemos ampliar el grupo de volumen de VG que está utilizando actualmente para obtener más espacio. Pero aquí, lo que vamos a hacer es crear un nuevo grupo de volumen y jugar con él, luego podemos ver cómo extender el grupo de volumen de los sistemas de archivos que está actualmente en uso.

Antes de usar un disco nuevo, necesitamos particionar el disco usando fdisk.

# fdisk -cu /dev/sda

  1. c - Desactive el modo compatible con DOS; se recomienda incluir esta opción.
  2. u : al enumerar las tablas de particiones, nos dará en sector en lugar de cilindro.

A continuación, siga los pasos a continuación para crear una nueva partición.

  1. Elija n para crear una nueva.
  2. Elija p para crear una partición primaria.
  3. Elija qué número de partición necesitamos crear.
  4. Presione Intro dos veces para usar todo el espacio del disco.
  5. Necesitamos cambiar el tipo de partición recién creada t .
  6. Qué número de partición necesita cambiar, elija el número que creamos es 1 .
  7. Aquí tenemos que cambiar el tipo, necesitamos crear LVM así que usaremos el código de tipo de LVM como 8e, si no conocemos el código de tipo Presione L para listar todos los tipos códigos.
  8. Imprima la partición que creamos para confirmar.
  9. Aquí podemos ver el ID como 8e LINUX LVM.
  10. Escriba los cambios y salga de fdisk.

Siga los pasos anteriores para otros 2 discos sdb y sdc para crear nuevas particiones. Luego reinicie la máquina para verificar la tabla de particiones usando el comando fdisk.

# fdisk -l

5. Ahora es el momento de crear volúmenes físicos con los 3 discos. Aquí, he enumerado el disco físico usando el comando pvs , ahora solo aparece un pvs predeterminado.

# pvs

Luego cree los nuevos discos físicos usando el comando.

# pvcreate /dev/sda1 /dev/sdb1 /dev/sdc1

Una vez más, enumere el disco para ver los discos físicos recién creados.

# pvs

6. Cree un grupo de volumen en el nombre de tecmint_add_vg usando PV libre disponible. Cree usando PE tamaño 32. Para mostrar los grupos de volumen actuales, podemos ver que hay un grupo de volumen con 1 PV usando.

# vgs

Esto creará el grupo de volúmenes usando 32 MB de tamaño PE en el nombre de tecmint_add_vg usando 3 volúmenes físicos que creamos en los últimos pasos.

# vgcreate -s 32M tecmint_add_vg /dev/sda1 /dev/sdb1 /dev/sdc1

A continuación, verifique el grupo de volúmenes ejecutando el comando vgs nuevamente.

# vgs

Comprensión de la salida del comando vgs:

  1. Nombre del grupo de volumen.
  2. Volúmenes físicos utilizados en este grupo de volúmenes.
  3. Muestra el espacio libre disponible en este grupo de volumen.
  4. Tamaño total del grupo de volumen.
  5. Volúmenes lógicos dentro de este grupo de volúmenes, aquí aún no los hemos creado, por lo que hay 0.
  6. SN u003d Número de instantáneas que contiene el grupo de volumen. (Más tarde podemos crear una instantánea).
  7. El estado del grupo Volumen es escribible, legible, redimensionable, exportado, parcial y agrupado. Aquí está wz – n- que significa w u003d escribible, z u003d redimensionable ..
  8. Número de volumen físico (PV) utilizado en este grupo de volumen.

7. Para mostrar más información sobre el comando de uso del grupo de volúmenes.

# vgs -v

8. Para obtener más información sobre los grupos de volúmenes recién creados, ejecute el siguiente comando.

# vgdisplay tecmint_add_vg

  1. Nombre del grupo de volumen
  2. Arquitectura LVM utilizada.
  3. Se puede leer y escribir en estado, listo para usar.
  4. Se puede cambiar el tamaño de este grupo de volumen.
  5. No de discos físicos utilizados y están activos.
  6. Tamaño total del grupo de volumen.
  7. Un tamaño de PE único era 32 aquí.
  8. Número total de PE disponibles en este grupo de volumen.
  9. Actualmente no hemos creado ningún LV dentro de este VG, por lo que es totalmente gratuito.
  10. UUID de este grupo de volumen.

9. Ahora, cree 3 volúmenes lógicos a nombre de tecmint_documents , tecmint_manager y tecmint_public . Aquí, podemos ver cómo crear volúmenes lógicos usando el tamaño de PE y usando el tamaño de GB. Primero, enumere los volúmenes lógicos actuales usando el siguiente comando.

# lvs

10. Estos volúmenes lógicos están en el grupo de volúmenes vg_tecmint . Enumere y vea cuántos espacios libres hay para crear volúmenes lógicos usando el comando pvs .

# pvs

11. El tamaño del grupo de volumen es 54GB y no se utiliza, por lo que podemos crear LV en él. Dividamos el grupo de volúmenes al mismo tamaño para crear 3 volúmenes lógicos. Eso significa 54 GB /3 u003d 18 GB , un solo volumen lógico tendrá un tamaño de 18 GB después de la creación.

Primero, creemos volúmenes lógicos utilizando el tamaño de extensiones físicas (PE). Necesitamos saber el tamaño de PE predeterminado asignado para este grupo de volúmenes y el PE total disponible para crear nuevos volúmenes lógicos. Ejecute el comando para obtener la información usando.

# vgdisplay tecmint_add_vg

  1. El PE predeterminado asignado para este VG es 32 MB, aquí el tamaño de PE único será 32 MB.
  2. El PE total disponible es 1725.

Simplemente haga y vea un pequeño cálculo usando el comando bc.

# bc
1725PE/3 = 575 PE. 
575 PE x 32MB = 18400 --> 18GB

Presione CRTL + D para salir de bc . Creemos ahora 3 volúmenes lógicos utilizando 575 PE.

# lvcreate -l (Extend size) -n (name_of_logical_volume) (volume_group)

# lvcreate -l 575 -n tecmint_documents tecmint_add_vg

# lvcreate -l 575 -n tecmint_manager tecmint_add_vg

# lvcreate -l 575 -n tecmint_public tecmint_add_vg

  1. -l : creación con tamaño de extensión
  2. -n : asigne un nombre de volumen lógico.

Enumere los volúmenes lógicos creados mediante el comando lvs.

# lvs

Al crear un volumen lógico utilizando el tamaño de GB, no podemos obtener el tamaño exacto. Entonces, la mejor manera es crear usando extender.

# lvcreate -L 18G -n tecmint_documents tecmint_add_vg

# lvcreate -L 18G -n tecmint_manager tecmint_add_vg

# lvcreate -L 18G -n tecmint_public tecmint_add_vg

# lvcreate -L 17.8G -n tecmint_public tecmint_add_vg

Enumere los volúmenes lógicos creados mediante el comando lvs.

# lvs

Aquí, podemos ver que mientras creamos el tercer LV que no podemos redondear a 18GB, es debido a pequeños cambios en el tamaño, pero este problema se ignorará al crear LV usando Extend size.

12. Para usar los volúmenes lógicos necesitamos formatear. Aquí estoy usando el sistema de archivos ext4 para crear los volúmenes y los voy a montar en /mnt/.

# mkfs.ext4 /dev/tecmint_add_vg/tecmint_documents

# mkfs.ext4 /dev/tecmint_add_vg/tecmint_public

# mkfs.ext4 /dev/tecmint_add_vg/tecmint_manager

13. Creemos directorios en /mnt y montemos los volúmenes lógicos que hemos creado en el sistema de archivos.

# mount /dev/tecmint_add_vg/tecmint_documents /mnt/tecmint_documents/

# mount /dev/tecmint_add_vg/tecmint_public /mnt/tecmint_public/

# mount /dev/tecmint_add_vg/tecmint_manager /mnt/tecmint_manager/

Enumere y confirme el punto de montaje usando.

 
# df -h

Ahora está montado temporalmente, para el montaje permanente necesitamos agregar la entrada en fstab, para eso, obtengamos la entrada de montaje de mtab usando

# cat /etc/mtab

Necesitamos hacer pequeños cambios en la entrada de fstab mientras ingresamos las copias del contenido de la entrada de montaje desde mtab, necesitamos cambiar el rw a los valores predeterminados

# vim /etc/fstab

Nuestra entrada fstab quiere ser similar a la siguiente muestra. Guarde y salga de fstab usando wq !.

/dev/mapper/tecmint_add_vg-tecmint_documents    /mnt/tecmint_documents  ext4    defaults 0 0
/dev/mapper/tecmint_add_vg-tecmint_public       /mnt/tecmint_public     ext4    defaults 0 0
/dev/mapper/tecmint_add_vg-tecmint_manager      /mnt/tecmint_manager    ext4    defaults 0 0

Ejecute el comando mount -a para verificar la entrada fstab antes de reiniciar.

# mount -av

Aquí hemos visto cómo configurar el almacenamiento flexible con volúmenes lógicos mediante el uso de disco físico a volumen físico, volumen físico a grupo de volumen, grupo de volumen a volúmenes lógicos.

En mis próximos artículos futuros, veré cómo extender el grupo de volúmenes, los volúmenes lógicos, reducir el volumen lógico, tomar instantáneas y restaurar desde instantáneas. Hasta entonces, manténgase actualizado con TecMint para obtener más artículos increíbles.