splitlvcopy 命令

用途

分割一个逻辑卷的副本并从它们创建新的逻辑卷。

语法

splitlvcopy-f ] [  -y NewLogicalVolumeName ] [  -Y 前缀 ] LogicalVolume 副本PhysicalVolume ... ]

描述

注意:
  1. 要使用此命令,您或者必须具有 root 用户权限或是系统组的成员。
  2. splitlvcopy 命令不允许在快照卷组上或具有快照卷组的卷组上使用。
  3. 加密逻辑卷不支持 "splitlvcopy命令。
注意: 虽然 splitlvcopy 命令可以拆分已打开的逻辑卷 (包括包含已安装文件系统的逻辑卷) ,但建议不要这样做。 如果多个进程同时访问逻辑卷,您可能失去 LogicalVolumeNewLogicalVolume 之间的一致性。 分割打开的逻辑卷时,您默认接受了与此操作有关的潜在数据丢失和数据损坏风险。 为避免潜在的损坏窗口,分割前请关闭逻辑卷及卸载文件系统。

splitlvcopy 命令从 LogicalVolume 的每个逻辑分区除去副本,并用它们创建 NewLogicalVolume Copies 参数确定分割后保留在 LogicalVolume 中的最大物理分区数。 因此,如果 LogicalVolume 分割前有 3 个副本,并且 Copies 参数是 2, 那么分割后 LogicalVolume 将有 2 个副本,而 NewLogicalVolume 将有 1 个副本。 您不能分割逻辑卷,使分割后 LogicalVolumeNewLogicalVolume 中的总副本数大于分割前 LogicalVolume 中的副本数。

NewLogicalVolume 将具有与 LogicalVolume 相同的所有逻辑卷特征。 如果 LogicalVolume 没有逻辑卷控制块,命令将忽略警告消息成功执行并创建没有逻辑卷控制块的 NewLogicalVolume

分割包含文件系统的逻辑卷时,还需要注意其他注意事项。 分割后有两个逻辑卷,但 /etc/filesystems 文件中将只有一个指向 LogicalVolume 的条目。 为了作为文件系统访问 NewLogicalVolume,您必须以不同的安装点在 /etc/filesystems 中创建指向 NewLogicalVolume 的另外一个条目。 如果此安装点不存在,您必须在可以安装新文件系统前创建它。 另外,如果在 LogicalVolume 处于打开状态时创建 NewLogicalVolume,您一定要运行以下命令:

fsck /dev/NewLogicalVolume

在可以安装新文件系统之前。

您不能使用系统管理界面工具 (SMIT) 运行此命令。 此命令不支持消息编目,因此只能提供没有消息目录号的英文错误消息。 splitlvcopy 的文档由此联机帮助页组成。

标志

描述
-f 指定不请求确认分割打开的逻辑卷。 缺省情况下,splitlvcopy 在分割打开的逻辑卷前请求确认。 这包括打开原始的逻辑卷及包含已安装的文件系统的逻辑卷。
-y NewLogicalVolumeName 指定从 LogicalVolume 移入副本的新逻辑卷的名称。
-Y 前缀 指定 Prefix 用于取代新逻辑卷的系统生成名的前缀。 前缀必须少于或等于 13 个字符。 名称不能以已在其他设备的“设备配置数据库”的 PdDv 类中定义的前缀开头,也不能使用已经由另一设备使用的名称。

参数

描述
份数 指定分割后保留在逻辑卷中的最大物理分区数。
LogicalVolume 指定要分割的逻辑卷名称或逻辑卷标识。
PhysicalVolume 指定要从中除去副本的物理卷名称或物理卷标识。

退出状态

本命令返回以下退出值:

描述
重大安全事件数量 成功完成。
>0 发生错误。

安全性

访问控制:必须具有 root 用户权限或是系统组的成员才能运行此命令。

RBAC 用户和可信AIX用户请注意:此命令可执行特权操作。 只有特权用户才能执行特权限定的操作。 有关授权和权限的更多信息,请参阅安全中的特权命令数据库。 要获取与此命令相关联的特权和权限的列表,请参阅 lssecattr 命令或 getcmdattr 子命令。

审计事件:N/A

示例

要分割属于名为 oldlv 的逻辑卷(当前每个逻辑分区有 3 个副本)的每个逻辑分区的一个副本,并创建逻辑卷 newlv,请输入:

splitlvcopy -y newlv oldlv 2

逻辑卷 oldlv 中的每个逻辑分区现在有两个物理分区。 逻辑卷 newlv 中的每个逻辑分区现在有一个物理分区。

文件

描述
/usr/sbin/splitlvcopy 包含 splitlvcopy 命令。
/tmp 包含运行 splitlvcopy 命令时创建的临时文件。