Der Befehl lvcreate wird im Wesentlichen verwendet, um ein neues logisches Volume in LVM zu erstellen. Um ein einfaches LVM-Volume zu erstellen, können Sie den folgenden Befehl verwenden:
$ sudo lvcreate -l 100%FREE -n lvtest Vol1 Logical volume “lvtest” created
Wenn Sie die Details Ihrer Erstellung sehen möchten, verwenden Sie den Befehl 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
Der Parameter -l definiert, wie viel des verfügbaren Speicherplatzes auf der angegebenen Datenträgergruppe für den logischen Datenträger verwendet werden soll. Beachten Sie, dass Sie den Wert als Prozentsatz des freien Speicherplatzes in der Datenträgergruppe angeben können. In diesem Beispiel wurde der gesamte (100 %) freie Speicherplatz für das neue logische Volume verwendet.
Sie können den Parameter -l verwenden, um die Größe als Prozentsatz des verfügbaren Speicherplatzes anzugeben, oder den Parameter -L, um die tatsächliche Größe in Byte, Kilobyte (KB), Megabyte (MB) oder Gigabyte (GB) anzugeben. Mit dem Parameter -n können Sie einen Namen für das logische Volume angeben (in diesem Beispiel lvtest genannt).
LVM-Befehlsoptionen sind wie unten gezeigt:
Beispiele für lvcreate-Befehle
1. Blockgröße hoch 2 für das logische Snapshot-Volume zwischen 4 KB und 512 KB:
# lvcreate -c ChunkSize # lvcreate --chunksize ChunkSize
2. Zum Festlegen oder Zurücksetzen der zusammenhängenden Zuweisungsrichtlinie für logische Volumes:
# lvcreate -C y|n # lvcreate --contiguous y|n
3. Um die Anzahl der Streifen anzugeben
# lvcreate -i stripes: # lvcreate --stripes stripes
4. To Gibt die Anzahl der Kilobytes für die Granularität der Stripes an:
# lvcreate -I StripeSize # lvcreate --stripesize StripeSize
5. So geben Sie die Anzahl der logischen Extents an, die dem neuen logischen Volume zugewiesen werden sollen:
# lvcreate -l LogicalExtentsNumber[%{VG|PVS|FREE|ORIGIN} # lvcreate --extents LogicalExtentsNumber[%{VG|PVS|FREE|ORIGIN}
6. So geben Sie die Größe an, die dem neuen logischen Datenträger zugewiesen werden soll:
# lvcreate -L --size LogicalVolumeSize[bBsSkKmMgGtTpPeE]
7. So stellen Sie die Minor-Nummer ein:
# lvcreate --minor minor
8. Auf y setzen, um die angegebene Minor-Nummer persistent zu machen:
# lvcreate -M y|n # lvcreate --persistent y|n
9. So erstellen Sie ein gespiegeltes logisches Volume mit Mirrors-Kopien:
# lvcreate -m mirrors # lvcreate --mirrors mirrors
10. So geben Sie dem neuen logischen Volume einen Namen:
# lvcreate -n LogicalVolumeName # lvcreate --name LogicalVolumeName
11. So deaktivieren Sie die udev-Synchronisation:
# lvcreate --noudevsync
12. So starten oder vermeiden Sie die Überwachung eines gespiegelten oder logischen Snapshot-Volumes mit dmeventd:
# lvcreate --monitor y|n
13. Um keinen Versuch zu unternehmen, mit dmeventd zu interagieren, es sei denn, –monitor ist angegeben:
# lvcreate --ignoremonitoring
14. So stellen Sie die Zugriffsberechtigungen auf „Nur Lesen“ oder „Lesen und Schreiben“ ein:
# lvcreate -p r|rw # lvcreate --permission r|rw
15. So stellen Sie die Read-Ahead-Sektoranzahl dieses logischen Datenträgers ein:
# lvcreate -r ReadAheadSectors|auto|none # lvcreate --readahead ReadAheadSectors|auto|none
16. Um den Spiegel in Bereiche zu unterteilen:
# lvcreate -R MirrorLogRegionSize # lvcreate --regionsize MirrorLogRegionSize
17. So erstellen Sie ein logisches Snapshot-Volume (oder einen Snapshot) für ein vorhandenes:
# lvcreate -s # lvcreate --snapshot
18. So erstellen Sie ein logisches Volume, das den angegebenen Segmenttyp verwendet:
# lvcreate --type SegmentType
19. So erstellen Sie ein Sparse-Gerät der angegebenen Größe (standardmäßig in MB) mithilfe eines Snapshots:
# lvcreate --virtualsize VirtualSize
20. Zu Steuert das Nullstellen des ersten KB an Daten im neuen logischen Datenträger:
# lvcreate -Z y|n # lvcreate --zero y|n