2008-10-08 16:50:13 +04:00
.TH LVCONVERT 8 "LVM TOOLS #VERSION#" "Red Hat, Inc" \" -*- nroff -*-
2006-08-19 01:49:19 +04:00
.SH NAME
2007-01-10 17:13:46 +03:00
lvconvert \- convert a logical volume from linear to mirror or snapshot
2006-08-19 01:49:19 +04:00
.SH SYNOPSIS
.B lvconvert
2012-04-11 16:42:10 +04:00
.BR \- m | \- \- mirrors
.I Mirrors
.RB [ \- \- mirrorlog
.RI { disk | core | mirrored }]
.RB [ \- \- corelog ]
.RB [ \- R | \- \- regionsize
.IR MirrorLogRegionSize ]
.RB [ \- \- type
.IR SegmentType ]
.RB [ \- A | \- \- alloc
.IR AllocationPolicy ]
.RB [ \- b | \- \- background ]
.RB [ \- f | \- \- force ]
.RB [ \- i | \- \- interval
.IR Seconds ]
.RB [ \- h | \- ? | \- \- help ]
.RB [ \- \- stripes
.I Stripes
.RB [ \- I | \- \- stripesize
.IR StripeSize ]]
.RB [ \- \- noudevsync ]
.RB [ \- v | \- \- verbose ]
.RB [ \- y | \- \- yes ]
.RB [ \- \- version ]
.IR LogicalVolume [ Path ]
.RI [ PhysicalVolume [ Path ][ :PE [ -PE ]]...]
.sp
.B lvconvert \- \- splitmirrors \fI Images
.RB [ \- \- name
.IR SplitLogicalVolumeName ]
.RB [ \- \- trackchanges ]
.IR MirrorLogicalVolume [ Path ]
.RI [ SplittablePhysicalVolume [ Path ][ :PE [ -PE ]]...]
.sp
2009-08-03 01:01:51 +04:00
.B lvconvert
2012-04-11 16:42:10 +04:00
.BR \- s | \- \- snapshot
.RB [ \- c | \- \- chunksize
.IR ChunkSize ]
.RB [ \- h | \- ? | \- \- help ]
.RB [ \- \- noudevsync ]
.RB [ \- v | \- \- verbose ]
.RB [ \- Z | \- \- zero
.RI { y | n }]
.RB [ \- \- version ]
.IR OriginalLogicalVolume [ Path ]
.IR SnapshotLogicalVolume [ Path ]
.sp
.B lvconvert \- \- merge
.RB [ \- b | \- \- background ]
.RB [ \- i | \- \- interval
.IR Seconds ]
.RB [ \- h | \- ? | \- \- help ]
.RB [ \- v | \- \- verbose ]
.RB [ \- \- version ]
.IR LogicalVolume [ Path ]...
.sp
2012-05-09 16:17:06 +04:00
.B lvconvert \- \- thinpool
.IR ThinPoolLogicalVolume { Name | Path }
.RB [ \- c | \- \- chunksize
.IR ChunkSize ]
.RB [ \- h | \- ? | \- \- help ]
.RB [ \- v | \- \- verbose ]
.RB [ \- \- version ]
2012-05-14 15:57:30 +04:00
.RB [ \- Z | \- \- zero
.RI { y | n }]
.IR ThinMetadataLogicalVolume { Name | Path }
2012-05-09 16:17:06 +04:00
.sp
2012-04-11 16:42:10 +04:00
.B lvconvert \- \- repair
.RB [ \- h | \- ? | \- \- help ]
.RB [ \- v | \- \- verbose ]
.RB [ \- \- version ]
.IR LogicalVolume [ Path ]
.RI [ PhysicalVolume [ Path ]...]
.sp
.B lvconvert \- \- replace \fI PhysicalVolume
.RB [ \- h | \- ? | \- \- help ]
.RB [ \- v | \- \- verbose ]
.RB [ \- \- version ]
.IR LogicalVolume [ Path ]
.RI [ PhysicalVolume [ Path ]...]
2011-11-30 06:02:10 +04:00
2006-08-19 01:49:19 +04:00
.SH DESCRIPTION
2011-01-05 00:41:35 +03:00
lvconvert is used to change the segment type (i.e. linear, mirror, etc) or
characteristics of a logical volume. For example, it can add or remove the
redundant images of a logical volume, change the log type of a mirror, or
designate a logical volume as a snapshot repository.
2009-10-26 16:41:13 +03:00
.br
If the conversion requires allocation of physical extents (for
example, when converting from linear to mirror) and you specify
one or more PhysicalVolumes (optionally with ranges of physical
extents), allocation of physical extents will be restricted to
these physical extents. If the conversion frees physical extents
(for example, when converting from a mirror to a linear, or reducing
mirror legs) and you specify one or more PhysicalVolumes,
the freed extents come first from the specified PhysicalVolumes.
2006-08-19 01:49:19 +04:00
.SH OPTIONS
2012-04-11 16:42:10 +04:00
See \fB lvm\fP (8) for common options.
2007-01-10 17:13:46 +03:00
.br
2012-04-11 16:42:10 +04:00
Exactly one of
.BR \- \- splitmirrors ", " \- \- mirrors ", " \- \- repair ", " \- \- snapshot
or \fB \- \- merge\fP arguments is required.
2006-08-19 01:49:19 +04:00
.TP
2012-04-11 16:42:10 +04:00
.BR \- m ", " \- \- mirrors " " \fI Mirrors
2006-08-19 01:49:19 +04:00
Specifies the degree of the mirror you wish to create.
2012-04-11 16:42:10 +04:00
For example, "\fB -m 1\fP " would convert the original logical
2006-08-19 01:49:19 +04:00
volume to a mirror volume with 2-sides; that is, a
linear volume plus one copy.
.TP
2012-04-11 16:42:10 +04:00
.IR \fB \- \- mirrorlog " {" disk | core | mirrored }
2007-08-25 01:01:52 +04:00
Specifies the type of log to use.
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.
Core may be useful for short-lived mirrors: It means the mirror is
regenerated by copying the data from the first device again every
time the device is activated - perhaps, for example, after every reboot.
2010-03-27 01:15:43 +03:00
Using "mirrored" will create a persistent log that is itself mirrored.
2007-08-10 00:43:29 +04:00
.TP
2012-04-11 16:42:10 +04:00
.B \- \- corelog
The optional argument \fB --corelog\fP is the same as specifying
\fB --mirrorlog core\fP .
2006-10-07 14:47:05 +04:00
.TP
2012-04-11 16:42:10 +04:00
.BR \- R ", " \- \- regionsize " " \fI MirrorLogRegionSize
2006-10-07 14:47:05 +04:00
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.
2007-12-22 15:13:29 +03:00
.TP
2012-04-11 16:42:10 +04:00
.B \- \- type \fI SegmentType
2011-10-25 17:24:23 +04:00
Used to convert a logical volume to another segment type or to explicitly state
2012-04-11 16:42:10 +04:00
the desired RAID1 segment type (\fI mirror\fP or \fI raid1\fP ) when converting
a linear logical volume to a mirror with the \fB -m\fP argument.
2011-10-25 17:24:23 +04:00
.TP
2012-04-11 16:42:10 +04:00
.BR \- b ", " \- \- background
2007-12-22 15:13:29 +03:00
Run the daemon in the background.
.TP
2012-04-11 16:42:10 +04:00
.BR \- i ", " \- \- interval " " \fI Seconds
2007-12-22 15:13:29 +03:00
Report progress as a percentage at regular intervals.
2007-01-10 17:13:46 +03:00
.TP
2012-04-11 16:42:10 +04:00
.B \- \- noudevsync
2009-08-04 12:09:52 +04:00
Disable udev synchronisation. The
process will not wait for notification from udev.
It will continue irrespective of any possible udev processing
in the background. You should only use this if udev is not running
or has rules that ignore the devices LVM2 creates.
.TP
2012-04-11 16:42:10 +04:00
.B \- \- splitmirrors \fI Images
This patch adds the capability to split off a mirror legs.
It is pretty much the same as reducing the number of
mirror legs, but we just don't delete them afterwards.
The following command line interface is enforced:
prompt> lvconvert --splitmirror <n> -n <name> <VG>/<LV>
where 'n' is the number of images to split off, and
where 'name' is the name of the newly split off logical volume.
If more than one leg is split off, a new mirror will be the
result. The newly split off mirror will have a 'core' log.
Example:
[root@bp-01 LVM2]# !lvs
lvs -a -o name,copy_percent,devices
LV Copy% Devices
lv 100.00 lv_mimage_0(0),lv_mimage_1(0),lv_mimage_2(0),lv_mimage_3(0)
[lv_mimage_0] /dev/sdb1(0)
[lv_mimage_1] /dev/sdc1(0)
[lv_mimage_2] /dev/sdd1(0)
[lv_mimage_3] /dev/sde1(0)
[lv_mlog] /dev/sdi1(0)
[root@bp-01 LVM2]# lvconvert --splitmirrors 2 --name split vg/lv /dev/sd[ce]1
Logical volume lv converted.
[root@bp-01 LVM2]# !lvs
lvs -a -o name,copy_percent,devices
LV Copy% Devices
lv 100.00 lv_mimage_0(0),lv_mimage_2(0)
[lv_mimage_0] /dev/sdb1(0)
[lv_mimage_2] /dev/sdd1(0)
[lv_mlog] /dev/sdi1(0)
split 100.00 split_mimage_0(0),split_mimage_1(0)
[split_mimage_0] /dev/sde1(0)
[split_mimage_1] /dev/sdc1(0)
It can be seen that '--splitmirror <n>' is exactly the same
as '--mirrors -<n>' (note the minus sign), except there is the
additional notion to keep the image being detached from the
mirror instead of just throwing it away.
Signed-off-by: Jonathan Brassow <jbrassow@redhat.com>
2010-01-09 01:00:31 +03:00
The number of redundant Images of a mirror to be split off and used
to form a new logical volume. A name must be supplied for the
2012-04-11 16:42:10 +04:00
newly-split-off logical volume using the \fB \- \- name\fP argument, unless
the \fB \- \- trackchanges\fP argument is given.
This patch adds the capability to split off a mirror legs.
It is pretty much the same as reducing the number of
mirror legs, but we just don't delete them afterwards.
The following command line interface is enforced:
prompt> lvconvert --splitmirror <n> -n <name> <VG>/<LV>
where 'n' is the number of images to split off, and
where 'name' is the name of the newly split off logical volume.
If more than one leg is split off, a new mirror will be the
result. The newly split off mirror will have a 'core' log.
Example:
[root@bp-01 LVM2]# !lvs
lvs -a -o name,copy_percent,devices
LV Copy% Devices
lv 100.00 lv_mimage_0(0),lv_mimage_1(0),lv_mimage_2(0),lv_mimage_3(0)
[lv_mimage_0] /dev/sdb1(0)
[lv_mimage_1] /dev/sdc1(0)
[lv_mimage_2] /dev/sdd1(0)
[lv_mimage_3] /dev/sde1(0)
[lv_mlog] /dev/sdi1(0)
[root@bp-01 LVM2]# lvconvert --splitmirrors 2 --name split vg/lv /dev/sd[ce]1
Logical volume lv converted.
[root@bp-01 LVM2]# !lvs
lvs -a -o name,copy_percent,devices
LV Copy% Devices
lv 100.00 lv_mimage_0(0),lv_mimage_2(0)
[lv_mimage_0] /dev/sdb1(0)
[lv_mimage_2] /dev/sdd1(0)
[lv_mlog] /dev/sdi1(0)
split 100.00 split_mimage_0(0),split_mimage_1(0)
[split_mimage_0] /dev/sde1(0)
[split_mimage_1] /dev/sdc1(0)
It can be seen that '--splitmirror <n>' is exactly the same
as '--mirrors -<n>' (note the minus sign), except there is the
additional notion to keep the image being detached from the
mirror instead of just throwing it away.
Signed-off-by: Jonathan Brassow <jbrassow@redhat.com>
2010-01-09 01:00:31 +03:00
.TP
2012-04-11 16:42:10 +04:00
.B \- n \fI Name
This patch adds the capability to split off a mirror legs.
It is pretty much the same as reducing the number of
mirror legs, but we just don't delete them afterwards.
The following command line interface is enforced:
prompt> lvconvert --splitmirror <n> -n <name> <VG>/<LV>
where 'n' is the number of images to split off, and
where 'name' is the name of the newly split off logical volume.
If more than one leg is split off, a new mirror will be the
result. The newly split off mirror will have a 'core' log.
Example:
[root@bp-01 LVM2]# !lvs
lvs -a -o name,copy_percent,devices
LV Copy% Devices
lv 100.00 lv_mimage_0(0),lv_mimage_1(0),lv_mimage_2(0),lv_mimage_3(0)
[lv_mimage_0] /dev/sdb1(0)
[lv_mimage_1] /dev/sdc1(0)
[lv_mimage_2] /dev/sdd1(0)
[lv_mimage_3] /dev/sde1(0)
[lv_mlog] /dev/sdi1(0)
[root@bp-01 LVM2]# lvconvert --splitmirrors 2 --name split vg/lv /dev/sd[ce]1
Logical volume lv converted.
[root@bp-01 LVM2]# !lvs
lvs -a -o name,copy_percent,devices
LV Copy% Devices
lv 100.00 lv_mimage_0(0),lv_mimage_2(0)
[lv_mimage_0] /dev/sdb1(0)
[lv_mimage_2] /dev/sdd1(0)
[lv_mlog] /dev/sdi1(0)
split 100.00 split_mimage_0(0),split_mimage_1(0)
[split_mimage_0] /dev/sde1(0)
[split_mimage_1] /dev/sdc1(0)
It can be seen that '--splitmirror <n>' is exactly the same
as '--mirrors -<n>' (note the minus sign), except there is the
additional notion to keep the image being detached from the
mirror instead of just throwing it away.
Signed-off-by: Jonathan Brassow <jbrassow@redhat.com>
2010-01-09 01:00:31 +03:00
The name to apply to a logical volume which has been split off from
a mirror logical volume.
2011-08-18 23:38:26 +04:00
.TP
2012-04-11 16:42:10 +04:00
.B \- \- trackchanges
Used with \fB \- \- splitmirrors\fP on a raid1 device, this tracks changes so
that the read-only detached image can be merged efficiently back into
the mirror later. Only the regions of the detatched device where
the data changed get resynchronized.
2011-08-19 21:36:13 +04:00
Please note that this feature is only supported with the new md-based mirror
implementation and not with the original device-mapper mirror implementation.
2009-04-23 20:56:21 +04:00
.TP
2012-04-11 16:42:10 +04:00
.B \- s, \- \- snapshot
2007-01-10 17:13:46 +03:00
Create a snapshot from existing logical volume using another
existing logical volume as its origin.
.TP
2012-04-11 16:42:10 +04:00
.BR \- c ", " \- \- chunksize " " \fI ChunkSize
Power of 2 chunk size for the snapshot logical volume between 4KiB and 512KiB.
2007-01-10 17:13:46 +03:00
.TP
2012-04-11 16:42:10 +04:00
.BR \- Z ", " \- \- zero " {" \fI y | \fI n }
2007-01-10 17:13:46 +03:00
Controls zeroing of the first KB of data in the snapshot.
2007-01-10 22:56:39 +03:00
If the volume is read-only the snapshot will not be zeroed.
2010-01-13 04:55:05 +03:00
.TP
2012-04-11 16:42:10 +04:00
.B \- \- merge
2011-08-19 21:36:13 +04:00
Merges a snapshot into its origin volume or merges a raid1 image that has
2012-04-11 16:42:10 +04:00
been split from its mirror with \fB \- \- trackchanges\fP back into its mirror.
2011-08-18 23:43:08 +04:00
To check if your kernel supports the snapshot merge feature, look
for 'snapshot-merge' in the output
2012-04-11 16:42:10 +04:00
of \fB dmsetup targets\fP . If both the origin and snapshot volume are not
2010-10-14 01:26:37 +04:00
open the merge will start immediately. Otherwise, the merge will start
2010-01-13 04:55:05 +03:00
the first time either the origin or snapshot are activated and both are closed.
Merging a snapshot into an origin that cannot be closed, for example a root
filesystem, is deferred until the next time the origin volume is activated.
When merging starts, the resulting logical volume will have the origin's name,
minor number and UUID. While the merge is in progress, reads or writes to the
origin appear as they were directed to the snapshot being merged. When the
2010-02-06 01:44:37 +03:00
merge finishes, the merged snapshot is removed. Multiple snapshots may
be specified on the commandline or a @tag may be used to specify
multiple snapshots be merged to their respective origin.
This patch adds the capability to split off a mirror legs.
It is pretty much the same as reducing the number of
mirror legs, but we just don't delete them afterwards.
The following command line interface is enforced:
prompt> lvconvert --splitmirror <n> -n <name> <VG>/<LV>
where 'n' is the number of images to split off, and
where 'name' is the name of the newly split off logical volume.
If more than one leg is split off, a new mirror will be the
result. The newly split off mirror will have a 'core' log.
Example:
[root@bp-01 LVM2]# !lvs
lvs -a -o name,copy_percent,devices
LV Copy% Devices
lv 100.00 lv_mimage_0(0),lv_mimage_1(0),lv_mimage_2(0),lv_mimage_3(0)
[lv_mimage_0] /dev/sdb1(0)
[lv_mimage_1] /dev/sdc1(0)
[lv_mimage_2] /dev/sdd1(0)
[lv_mimage_3] /dev/sde1(0)
[lv_mlog] /dev/sdi1(0)
[root@bp-01 LVM2]# lvconvert --splitmirrors 2 --name split vg/lv /dev/sd[ce]1
Logical volume lv converted.
[root@bp-01 LVM2]# !lvs
lvs -a -o name,copy_percent,devices
LV Copy% Devices
lv 100.00 lv_mimage_0(0),lv_mimage_2(0)
[lv_mimage_0] /dev/sdb1(0)
[lv_mimage_2] /dev/sdd1(0)
[lv_mlog] /dev/sdi1(0)
split 100.00 split_mimage_0(0),split_mimage_1(0)
[split_mimage_0] /dev/sde1(0)
[split_mimage_1] /dev/sdc1(0)
It can be seen that '--splitmirror <n>' is exactly the same
as '--mirrors -<n>' (note the minus sign), except there is the
additional notion to keep the image being detached from the
mirror instead of just throwing it away.
Signed-off-by: Jonathan Brassow <jbrassow@redhat.com>
2010-01-09 01:00:31 +03:00
.TP
2012-04-11 16:42:10 +04:00
.B \- \- repair
This patch adds the capability to split off a mirror legs.
It is pretty much the same as reducing the number of
mirror legs, but we just don't delete them afterwards.
The following command line interface is enforced:
prompt> lvconvert --splitmirror <n> -n <name> <VG>/<LV>
where 'n' is the number of images to split off, and
where 'name' is the name of the newly split off logical volume.
If more than one leg is split off, a new mirror will be the
result. The newly split off mirror will have a 'core' log.
Example:
[root@bp-01 LVM2]# !lvs
lvs -a -o name,copy_percent,devices
LV Copy% Devices
lv 100.00 lv_mimage_0(0),lv_mimage_1(0),lv_mimage_2(0),lv_mimage_3(0)
[lv_mimage_0] /dev/sdb1(0)
[lv_mimage_1] /dev/sdc1(0)
[lv_mimage_2] /dev/sdd1(0)
[lv_mimage_3] /dev/sde1(0)
[lv_mlog] /dev/sdi1(0)
[root@bp-01 LVM2]# lvconvert --splitmirrors 2 --name split vg/lv /dev/sd[ce]1
Logical volume lv converted.
[root@bp-01 LVM2]# !lvs
lvs -a -o name,copy_percent,devices
LV Copy% Devices
lv 100.00 lv_mimage_0(0),lv_mimage_2(0)
[lv_mimage_0] /dev/sdb1(0)
[lv_mimage_2] /dev/sdd1(0)
[lv_mlog] /dev/sdi1(0)
split 100.00 split_mimage_0(0),split_mimage_1(0)
[split_mimage_0] /dev/sde1(0)
[split_mimage_1] /dev/sdc1(0)
It can be seen that '--splitmirror <n>' is exactly the same
as '--mirrors -<n>' (note the minus sign), except there is the
additional notion to keep the image being detached from the
mirror instead of just throwing it away.
Signed-off-by: Jonathan Brassow <jbrassow@redhat.com>
2010-01-09 01:00:31 +03:00
Repair a mirror after suffering a disk failure. The mirror will be brought back
into a consistent state. By default, the original number of mirrors will be
2012-04-11 16:42:10 +04:00
restored if possible. Specify \fB \- y\fP on the command line to skip
the prompts. Use \fB \- f\fP if you do not want any replacement.
Additionally, you may use \fB \- \- use-policies\fP to use the device
replacement policy specified in \fB lvm.conf\fP (5),
This patch adds the capability to split off a mirror legs.
It is pretty much the same as reducing the number of
mirror legs, but we just don't delete them afterwards.
The following command line interface is enforced:
prompt> lvconvert --splitmirror <n> -n <name> <VG>/<LV>
where 'n' is the number of images to split off, and
where 'name' is the name of the newly split off logical volume.
If more than one leg is split off, a new mirror will be the
result. The newly split off mirror will have a 'core' log.
Example:
[root@bp-01 LVM2]# !lvs
lvs -a -o name,copy_percent,devices
LV Copy% Devices
lv 100.00 lv_mimage_0(0),lv_mimage_1(0),lv_mimage_2(0),lv_mimage_3(0)
[lv_mimage_0] /dev/sdb1(0)
[lv_mimage_1] /dev/sdc1(0)
[lv_mimage_2] /dev/sdd1(0)
[lv_mimage_3] /dev/sde1(0)
[lv_mlog] /dev/sdi1(0)
[root@bp-01 LVM2]# lvconvert --splitmirrors 2 --name split vg/lv /dev/sd[ce]1
Logical volume lv converted.
[root@bp-01 LVM2]# !lvs
lvs -a -o name,copy_percent,devices
LV Copy% Devices
lv 100.00 lv_mimage_0(0),lv_mimage_2(0)
[lv_mimage_0] /dev/sdb1(0)
[lv_mimage_2] /dev/sdd1(0)
[lv_mlog] /dev/sdi1(0)
split 100.00 split_mimage_0(0),split_mimage_1(0)
[split_mimage_0] /dev/sde1(0)
[split_mimage_1] /dev/sdc1(0)
It can be seen that '--splitmirror <n>' is exactly the same
as '--mirrors -<n>' (note the minus sign), except there is the
additional notion to keep the image being detached from the
mirror instead of just throwing it away.
Signed-off-by: Jonathan Brassow <jbrassow@redhat.com>
2010-01-09 01:00:31 +03:00
viz. activation/mirror_log_fault_policy or
activation/mirror_device_fault_policy.
2011-11-30 06:02:10 +04:00
.TP
2012-04-11 16:42:10 +04:00
.B \- \- replace \fI PhysicalVolume
Remove the specified device (\fI PhysicalVolume\fP ) and replace it with one
that is available in the volume group or from the specific list provided.
This option is only available to RAID segment types
(e.g. "raid1", "raid5", etc).
2011-11-30 06:02:10 +04:00
2006-08-19 01:49:19 +04:00
.SH Examples
2012-04-11 16:42:10 +04:00
Converts the linear logical volume "vg00/lvol1" to a two-way mirror
logical volume:
.sp
.B lvconvert \- m1 vg00/lvol1
2006-08-19 01:49:19 +04:00
2012-04-11 16:42:10 +04:00
Converts the linear logical volume "vg00/lvol1" to a two-way RAID1
logical volume:
.sp
.B lvconvert \- \- type raid1 \- m1 vg00/lvol1
2007-08-02 01:01:06 +04:00
2012-04-11 16:42:10 +04:00
Converts a mirror with a disk log to a mirror with an in-memory log:
.sp
.B lvconvert \- \- mirrorlog core vg00/lvol1
2006-08-19 01:49:19 +04:00
2012-04-11 16:42:10 +04:00
Converts a mirror with an in-memory log to a mirror with a disk log:
.sp
.B lvconvert \- \- mirrorlog disk vg00/lvol1
2007-01-10 17:13:46 +03:00
2012-04-11 16:42:10 +04:00
Converts a mirror logical volume to a linear logical volume:
.sp
.B lvconvert \- m0 vg00/lvol1
2006-08-19 01:49:19 +04:00
2012-04-11 16:42:10 +04:00
Converts a mirror logical volume to a RAID1 logical volume with the same
number of images:
.sp
.B lvconvert \- \- type raid1 vg00/mirror_lv
2009-08-10 21:23:04 +04:00
2012-04-11 16:42:10 +04:00
Converts logical volume "vg00/lvol2" to snapshot of original volume
"vg00/lvol1":
.sp
.B lvconvert \- s vg00/lvol1 vg00/lvol2
2009-10-26 16:41:13 +03:00
2012-04-11 16:42:10 +04:00
Converts linear logical volume "vg00/lvol1" to a two-way mirror,
using physical extents /dev/sda:0-15 and /dev/sdb:0-15 for allocation
of new extents:
.sp
.B lvconvert \- m1 vg00/lvol1 /dev/sda:0-15 /dev/sdb:0-15
2010-01-13 04:55:05 +03:00
2012-04-11 16:42:10 +04:00
Converts mirror logical volume "vg00/lvmirror1" to linear, freeing physical
extents from /dev/sda:
.sp
.B lvconvert \- m0 vg00/lvmirror1 /dev/sda
Merges "vg00/lvol1_snap" into its origin:
.sp
.B lvconvert \- \- merge vg00/lvol1_snap
If "vg00/lvol1", "vg00/lvol2" and "vg00/lvol3" are all tagged with "some_tag"
each snapshot logical volume will be merged serially,
e.g.: "vg00/lvol1", then "vg00/lvol2", then "vg00/lvol3".
If \- \- background were used it would start
2010-02-06 01:44:37 +03:00
all snapshot logical volume merges in parallel.
2012-04-11 16:42:10 +04:00
.sp
.B lvconvert \- \- merge @some_tag
2010-02-06 01:44:37 +03:00
2012-04-11 16:42:10 +04:00
Extracts one image from the mirror, making it a new logical volume named
2011-08-18 23:43:08 +04:00
"lv_split". The mirror the image is extracted from is reduced accordingly.
If it was a 2-way mirror (created with '-m 1'), then the resulting original
volume will be linear.
2012-04-11 16:42:10 +04:00
.sp
.B lvconvert \- \- splitmirrors 1 \- \- name lv_split vg00/lvmirror1
2011-08-18 23:43:08 +04:00
2012-04-11 16:42:10 +04:00
A mirrored logical volume created with \- \- type raid1 can use the
\- \- trackchanges argument when splitting off an image.
2011-08-19 21:36:13 +04:00
Detach one image from the mirrored logical volume lv_raid1 as a separate
read-only device and track the changes made to the mirror while it is detached.
The split-off device has a name of the form lv_raid1_rimage_N, where N is
a number, and it cannot be renamed.
2012-04-11 16:42:10 +04:00
.sp
.B lvconvert \- \- splitmirrors 1 \- \- trackchanges vg00/lv_raid1
2011-08-18 23:43:08 +04:00
2012-04-11 16:42:10 +04:00
Merge an image that was detached temporarily from its mirror with
the \- \- trackchanges argument back into its original mirror and
2011-08-19 21:36:13 +04:00
bring its contents back up-to-date.
2012-04-11 16:42:10 +04:00
.sp
.B lvconvert \- \- merge vg00/lv_raid1_rimage_1
2011-08-18 23:43:08 +04:00
2012-04-11 16:42:10 +04:00
Replaces the physical volume "/dev/sdb1" in the RAID1 logical volume "my_raid1"
2011-11-30 06:02:10 +04:00
with the specified physical volume "/dev/sdf1". Had the argument "/dev/sdf1"
been left out, lvconvert would attempt to find a suitable device from those
available in the volume group.
2012-04-11 16:42:10 +04:00
.sp
.B lvconvert \- \- replace /dev/sdb1 vg00/my_raid1 /dev/sdf1
2011-11-30 06:02:10 +04:00
2006-08-19 01:49:19 +04:00
.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)