LVM significa Administrador de volumen lógico.
Con LVM, podemos crear particiones lógicas que pueden abarcar uno o más discos duros físicos. Primero, los discos duros se dividen en volúmenes físicos, luego esos volúmenes físicos se combinan para crear el grupo de volúmenes y, finalmente, los volúmenes lógicos se crean a partir del grupo de volúmenes.
Los comandos LVM enumerados en este artículo se utilizan en la distribución de Ubuntu. Pero es lo mismo para otras distribuciones de Linux.
Antes de comenzar, instale el paquete lvm2 como se muestra a continuación.
$ sudo apt-get intall lvm2
Para crear un LVM, debemos ejecutar los siguientes pasos.
- Seleccione los dispositivos de almacenamiento físico para LVM
- Crear el grupo de volúmenes a partir de volúmenes físicos
- Crear volúmenes lógicos a partir de un grupo de volúmenes
Seleccione los dispositivos de almacenamiento físico para LVM:use los comandos pvcreate, pvscan, pvdisplay
En este paso, debemos elegir los volúmenes físicos que se utilizarán para crear el LVM. Podemos crear los volúmenes físicos usando el comando pvcreate como se muestra a continuación.
$ sudo pvcreate /dev/sda6 /dev/sda7 Physical volume "/dev/sda6" successfully created Physical volume "/dev/sda7" successfully created
Como se muestra arriba, se crean dos volúmenes físicos:/dev/sda6 y /dev/sda7.
Si los volúmenes físicos ya están creados, puede verlos usando el comando pvscan como se muestra a continuación.
$ sudo pvscan PV /dev/sda6 lvm2 [1.86 GB] PV /dev/sda7 lvm2 [1.86 GB] Total: 2 [3.72 GB] / in use: 0 [0 ] / in no VG: 2 [3.72 GB]
Puede ver la lista de volúmenes físicos con atributos como tamaño, tamaño de extensión física, tamaño de extensión física total, espacio libre, etc., utilizando el comando pvdisplay como se muestra a continuación.
$ sudo pvdisplay --- Physical volume --- PV Name /dev/sda6 VG Name PV Size 1.86 GB / not usable 2.12 MB Allocatable yes PE Size (KByte) 4096 Total PE 476 Free PE 456 Allocated PE 20 PV UUID m67TXf-EY6w-6LuX-NNB6-kU4L-wnk8-NjjZfv --- Physical volume --- PV Name /dev/sda7 VG Name PV Size 1.86 GB / not usable 2.12 MB Allocatable yes PE Size (KByte) 4096 Total PE 476 Free PE 476 Allocated PE 0 PV UUID b031x0-6rej-BcBu-bE2C-eCXG-jObu-0Boo0x
Nota:PE:las extensiones físicas no son más que fragmentos del mismo tamaño. El tamaño predeterminado de la extensión es de 4 MB.
Cree el grupo de volúmenes:use los comandos vgcreate, vgdisplay
Los grupos de volúmenes no son más que un grupo de almacenamiento que consta de uno o más volúmenes físicos. Una vez que haya creado el volumen físico, puede crear el grupo de volúmenes (VG) a partir de estos volúmenes físicos (PV).
En este ejemplo, el grupo de volúmenes vol_grp1 se crea a partir de los dos volúmenes físicos, como se muestra a continuación.
$ sudo vgcreate vol_grp1 /dev/sda6 /dev/sda7 Volume group "vol_grp1" successfully created
LVM procesa el almacenamiento en términos de extensiones. También podemos cambiar el tamaño de la extensión (desde el tamaño predeterminado de 4 MB) usando el indicador -s.
El comando vgdisplay enumera los grupos de volúmenes creados.
$ sudo vgdisplay --- Volume group --- VG Name vol_grp1 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 3.72 GB PE Size 4.00 MB Total PE 952 Alloc PE / Size 0 / 0 Free PE / Size 952 / 3.72 GB VG UUID Kk1ufB-rT15-bSWe-5270-KDfZ-shUX-FUYBvR
LVM Create:Crear volúmenes lógicos:utilice el comando lvcreate, lvdisplay
Ahora, todo está listo para crear los volúmenes lógicos a partir de los grupos de volúmenes. El comando lvcreate crea el volumen lógico con un tamaño de 80 MB.
$ sudo lvcreate -l 20 -n logical_vol1 vol_grp1 Logical volume "logical_vol1" created
Utilice el comando lvdisplay como se muestra a continuación para ver los volúmenes lógicos disponibles con sus atributos.
$ sudo lvdisplay --- Logical volume --- LV Name /dev/vol_grp1/logical_vol1 VG Name vol_grp1 LV UUID ap8sZ2-WqE1-6401-Kupm-DbnO-2P7g-x1HwtQ LV Write Access read/write LV Status available # open 0 LV Size 80.00 MB Current LE 20 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 252:0
Después de crear el sistema de archivos apropiado en los volúmenes lógicos, está listo para usarse con fines de almacenamiento.
$ sudo mkfs.ext3 /dev/vol_grp1/logical_vol1
Redimensionamiento de LVM:cambie el tamaño de los volúmenes lógicos:use el comando lvextend
Podemos extender el tamaño de los volúmenes lógicos después de crearlos usando la utilidad lvextend como se muestra a continuación. Cambia el tamaño del volumen lógico de 80 MB a 100 MB.
$ sudo lvextend -L100 /dev/vol_grp1/logical_vol1 Extending logical volume logical_vol1 to 100.00 MB Logical volume logical_vol1 successfully resized
También podemos agregar tamaño adicional a un volumen lógico específico como se muestra a continuación.
$ sudo lvextend -L+100 /dev/vol_grp1/logical_vol1 Extending logical volume logical_vol1 to 200.00 MB Logical volume logical_vol1 successfully resized