La commande lvcreate est essentiellement utilisée pour créer un nouveau volume logique dans LVM. Pour créer un volume LVM de base, vous pouvez utiliser la commande ci-dessous :
$ sudo lvcreate -l 100%FREE -n lvtest Vol1 Logical volume “lvtest” created
Si vous voulez voir les détails de ce que vous avez créé, utilisez la commande 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
Le paramètre -l définit la quantité d'espace disponible sur le groupe de volumes spécifié à utiliser pour le volume logique. Notez que vous pouvez spécifier la valeur en pourcentage de l'espace libre dans le groupe de volumes. Cet exemple a utilisé la totalité (100 %) de l'espace libre pour le nouveau volume logique.
Vous pouvez utiliser le paramètre -l pour spécifier la taille en pourcentage de l'espace disponible ou le paramètre -L pour spécifier la taille réelle en octets, kilo-octets (Ko), mégaoctets (Mo) ou gigaoctets (Go). Le paramètre -n vous permet de donner un nom au volume logique (appelé lvtest dans cet exemple).
Les options de commande LVM sont comme indiqué ci-dessous :
Exemples de commande lvcreate
1. À la puissance de 2 taille de bloc pour le volume logique de l'instantané entre 4 000 et 512 000 :
# lvcreate -c ChunkSize # lvcreate --chunksize ChunkSize
2. Pour définir ou réinitialiser la politique d'allocation contiguë pour les volumes logiques :
# lvcreate -C y|n # lvcreate --contiguous y|n
3. Donner le nombre de rayures
# lvcreate -i stripes: # lvcreate --stripes stripes
4. À Donne le nombre de kilo-octets pour la granularité des stripes :
# lvcreate -I StripeSize # lvcreate --stripesize StripeSize
5. Pour donner le nombre d'extensions logiques à allouer pour le nouveau volume logique :
# lvcreate -l LogicalExtentsNumber[%{VG|PVS|FREE|ORIGIN} # lvcreate --extents LogicalExtentsNumber[%{VG|PVS|FREE|ORIGIN}
6. Pour donner la taille à allouer pour le nouveau volume logique :
# lvcreate -L --size LogicalVolumeSize[bBsSkKmMgGtTpPeE]
7. Pour définir le numéro mineur :
# lvcreate --minor minor
8. Définir sur y pour rendre le numéro mineur spécifié persistant :
# lvcreate -M y|n # lvcreate --persistent y|n
9. Pour créer un volume logique en miroir avec des copies miroirs :
# lvcreate -m mirrors # lvcreate --mirrors mirrors
10. Pour donner un nom au nouveau volume logique :
# lvcreate -n LogicalVolumeName # lvcreate --name LogicalVolumeName
11. Pour désactiver la synchronisation udev :
# lvcreate --noudevsync
12. Pour démarrer ou éviter la surveillance d'un volume logique en miroir ou instantané avec dmeventd :
# lvcreate --monitor y|n
13. Pour ne pas tenter d'interagir avec dmeventd à moins que –monitor ne soit spécifié :
# lvcreate --ignoremonitoring
14. Pour définir les autorisations d'accès en lecture seule ou en lecture et écriture :
# lvcreate -p r|rw # lvcreate --permission r|rw
15. Pour définir le nombre de secteurs de lecture anticipée de ce volume logique :
# lvcreate -r ReadAheadSectors|auto|none # lvcreate --readahead ReadAheadSectors|auto|none
16. Pour diviser le miroir en régions :
# lvcreate -R MirrorLogRegionSize # lvcreate --regionsize MirrorLogRegionSize
17. Pour créer un instantané de volume logique (ou instantané) pour un existant :
# lvcreate -s # lvcreate --snapshot
18. Pour créer un volume logique qui utilise le type de segment spécifié :
# lvcreate --type SegmentType
19. Pour créer un périphérique sparse de la taille donnée (en Mo par défaut) à l'aide d'un instantané :
# lvcreate --virtualsize VirtualSize
20. Pour contrôler la remise à zéro du premier Ko de données dans le nouveau volume logique :
# lvcreate -Z y|n # lvcreate --zero y|n