El comando lvcreate se usa básicamente para crear un nuevo volumen lógico en LVM. Para crear un volumen LVM básico, puede usar el siguiente comando:
$ sudo lvcreate -l 100%FREE -n lvtest Vol1 Logical volume “lvtest” created
Si desea ver los detalles de lo que creó, use el comando lvdisplay:
$ sudo lvdisplay Vol1 --- Logical volume --- LV Path /dev/Vol1/lvtest LV Name lvtest VG Name Vol1 LV UUID 4W2369-pLXy-jWmb-lIFN-SMNX-xZnN-3KN208 LV Write Access read/write LV Creation host, time … -0400 LV Status available # open 0 LV Size 2.00 GiB Current LE 513 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 253:2
El parámetro -l define cuánto del espacio disponible en el grupo de volúmenes especificado se utilizará para el volumen lógico. Tenga en cuenta que puede especificar el valor como un porcentaje del espacio libre en el grupo de volúmenes. Este ejemplo usó todo (100%) del espacio libre para el nuevo volumen lógico.
Puede usar el parámetro -l para especificar el tamaño como un porcentaje del espacio disponible o el parámetro -L para especificar el tamaño real en bytes, kilobytes (KB), megabytes (MB) o gigabytes (GB). El parámetro -n le permite proporcionar un nombre para el volumen lógico (llamado lvtest en este ejemplo).
Las opciones de comando de LVM se muestran a continuación:
Ejemplos de comando lvcreate
1. A una potencia de 2 tamaños de fragmento para el volumen lógico de la instantánea entre 4k y 512k:
# lvcreate -c ChunkSize # lvcreate --chunksize ChunkSize
2. Para establecer o restablecer la política de asignación contigua para volúmenes lógicos:
# lvcreate -C y|n # lvcreate --contiguous y|n
3. Para dar el número de rayas
# lvcreate -i stripes: # lvcreate --stripes stripes
4. To Da el número de kilobytes para la granularidad de las franjas:
# lvcreate -I StripeSize # lvcreate --stripesize StripeSize
5. Para dar el número de extensiones lógicas a asignar para el nuevo volumen lógico:
# lvcreate -l LogicalExtentsNumber[%{VG|PVS|FREE|ORIGIN} # lvcreate --extents LogicalExtentsNumber[%{VG|PVS|FREE|ORIGIN}
6. Para dar el tamaño a asignar para el nuevo volumen lógico:
# lvcreate -L --size LogicalVolumeSize[bBsSkKmMgGtTpPeE]
7. Para configurar el número menor:
# lvcreate --minor minor
8. Para establecer en y para que el número menor especificado sea persistente:
# lvcreate -M y|n # lvcreate --persistent y|n
9. Para crear un volumen lógico reflejado con copias Mirrors:
# lvcreate -m mirrors # lvcreate --mirrors mirrors
10. Para dar nombre al nuevo volumen lógico:
# lvcreate -n LogicalVolumeName # lvcreate --name LogicalVolumeName
11. Para deshabilitar la sincronización de udev:
# lvcreate --noudevsync
12. Para iniciar o evitar la supervisión de un volumen lógico reflejado o de instantánea con dmeventd:
# lvcreate --monitor y|n
13. Para no intentar interactuar con dmeventd a menos que se especifique –monitor:
# lvcreate --ignoremonitoring
14. Para configurar los permisos de acceso para solo lectura o lectura y escritura:
# lvcreate -p r|rw # lvcreate --permission r|rw
15. Para configurar el recuento de sectores de lectura anticipada de este volumen lógico:
# lvcreate -r ReadAheadSectors|auto|none # lvcreate --readahead ReadAheadSectors|auto|none
16. Para dividir el espejo en regiones:
# lvcreate -R MirrorLogRegionSize # lvcreate --regionsize MirrorLogRegionSize
17. Para crear un volumen lógico de instantánea (o instantánea) para uno existente:
# lvcreate -s # lvcreate --snapshot
18. Para crear un volumen lógico que utilice el tipo de segmento especificado:
# lvcreate --type SegmentType
19. Para crear un dispositivo disperso del tamaño dado (en MB por defecto) usando una instantánea:
# lvcreate --virtualsize VirtualSize
20. Para controlar la puesta a cero del primer KB de datos en el nuevo volumen lógico:
# lvcreate -Z y|n # lvcreate --zero y|n