pvmove(8)-Linux手册页

pvmove(8)-Linux手册页

pvmove:将范围从一个物理卷移动到另一个物理卷

pvmove手册页索引

在Linux上阅读pvmove手册页: $ man 8 pvmove

名称

pvmove-将范围从一个物理卷移动到另一个物理卷

概要

pvmove position_args

    [  option_args  ]

    [  position_args  ]

描述

pvmove将源PV上分配的物理扩展区(PE)移动到一个或多个目标PV。您可以选择指定源LV,在这种情况下,只有该LV使用的扩展区将移动到目标PV上的空闲(或指定)扩展区。如果未指定目标PV,则使用VG的常规分配规则。

 

如果pvmove由于任何原因(例如,机器崩溃)而中断,请在没有任何PV参数的情况下再次运行pvmove,以重新启动从上一个检查点开始进行的任何操作。或者,可以随时使用中止选项来中止操作。中止后LV的最终位置取决于是否使用了原子选项。

如果一个pvmove从不同的源PV中移动数据,则可以同时运行,但是其他pvmoves将忽略正在更改过程中的所有LV,因此某些数据可能不会被移动。

用法

移动PV范围。

pvmove的 PV

-A | --autobackup y | n ]
-n | --name LV ]
--alloc 连续 | 坚持 | cling_by_tags | 正常 | 随时随地 | [ 继承 ]
--atomic ]
--noudevsync ]
--reportformat 基本 | json ]
[COMMON_OPTIONS]

 

PV ...]

继续或中止现有的pvmove操作。

pvmove

[COMMON_OPTIONS]

 

命令的常用选项:

-b | --background ]
-i | --interval Number ]
--abort ]

lvm的常用选项:

-d | --debug ]
-h | --help ]
-q | --quiet ]
-t | --test ]
-v | --verbose ]
-y | --yes ]
--commandprofile 字符串 ]
--config 字符串 ]
--driverloaded y | n ]
--longhelp ]
--profile 字符串 ]
--version ]

选件

-中止

中止所有正在进行的pvmove操作。如果使用--atomic选项启动了pvmove,则所有LV将保留在源PV上。否则,已移动的段将保留在目标PV上,而未移动的段将保留在源PV上。

--alloc 连续 | 坚持 | cling_by_tags | 正常 | 随时随地 | 继承

在命令需要从VG分配物理范围(PE)时确定分配策略。每个VG和LV都有一个分配策略,可以通过vgchange / lvchange进行更改,或者在命令行中对其进行覆盖。 通常应用常识规则,例如不在同一PV上放置平行条纹。 继承将VG策略应用于LV。 相邻要求将新的PE放置在与现有PE相邻的位置。 紧贴将新PE与LV同一条带中的现有PE放在同一PV上。如果有足够的PE进行分配,但通常在任何地方都不使用它们即使会降低性能,也将使用它们,例如通过在同一PV上放置两个条纹。命令行上的可选位置PV args也可以用于限制命令将用于分配的PV。有关分配的更多信息,请参见lvm(8)。

- 原子

使pvmove操作成为原子操作,确保将所有受影响的LV移至目标PV,如果操作中止则不执行任何操作。

-A | --autobackup y | ñ

指定是否应在更改后自动备份元数据。强烈建议启用此功能!有关更多信息,请参见vgcfgbackup(8)。

-b | - 背景

如果操作需要轮询,则此选项会使命令在操作完成之前返回,并且轮询是在后台完成的。

--commandprofile 字符串

用于命令配置的命令配置文件。有关概要文件的更多信息,请参见lvm.conf(5)。

--config 字符串

命令的配置设置。这些将覆盖lvm.conf设置。字符串arg使用与lvm.conf相同的格式,或者可以使用节/字段语法。有关配置的更多信息,请参见lvm.conf(5)。

-d | -调试 ...

设置调试级别。重复1到6次,以增加发送到日志文件和/或syslog(如果已配置)的消息的详细信息。

--driverloaded y | ñ

如果设置为no,该命令将不会尝试使用device-mapper。用于测试和调试。

-h | - 救命

显示帮助文本。

-i | -间隔 

定期报告进度。

--longhelp

显示长帮助文本。

-n | --name 字符串

仅移动属于命名LV的范围。

--noudevsync

禁用udev同步。该过程将不等待来自udev的通知。无论在后台进行任何udev处理,它将继续进行。仅当udev未运行或具有忽略LVM创建的设备的规则时才使用此选项。

--profile 字符串

--commandprofile或--metadataprofile的别名,取决于命令。

-q | -安静 ...

禁止输出和记录消息。覆盖--debug和--verbose。重复一次也可以取消回答“否”的任何提示。

--reportformat 基本 | json

覆盖由lvm.conf中的report / output_format设置全局定义的报告的当前输出格式。 基本是具有列和行的原始格式。如果每个命令有多个报告,则每个报告都将以报告名称作为前缀。json产生JSON格式的报告输出。有关更多信息,请参见lvmreport(7)。

-t | - 测试

在测试模式下运行。命令不会更新元数据。这是通过禁用所有元数据写入,但仍将成功返回调用函数来实现的。如果工具依靠回读它认为已更改但未更改的元数据,则可能会在多阶段操作中导致异常错误消息。

-v | -详细 ...

设置详细级别。重复1到4次以增加发送到stdout和stderr的消息的详细信息。

- 版

显示版本信息。

-y | - 是

不要以交互方式提示您进行确认,但始终认为是。使用时要格外小心。(有关自动否,请参阅-qq。)

变数

光伏

物理卷名称,/ dev下的设备路径。对于管理物理范围的命令,PV位置arg通常接受表示物理范围(PE)范围(或多个范围)的后缀。当省略第一个PE时,默认为设备的开始,而省略最后一个PE时,默认为结束。起始和终止范围(包括端点):PV [ PE PE ] ... 起始和终止范围(从0开始):PV [ PE PE ] ...

请参阅选项说明,以获取有关字符串内容的信息。

尺寸 [单位]

大小是接受可选单位的输入数字。无论大小写如何,输入单位始终被视为两个基数,例如'k'和'K'都表示1024。缺省输入单位由字母指定,后跟| UNIT。UNIT代表其他可能的输入单位:bBsSkKmMgGtTpPeE。b | B是字节,s | S是512字节的扇区,k | K是千字节,m | M是兆字节,g | G是千兆字节,t | T是TB,p | P是PB,e | E是EB 。(这不应与输出控制--units混淆,其中大写字母表示1000的倍数。)

环境变量

有关lvm使用的环境变量的信息,请参见lvm(8)。例如,LVM_VG_NAME通常可以代替所需的VG参数。

笔记

pvmove的工作方式如下:

1.创建一个临时的“ pvmove” LV,以存储所需的所有数据移动的详细信息。

2.在VG中的每个LV上搜索需要根据命令行参数移动的连续数据。对于找到的每个数据,将新段添加到pvmove LV的末尾。该段采用临时镜像的形式,用于将数据从原始位置复制到新分配的位置。原始LV已更新为在pvmove LV中使用新的临时镜像段,而不是直接访问数据。

3. VG元数据在磁盘上更新。

4. pvmove LV的第一段被激活,并开始镜像数据的第一部分。一次只能镜像一个段,因为通常这样会更有效。

5.守护程序按指定的时间间隔重复检查进度。当它检测到第一个临时镜像处于同步状态时,它将断开该镜像,以便仅使用该数据的新位置,并将检查点写入磁盘上的VG元数据中。然后,它为pvmove LV的下一个段激活镜像。

6.当没有更多要镜像的段时,将删除临时LV,并更新VG元数据,以便LV反映新的数据位置。

请注意,此新过程不能支持磁盘元数据的原始LVM1类型。可以使用vgconvert(8)转换元数据 。

如果使用--atomic选项,则使用稍微不同的方法进行移动。同样,将创建一个临时的“ pvmove” LV以存储所需的所有数据移动的详细信息。该临时LV包含需要移动的各个LV的所有段。但是,在这种情况下,分配的相同LV包含相同数量的段,并且创建了镜像以将内容从第一个临时LV复制到第二个临时LV。完整复制后,将删除临时LV,并在目标PV上留下分段。如果在移动过程中发出中止命令,则所有被移动的LV将保留在源PV上。

例子

将指定LV上的简单LV使用的所有物理范围移动到VG中其他位置的空闲物理范围。
pvmove / dev / sdb1

移动物理范围时,请使用特定的目标PV。
pvmove / dev / sdb1 / dev / sdc1

移动属于单个LV的范围。
pvmove -n lvol1 / dev / sdb1 / dev / sdc1

除了移动整个设备的内容外,还可以移动一系列物理范围,例如在指定的PV上包括1000到1999的范围。
pvmove / dev / sdb1:1000-1999

可以移动的物理范围的范围可以指定为开始+长度。例如,从PE 1000开始。(计数从0开始,因此是指第1001到第2000 PE。)
pvmove / dev / sdb1:1000 + 1000

将一系列物理范围移动到特定的PV(必须具有足够的自由范围)。
pvmove / dev / sdb1:1000-1999 / dev / sdc1

在新的PV上将一系列物理范围移动到特定的新范围。
pvmove / dev / sdb1:1000-1999 / dev / sdc1:0-999

如果源和目标位于同一磁盘上, 则需要任何位置的分配策略。
pvmove --alloc在任何地方/ dev / sdb1:1000-1999 / dev / sdb1:0-999

存在于特定物理范围内的特定LV的部分也可以被拾取和移动。
pvmove -n lvol1 / dev / sdb1:1000-1999 / dev / sdc1

也可以看看

lvm(8) lvm.conf(5) lvmconfig(8)

pvchange(8) pvck(8) pvcreate(8) pvdisplay(8) pvmove(8) pvremove(8) pvresize(8) pvs(8) pvscan(8)

vgcfgbackup(8) vgcfgrestore(8) vgchange(8) vgck(8) vgcreate(8) vgconvert(8) vgdisplay(8) vgexport(8) vgextend(8) vgimport(8) vgimportclone(8) vgmerge(8) vgmknodes( 8) vgreduce(8) vgremove(8) vgrename(8) vgs(8) vgscan(8) vgsplit(8)

lvcreate(8) lvchange(8) lvconvert(8) lvdisplay(8) lvextend(8) lvreduce(8) lvremove(8) lvrename(8) lvresize(8) lvs(8) lvscan(8)

lvm-fullreport(8) lvm-lvpoll(8) lvm2-activation-generator(8) blkdeactivate(8) lvmdump(8)

dmeventd(8) lvmetad(8) lvmpolld(8) lvmlockd(8) lvmlockctl(8) clvmd(8) cmirrord(8) lvmdbusd(8)

lvmsystemid(7) lvmreport(7) lvmraid(7) lvmthin(7) lvmcache(7)

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值