LVM [P2.1], llevemos las particiones al próximo nivel

por | 19 noviembre, 2021

Pasando la etapa teórica explicada aquí vamos a poner manos en la masa para seguir aprendiendo sobre este programa, voy a separar esta parte en dos, en esta parte tocaremos los comandos para manipular los PV y VG

En este post veremos

Creación de PV

Como les comente en el primer post la base de lvm esta en el PV, en una maquina con Linux podemos ver que discos podemos usar con LVM usando el comando

lvmdiskscan

En mi caso me aparece este listado

sudo lvmdiskscan
  /dev/sda1      [       7.26 GiB]
  /dev/mmcblk0p1 [     256.00 MiB]
  /dev/mmcblk0p2 [     <29.47 GiB]
  /dev/sdb1      [      <3.71 GiB]

  0 disks
  4 partitions
  0 LVM physical volume whole disks
  0 LVM physical volume

Las particiones mmcblk0pX son del sistema por lo que no las tocaré y usare /dev/sda1

Un punto importante es que también podemos usar /dev/sda, solo que en primer ejemplo ya tenia una partición creada, en caso que la unidad no tenga particiones el disco saldrá así

$sudo lvmdiskscan
  /dev/sda       [      <7.27 GiB]
  /dev/mmcblk0p1 [     256.00 MiB]
  /dev/mmcblk0p2 [     <29.47 GiB]
  /dev/sdb1      [      <3.71 GiB]

  1 disk
  3 partitions
  0 LVM physical volume whole disks
  0 LVM physical volumes

Por lo que podemos usar tanto /dev/sda como /dev/sda1, una vez elegido el dispositivo que usaremos para LVM hay que usar el comando «pvcreate <dispositivo>»

$sudo pvcreate /dev/sda
WARNING: dos signature detected on /dev/sda at offset 510. Wipe it? [y/n]: y
  Wiping dos signature on /dev/sda.
  Physical volume "/dev/sda" successfully created.

Podemos ver el mensaje «Physical volume «/dev/sda» successfully created.» el cual nos indica que el PV ya fue creado. El mensaje de advertencia es debido a que elimina la tabla mbr que estaba creada anteriormente

Validación de PV

para validar si el comando anterior se ejecuto correctamente podemos usar «pvdisplay» o «pvscan», el primero nos entregará un poco mas de detalles sin embargo «pvscan» nos entregara la información mas relevante para un uso básico

$ sudo pvdisplay
  "/dev/sda" is a new physical volume of "<7.27 GiB"
  --- NEW Physical volume ---
  PV Name               /dev/sda
  VG Name
  PV Size               <7.27 GiB
  Allocatable           NO
  PE Size               0
  Total PE              0
  Free PE               0
  Allocated PE          0
  PV UUID               OBekZZ-PnIq-8Tr2-gjEb-U081-L4dw-IxrdC0

$ sudo pvscan
  PV /dev/sda                      lvm2 [<7.27 GiB]
  Total: 1 [<7.27 GiB] / in use: 0 [0   ] / in no VG: 1 [<7.27 GiB]

Ahora agregaré la segunda partición /dev/sdb1 y veamos los cambios

$ sudo pvcreate /dev/sdb1
  Physical volume "/dev/sdb1" successfully created.

nada nuevo bajo el sol, indicamos con pvcreate que la partición /dev/sdb1 va a participar de LVM, y cuando verificamos los pv disponibles vemos que se agrega el nuevo volumen

 $ sudo pvdisplay
  "/dev/sda" is a new physical volume of "<7.27 GiB"
  --- NEW Physical volume ---
  PV Name               /dev/sda
  VG Name
  PV Size               <7.27 GiB
  Allocatable           NO
  PE Size               0
  Total PE              0
  Free PE               0
  Allocated PE          0
  PV UUID               ctrTa8-7w44-WQpm-VN3y-V15e-l2Wy-Aw6TPR

  "/dev/sdb1" is a new physical volume of "<3.71 GiB"
  --- NEW Physical volume ---
  PV Name               /dev/sdb1
  VG Name
  PV Size               <3.71 GiB
  Allocatable           NO
  PE Size               0
  Total PE              0
  Free PE               0
  Allocated PE          0
  PV UUID               dnS1lK-u30S-7ZKq-Iiqu-g8Lf-eRaK-5fr02L

$ sudo pvscan
  PV /dev/sda                       lvm2 [<7.27 GiB]
  PV /dev/sdb1                      lvm2 [<3.71 GiB]
  Total: 2 [10.97 GiB] / in use: 0 [0   ] / in no VG: 2 [10.97 GiB]

Creación de VG

Vamos a seguir trabajando con los discos /dev/sda y /dev/sdb1. En esta parte decidiremos que unidades queremos usar en los LV, la respuesta simple es un solo VG con todos los discos, aunque es una decisión que queda a nuestra elección.

Para eso usamos el comando «vgcreate» con el nombre del VG para identificarlo posteriormente y los PV a usar

vgcreate [NOMBRE de VG] [PV a usar]

En mi caso como dije, usaré /dev/sda y /dev/sdb1 y de nombre le pondré MIVG por lo que el comando quedaría algo así

$ sudo vgcreate MIVG /dev/sda /dev/sdb1
  Volume group "MIVG" successfully created

Validación de VG

Similar al caso del PV el comando que podemos usar es «vgdisplay» o «vgs» siendo el primero una salida mas extensa y el segundo un resumen con los valores mas relevantes para el VG

$ sudo vgdisplay
  --- Volume group ---
  VG Name               MIVG
  System ID
  Format                lvm2
  Metadata Areas        2
  Metadata Sequence No  1
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                0
  Open LV               0
  Max PV                0
  Cur PV                2
  Act PV                2
  VG Size               <10.97 GiB
  PE Size               4.00 MiB
  Total PE              2808
  Alloc PE / Size       0 / 0
  Free  PE / Size       2808 / <10.97 GiB
  VG UUID               FV2YGv-PsC2-zYin-YolI-FOrh-Lknl-YPKpR9
$ sudo vgs
  VG   #PV #LV #SN Attr   VSize   VFree
  MIVG   2   0   0 wz--n- <10.97g <10.97g

Con estos comandos tenemos algunos valores que son los mas relevantes, el espacio disponible, que en este caso como ven es de <10.97 GiB, el tamaño del PE que por defecto es 4.00 MiB y cuantos PV tiene configurados, en este caso 2, /dev/sda y /dev/sdb1 y la cantidad de LV creados en el VG, en este caso 0

Fuente:

https://wiki.archlinux.org/title/LVM_(Espa%C3%B1ol)

Deja una respuesta

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