Il comando lvcreate viene utilizzato fondamentalmente per creare un nuovo volume logico in LVM. Per creare un volume LVM di base, puoi utilizzare il comando seguente:
$ sudo lvcreate -l 100%FREE -n lvtest Vol1 Logical volume “lvtest” created
Se vuoi vedere i dettagli di ciò che hai creato, usa il 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
Il parametro -l definisce la quantità di spazio disponibile sul gruppo di volumi specificato da utilizzare per il volume logico. Si noti che è possibile specificare il valore come percentuale dello spazio libero nel gruppo di volumi. Questo esempio ha utilizzato tutto (100%) dello spazio libero per il nuovo volume logico.
È possibile utilizzare il parametro -l per specificare la dimensione come percentuale dello spazio disponibile o il parametro -L per specificare la dimensione effettiva in byte, kilobyte (KB), megabyte (MB) o gigabyte (GB). Il parametro -n consente di fornire un nome per il volume logico (chiamato lvtest in questo esempio).
Le opzioni del comando LVM sono mostrate di seguito:
Esempi di comando lvcreate
1. Alla potenza di 2 dimensioni del blocco per il volume logico dello snapshot compreso tra 4k e 512k:
# lvcreate -c ChunkSize # lvcreate --chunksize ChunkSize
2. Per Imposta o reimposta la politica di allocazione contigua per i volumi logici:
# lvcreate -C y|n # lvcreate --contiguous y|n
3. Per dare il numero di strisce
# lvcreate -i stripes: # lvcreate --stripes stripes
4. A Fornisce il numero di kilobyte per la granularità delle strisce:
# lvcreate -I StripeSize # lvcreate --stripesize StripeSize
5. Per fornire il numero di estensioni logiche da allocare per il nuovo volume logico:
# lvcreate -l LogicalExtentsNumber[%{VG|PVS|FREE|ORIGIN} # lvcreate --extents LogicalExtentsNumber[%{VG|PVS|FREE|ORIGIN}
6. Per dare la dimensione da allocare per il nuovo volume logico:
# lvcreate -L --size LogicalVolumeSize[bBsSkKmMgGtTpPeE]
7. Per impostare il numero minore:
# lvcreate --minor minor
8. Per impostare su y per rendere persistente il numero minore specificato:
# lvcreate -M y|n # lvcreate --persistent y|n
9. Per creare un volume logico speculare con copie speculari:
# lvcreate -m mirrors # lvcreate --mirrors mirrors
10. Per dare un nome al nuovo volume logico:
# lvcreate -n LogicalVolumeName # lvcreate --name LogicalVolumeName
11. Per disabilitare la sincronizzazione udev:
# lvcreate --noudevsync
12. Per avviare o evitare il monitoraggio di un volume logico con mirroring o snapshot con dmeventd:
# lvcreate --monitor y|n
13. Per non tentare di interagire con dmeventd a meno che non sia specificato –monitor:
# lvcreate --ignoremonitoring
14. Per impostare i permessi di accesso in sola lettura o in lettura e scrittura:
# lvcreate -p r|rw # lvcreate --permission r|rw
15. Per impostare il conteggio del settore in lettura anticipata di questo volume logico:
# lvcreate -r ReadAheadSectors|auto|none # lvcreate --readahead ReadAheadSectors|auto|none
16. Per dividere lo specchio in regioni:
# lvcreate -R MirrorLogRegionSize # lvcreate --regionsize MirrorLogRegionSize
17. Per creare uno snapshot volume logico (o snapshot) per un esistente:
# lvcreate -s # lvcreate --snapshot
18. Per creare un volume logico che utilizzi il tipo di segmento specificato:
# lvcreate --type SegmentType
19. Per creare un dispositivo sparso della dimensione specificata (in MB per impostazione predefinita) utilizzando uno snapshot:
# lvcreate --virtualsize VirtualSize
20. A Controlla l'azzeramento dei primi KB di dati nel nuovo volume logico:
# lvcreate -Z y|n # lvcreate --zero y|n