Capítulo 4. Gestión de LVM mediante comandos de CLI

Este capítulo resume las tareas administrativas individuales que se deben ejecutar a través de comandos de la interfaz de la línea de comandos (CLI) de LVM para crear y administrar volúmenes lógicos.

Nota

Si está creando o modificando un volumen LVM para un entorno en cluster, asegúrese de que está ejecutando el demonio clvmd. Para mayor información, consulte la Sección 3.1, “Creación de volúmenes LVM en un cluster”.

4.1. Uso de los comandos

Hay varias funciones generales en todos los comandos LVM.
Cuando se requiere especificar el tamaño como parte del argumento de un comando, las unidades pueden ser especificadas explícitamente. Si no especifica una unidad, se asumirá la unidad predefinida -generalmente KB o MB. Los comandos LVM para la línea de comandos no aceptan fracciones.
Tenga en cuenta que las unidades en las opciones de la línea de comando en LVM no reconocen entre mayúsculas y minúsculas (m y M son iguales) y que se debe utilizar potencias de 2 (múltiplos de 1024). Sin embargo, cuando especifique el argumento --units en un comando, las minúsculas indican que las unidades son múltiplos de 1024 mientras que las mayúsculas indican que son múltiplos de 1000.
Cuando los comandos reciben el nombre de un grupo de volúmenes o de nombres de un volumen lógico como argumentos, la ruta completa es opcional. Un volumen lógico llamado lvol0 en un grupo de volúmenes llamado vg0 puede ser especificado como vg0/lvol0. Cuando una lista de grupos de volúmenes es requerida pero se deja vacía, ésta se reemplaza por una lista de todos los grupos de volúmenes. Cuando se requiere una lista de volúmenes lógicos pero un grupo de volúmenes es dado, la lista de todos los volúmenes lógicos en ese grupo de volúmenes se sustituirá. Por ejemplo, el comando lvdisplay vg0 mostrará todos los volúmenes lógicos en grupo de volúmenes vg0.
Todos los comandos de LVM aceptan el argumento -v, el cual puede ser introducido varias veces para aumentar la cantidad de mensajes de salida. El siguiente ejemplo muestra el mensaje de salida por defecto del comando lvcreate.
# lvcreate -L 50MB new_vg
  Rounding up size to full physical extent 52.00 MB
  Logical volume "lvol0" created
El siguiente ejemplo muestra la salida del comando lvcreate con el argumento -v.
# lvcreate -v -L 50MB new_vg
    Finding volume group "new_vg"
  Rounding up size to full physical extent 52.00 MB
    Archiving volume group "new_vg" metadata (seqno 4).
    Creating logical volume lvol0
    Creating volume group backup "/etc/lvm/backup/new_vg" (seqno 5).
    Found volume group "new_vg"
    Creating new_vg-lvol0
    Loading new_vg-lvol0 table
    Resuming new_vg-lvol0 (253:2)
    Clearing start of logical volume "lvol0"
    Creating volume group backup "/etc/lvm/backup/new_vg" (seqno 5).
  Logical volume "lvol0" created
Se puede utilizar -vv, -vvv o -vvvv para incrementar los mensajes de salida y obtener más detalles sobre la ejecución del comando. El argumento -vvvv proporciona la mayor cantidad de información. El siguiente ejemplo muestra las primeras líneas del mensaje de salida de lvcreate con el el argumento -vvvv.
# lvcreate -vvvv -L 50MB new_vg
#lvmcmdline.c:913         Processing: lvcreate -vvvv -L 50MB new_vg
#lvmcmdline.c:916         O_DIRECT will be used
#config/config.c:864       Setting global/locking_type to 1
#locking/locking.c:138       File-based locking selected.
#config/config.c:841       Setting global/locking_dir to /var/lock/lvm
#activate/activate.c:358       Getting target version for linear
#ioctl/libdm-iface.c:1569         dm version   OF   [16384]
#ioctl/libdm-iface.c:1569         dm versions   OF   [16384]
#activate/activate.c:358       Getting target version for striped
#ioctl/libdm-iface.c:1569         dm versions   OF   [16384]
#config/config.c:864       Setting activation/mirror_region_size to 512
...
Puede ver el mensaje de ayuda de cualquier comando LVM con el argumento --help.
commandname --help
Para ver la página de manual para un comando, ejecute el comando man:
man commandname
El comando man lvm proporciona información general en línea sobre LVM.
Todos los objetos LVM se relacionan internamente con un UUID, el cual es asignado durante la creación del objeto. Esto puede ser útil cuando se quita un volumen físico llamado /dev/sdf, el cual hace parte de un grupo de volúmenes, y cuando se conecta de nuevo, aparece con el nombre /dev/sdk. LVM encontrará el volumen físico sin problema porque identifica el volumen físico por el UUID y no por el nombre del dispositivo. Para obtener mayor información sobre cómo especificar el UUID de un volumen físico durante su creación, consulte la Sección 6.4, “Cómo recuperar los metadatos de un volumen físico”.