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: