diff options
| author | Jacob McDonnell <jacob@jacobmcdonnell.com> | 2026-04-25 19:55:15 -0400 |
|---|---|---|
| committer | Jacob McDonnell <jacob@jacobmcdonnell.com> | 2026-04-25 19:55:15 -0400 |
| commit | 253e67c8b3a72b3a4757fdbc5845297628db0a4a (patch) | |
| tree | adf53b66087aa30dfbf8bf391a1dadb044c3bf4d /static/netbsd/man8/lvcreate.8 | |
| parent | a9157ce950dfe2fc30795d43b9d79b9d1bffc48b (diff) | |
docs: Added All NetBSD Manuals
Diffstat (limited to 'static/netbsd/man8/lvcreate.8')
| -rw-r--r-- | static/netbsd/man8/lvcreate.8 | 193 |
1 files changed, 193 insertions, 0 deletions
diff --git a/static/netbsd/man8/lvcreate.8 b/static/netbsd/man8/lvcreate.8 new file mode 100644 index 00000000..ab3a47c6 --- /dev/null +++ b/static/netbsd/man8/lvcreate.8 @@ -0,0 +1,193 @@ +.\" $NetBSD: lvcreate.8,v 1.2 2009/02/18 12:16:13 haad Exp $ +.\" +.TH LVCREATE 8 "LVM TOOLS 2.02.44-cvs (02-17-09)" "Sistina Software UK" \" -*- nroff -*- +.SH NAME +lvcreate \- create a logical volume in an existing volume group +.SH SYNOPSIS +.B lvcreate +[\-\-addtag Tag] +[\-\-alloc AllocationPolicy] +[\-A|\-\-autobackup y|n] [\-C|\-\-contiguous y|n] [\-d|\-\-debug] +[\-h|\-?|\-\-help] +[\-i|\-\-stripes Stripes [\-I|\-\-stripesize StripeSize]] +{\-l|\-\-extents LogicalExtentsNumber[%{VG|PVS|FREE}] | + \-L|\-\-size LogicalVolumeSize[kKmMgGtT]} +[\-M|\-\-persistent y|n] [\-\-minor minor] +[\-m|\-\-mirrors Mirrors [\-\-nosync] [\-\-mirrorlog {disk|core}] [\-\-corelog] +[\-R|\-\-regionsize MirrorLogRegionSize]] +[\-n|\-\-name LogicalVolumeName] +[\-p|\-\-permission r|rw] [\-r|\-\-readahead ReadAheadSectors|auto|none] +[\-t|\-\-test] +[\-v|\-\-verbose] [\-Z|\-\-zero y|n] +VolumeGroupName [PhysicalVolumePath...] +.br + +.br +.B lvcreate +{\-l|\-\-extents LogicalExtentsNumber[%{VG|FREE}] | + \-L|\-\-size LogicalVolumeSize[kKmMgGtT]} +[\-c|\-\-chunksize ChunkSize] +\-s|\-\-snapshot \-n|\-\-name SnapshotLogicalVolumeName OriginalLogicalVolumePath +.SH DESCRIPTION +lvcreate creates a new logical volume in a volume group ( see +.B vgcreate(8), vgchange(8) +) by allocating logical extents from the free physical extent pool +of that volume group. If there are not enough free physical extents then +the volume group can be extended ( see +.B vgextend(8) +) with other physical volumes or by reducing existing logical volumes +of this volume group in size ( see +.B lvreduce(8) +). +.br +The second form supports the creation of snapshot logical volumes which +keep the contents of the original logical volume for backup purposes. +.SH OPTIONS +See \fBlvm\fP for common options. +.TP +.I \-c, \-\-chunksize ChunkSize +Power of 2 chunk size for the snapshot logical volume between 4k and 512k. +.TP +.I \-C, \-\-contiguous y|n +Sets or resets the contiguous allocation policy for +logical volumes. Default is no contiguous allocation based +on a next free principle. +.TP +.I \-i, \-\-stripes Stripes +Gives the number of stripes. +This is equal to the number of physical volumes to scatter +the logical volume. +.TP +.I \-I, \-\-stripesize StripeSize +Gives the number of kilobytes for the granularity of the stripes. +.br +StripeSize must be 2^n (n = 2 to 9) for metadata in LVM1 format. +For metadata in LVM2 format, the stripe size may be a larger +power of 2 but must not exceed the physical extent size. +.TP +.I \-l, \-\-extents LogicalExtentsNumber[%{VG|PVS|FREE}] +Gives the number of logical extents to allocate for the new +logical volume. +This can also be expressed as a percentage of the total space +in the Volume Group with the suffix %VG, of the remaining +free space in the Volume Group with the suffix %FREE, or +of the remaining free space for the specified PhysicalVolume(s) +with the suffix %PVS, +.TP +.I \-L, \-\-size LogicalVolumeSize[kKmMgGtTpPeE] +Gives the size to allocate for the new logical volume. +A size suffix of K for kilobytes, M for megabytes, +G for gigabytes, T for terabytes, P for petabytes +or E for exabytes is optional. +.br +Default unit is megabytes. +.TP +.I \-\-minor minor +Set the minor number. +.TP +.I \-M, \-\-persistent y|n +Set to y to make the minor number specified persistent. +.TP +.I \-m, \-\-mirrors Mirrors +Creates a mirrored logical volume with Mirrors copies. For example, +specifying "-m 1" would result in a mirror with two-sides; that is, a +linear volume plus one copy. + +Specifying the optional argument --nosync will cause the creation +of the mirror to skip the initial resynchronization. Any data written +afterwards will be mirrored, but the original contents will not be +copied. This is useful for skipping a potentially long and resource +intensive initial sync of an empty device. + +The optional argument --mirrorlog specifies the type of log to be used. +The default is disk, which is persistent and requires +a small amount of storage space, usually on a separate device from the +data being mirrored. Using core means the mirror is regenerated +by copying the data from the first device again each time the +device is activated, for example, after every reboot. + +The optional argument --corelog is equivalent to --mirrorlog core. + +.TP +.I \-n, \-\-name LogicalVolumeName +The name for the new logical volume. +.br +Without this option a default names of "lvol#" will be generated where +# is the LVM internal number of the logical volume. +.TP +.I \-p, \-\-permission r|rw +Set access permissions to read only or read and write. +.br +Default is read and write. +.TP +.I \-r, \-\-readahead ReadAheadSectors|auto|none +Set read ahead sector count of this logical volume. +For volume groups with metadata in lvm1 format, this must +be a value between 2 and 120. +The default value is "auto" which allows the kernel to choose +a suitable value automatically. +"None" is equivalent to specifying zero. +.TP +.I \-R, \-\-regionsize MirrorLogRegionSize +A mirror is divided into regions of this size (in MB), and the mirror log +uses this granularity to track which regions are in sync. +.TP +.I \-s, \-\-snapshot +Create a snapshot logical volume (or snapshot) for an existing, so called +original logical volume (or origin). +Snapshots provide a 'frozen image' of the contents of the origin +while the origin can still be updated. They enable consistent +backups and online recovery of removed/overwritten data/files. The snapshot +does not need the same amount of storage the origin has. In a typical scenario, +15-20% might be enough. In case the snapshot runs out of storage, use +.B lvextend(8) +to grow it. Shrinking a snapshot is supported by +.B lvreduce(8) +as well. Run +.B lvdisplay(8) +on the snapshot in order to check how much data is allocated to it. +.TP +.I \-Z, \-\-zero y|n +Controls zeroing of the first KB of data in the new logical volume. +.br +Default is yes. +.br +Volume will not be zeroed if read only flag is set. +.br +Snapshot volumes are zeroed always. + +.br +Warning: trying to mount an unzeroed logical volume can cause the system to +hang. +.SH Examples +"lvcreate -i 3 -I 8 -L 100M vg00" tries to create a striped logical +volume with 3 stripes, a stripesize of 8KB and a size of 100MB in the volume +group named vg00. The logical volume name will be chosen by lvcreate. + +"lvcreate -m1 -L 500M vg00" tries to create a mirror logical volume +with 2 sides with a useable size of 500 MiB. This operation would +require 3 devices - two for the mirror devices and one for the disk +log. + +"lvcreate -m1 --mirrorlog core -L 500M vg00" tries to create a mirror logical volume +with 2 sides with a useable size of 500 MiB. This operation would +require 2 devices - the log is "in-memory". + +"lvcreate --size 100m --snapshot --name snap /dev/vg00/lvol1" +.br +creates a snapshot logical volume named /dev/vg00/snap which has access to the +contents of the original logical volume named /dev/vg00/lvol1 +at snapshot logical volume creation time. If the original logical volume +contains a file system, you can mount the snapshot logical volume on an +arbitrary directory in order to access the contents of the filesystem to run +a backup while the original filesystem continues to get updated. + +.SH SEE ALSO +.BR lvm (8), +.BR vgcreate (8), +.BR lvremove (8), +.BR lvrename (8) +.BR lvextend (8), +.BR lvreduce (8), +.BR lvdisplay (8), +.BR lvscan (8) |
