「lvremove(8)」-

从系统中移除LV

命令语法格式

lvremove position_args [ option_args ]

lvremove VG|LV|Tag|Select …
[ -A|–autobackup y|n ]

[ -f|–force ]

[ -S|–select String ]

[ –nohistory ]

[ –noudevsync ]

[ –reportformat basic|json ]

[ COMMON_OPTIONS ]

命令描述

命令lvremove删除一个或多个LV。对于标准LV,这将返回用于VG的LV中的LE,以供其他LV使用。

在移除之前停用任何有效LV之前,将
要求确认。LV出于打开时不能被停用或移除(例如,如果它们包含已安装的文件系统)。删除原始LV还将删除所有相关快照。

当使用单个强制(–force)选项时,LV将被删除,并且不进行确认,该命令将尝试停用未使用的LV。要移除损坏的LV,可能需要两个强制选项(-ff)。

历史LV

如果启用配置设置metadata/record_lvs_history,并且被移除的LV组成“仍然存在的至少一个LV的历史的“一部分,则将保留LV的简化表示。这包括删除时间(lv_time_removed报告字段),创建时间(lv_time),名称(lv_name),LV uuid(lv_uuid),VG名称(vg_name)。这允许稍后报告查看瘦快照卷的祖先链,即使在删除了一些中间LV之后也是如此。会将连字符作为这些历史LV名的前缀(例如’-lvol1’),并且无法重新激活。对有连字符的LV第二次使用lvremove,将完全删除前LV的记录。

命令支持的选项及含义

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

-f|–force …
覆盖各种检查,确认和保护。 使用时要格外小心。

–nohistory
不记录被删除的LV的历史记录。 除非启用配置设置metadata/record_lvs_history,否则此操作无效。

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

–reportformat basic|json
覆盖报告的当前输出格式,该格式由lvm.conf中的report/output_format设置全局定义。 basic是包含列和行的原始格式。 如果每个命令有多个报告,则每个报告都以报告名称为前缀进行标识。 json以JSON格式生成报告输出。 有关更多信息,请参阅lvmreport(7)。

-S|–select String
根据指定的条件选择要处理和报告的对象。 标准语法由–select help和lvmreport(7)描述。 对于报告命令,将为符合条件的每个对象显示一行。 有关可选对象字段,请参阅–options帮助。 可以使用附加的“selected”字段(-o selected)显示行,如果行与选择匹配则显示1,否则显示0。 对于处理LVM实体的非报告命令,该选择用于选择要处理的项目。

用于lvm的公共选项

-y|–yes
不要以交互方式提示确认,但总是假设答案是肯定的。 使用时要格外小心。 (对于自动no,请参阅-qq。)

-v|–verbose …
设置详细级别。 重复1到4次以增加发送到标准输出和标准错误的消息的详细信息。

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

-q|–quiet …
抑制输出和日志消息。 覆盖–debug和–verbose。 重复一次也可以通过回答“no”来抑制任何提示。

-h|–help
显示帮助信息。

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

–version
显示版本信息并退出。

–profile String
选项–commandprofile或–metadataprofile的别名,具体取决于命令。

–longhelp
显示长帮助文本。

–driverloaded y|n
如果设置为no,则该命令不会尝试使用device-mapper。 用于测试和调试。

–config String
配置命令的设置。 这些覆盖lvm.conf设置。参数String使用与lvm.conf相同的格式,或者可以使用section/field语法。 有关config的更多信息,请参阅lvm.conf(5)。

–commandprofile String
用于命令配置的命令配置文件。 有关配置文件的更多信息,请参阅lvm.conf(5)。

命令行参数

VG
VG的名称。关于有效的VG名参考lvm(8)手册。

LV
逻辑卷名称。 有效名称请参见lvm(8)。 LV位置参数通常包括VG名和LV名,例如,VG/LV。

Tag
标签名称。 有关标签名称和使用标签代替VG,LV,PV的信息,请参阅lvm(8)。

Select
表示如果使用–select选项,则可以省略所需的位置参数。 这个位置没有参数出现。

String
有关String的内容的信息,请参阅选项说明。

Size[UNIT]
参数Size是接受可选单位UNIT的输入数字。 无论大小写如何,输入单位UNIT始终被视为基数两个值,例如 ‘k’和’K’都指1024。默认输入单位由字母指定,后跟|UNIT。

参数UNIT代表其他可能的输入单位:bBsSkKmMgGtTpPeE。 b|B是字节,s|S是512字节的扇区,k|K是千字节,m|M是兆字节,g|G是千兆字节,t|T是太字节,p|P是petabytes,e|E是exabytes。 (这不应该与输出控制–units混淆,大写字母表示1000的倍数。)

相关环境变量

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

使用示例

删除活动的LV而不要求确认:

# lvremove -f vg00/lvol1

删除指定VG的所有LV:

# lvremove vg00

相关手册

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)

参考文献

  • man 8 lvremove, Version 2.02.176-4.1

更新日志

  • 12/05/2018 创建文章