mirrorvg 命令

用途

镜像在一个给定的卷组上存在的所有逻辑卷。

语法

米尔罗尔 [ -S | -s ] [ -问 ] [ -c 副本] [ - ] [ -p 科普恩=镜像池 ] 卷组 [ 物理卷。. ]

描述

mirrorvg 命令获得给定卷组上的所有逻辑卷并且镜像这些逻辑卷。 如果为卷组中的每一个单独的逻辑卷执行 mklvcopy 命令,那么也可以手动来完成相同的功能。 和 mklvcopy 一样,与数据一起镜像的目标物理驱动器必须已经是卷组的成员。 要向卷组添加磁盘,请运行 extendvg 命令。

在缺省情况下,mirrorvg 试图将逻辑卷镜像到卷组中的任何磁盘上。 如果希望控制使用哪些驱动器进行镜像,那么必须在输入参数 physicalvolume 中包含磁盘列表。 将强制实施镜像严格性。 另外,mirrorvg 使用被镜像逻辑卷的缺省设置来镜像逻辑卷。 如果想要违反镜像严格性或影响镜像创建策略,那么必须用 mklvcopy 命令手动执行所有逻辑卷的镜像。

当执行 mirrorvg 时,命令的缺省行为要求在命令返回到用户前必须完成镜像的同步。 如果希望避免延迟,使用 -S-s 选项。 另外,始终使用 2 个副本的缺省值。 要指定 2 以外的值,使用 -c 选项。

限制:
  • 要使用此命令,您必须具有 root 用户权限或者是 system 组的成员。
  • 不能对快照卷组使用 mirrorvg 命令。
  • 不能对具有活动的固件辅助转储逻辑卷的卷组使用 mirrorvg 命令。
注意: 由于复杂的错误检查,卷组中要镜像的逻辑卷数量以及同步新的镜像逻辑卷所花费的时间, mirrorvg 命令可能需要大量时间才能完成。

可以使用系统管理界面工具 (SMIT) smit mirrorvg 快速路径来运行该命令。

标志

描述
-c 副本 指定在 mirrorvg 命令执行完成后每个逻辑卷必须有的最小副本数。 通过独立使用 mklvcopy,某些逻辑卷在执行完 mirrorvg 命令后也许会有超过指定最小数目的副本。 最小值是 2,最大值是 3。 忽略 1 值。
-m 精确映射 允许逻辑卷按原先副本排序的精确的物理分区顺序进行镜像。 此选项要求您指定PhysicalVolume(s)应该放置精确地图副本的位置。 如果用于精确映射的空间不足,那么命令将失败。 应该添加新的驱动器或者选择不同的驱动器集来满足整个卷组的精确逻辑卷映射。 不管是否使用整个磁盘,指定磁盘都必须等于或大于被精确映射的驱动器的大小。 而且,如果任何将要被映射的逻辑卷已被镜像的话,这条命令将失败。
-p copyn=镜像池 将镜像池指定给正在创建的副本。 使用 copyn =mirrorpool 参数将镜像池指定给副本。 为每个副本指定一个镜像池。 要指定多个 copyn=mirrorpool 对,请提供多个 -pcopyn =mirrorpool 标志。
-Q 定额保留 缺省情况下在 mirrorvg 中,一个卷组的内容被镜像后,卷组限额被禁用。 如果用户希望在镜像完成后保持卷组限额要求,那么应该在命令中使用这个选项。 有关稍后的定额更改,请参阅 chvg 命令。
-S 后台同步 立即返回 mirrorvg 命令并启动卷组的一个后台 syncvg。 使用此选项时,镜像何时完全完成同步并不明显。 然而,作为同步后的镜像的一部分,它们在镜像应用中由操作系统立即使用。
-s 禁用同步 不进行任何类型的镜像同步就立即返回 mirrorvg 命令。 如果使用了这个选项,逻辑卷也许存在镜像,但是直到由 syncvg 命令进行同步,操作系统才使用该镜像。

以下是对 rootvg 的描述:

描述
rootvg 镜像 rootvg 镜像完成时,必须再执行两项任务:bosbootbootlist

bosboot 命令用来定制新近被镜像的驱动器的引导记录 (bootrec)。 需要执行 bootlist 命令来指示系统您希望已镜像的引导进程启动哪个磁盘以及启动顺序。

non-rootvg 镜像 当此卷组已被镜像时,该缺省命令使限额被取消激活。
rootvg 和 non-rootvg 镜像 主系统转储设备和辅助系统转储设备都不应该被镜像。 在某些系统中,页面调度设备和转储设备是同一个设备。 然而,大多数用户都想要镜像页面调度设备。 当 mirrorvg 检测到转储设备和页面调度设备相同时,逻辑卷将自动被镜像。

如果 mirrorvg 检测到转储设备和页面调度设备是不同的逻辑卷,那么页面调度设备被自动镜像,但是转储逻辑卷不会。 可通过 sysdumpdev 命令对转储设备进行查询与修改。

安全性

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

示例

  1. 要对卷组进行三重镜像,请输入:
    mirrorvg -c 3 workvg
    逻辑卷中保留的逻辑分区workvg现在有三个副本
  2. 要获取 rootvg 的缺省镜像,请输入:
    mirrorvg rootvg
    rootvg现在有两份
  3. 要更换镜像卷组中的坏磁盘驱动器,请输入
    unmirrorvg workvg hdisk7
    reducevg workvg hdisk7
    rmdev -l hdisk7 -d
    replace the disk drive, let the drive be renamed hdisk7
    extendvg workvg hdisk7
    mirrorvg workvg

    注: 在此示例中,缺省情况下, mirrorvg 将尝试在以下位置为逻辑卷创建 2 副本:workvg。它将尝试在已更换的磁盘驱动器上创建新的镜像。 但是,如果原始系统已三重镜像,那么可能不会创建新的镜像hdisk7,因为逻辑卷可能已存在其他副本。

  4. 要在后台同步新创建的镜像,请输入:
    mirrorvg -S -c 3 workvg
  5. 要在 datavg中创建逻辑卷的第二个和第三个副本,其中每个磁盘上的物理分区映射相互完全匹配,请输入:
    mirrorvg -m -c 3 datavg hdisk2 hdisk3
    datavg 上存放的逻辑卷里的逻辑分区现在有三个副本。

文件

描述
/usr/sbin mirrorvg 命令驻留的目录。