Solaris Volume Manager 管理指南

处理子镜像

Procedure如何附加子镜像


注 –

指示 "can't attach labeled submirror to an unlabeled mirror" 的错误消息表示您未能成功尝试向镜像中附加 RAID-0 卷。带标号的卷(子镜像)的第一个组件从柱面 0 开始,而不带标号的卷的第一个组件则从柱面 1 开始。为了防止带标号的子镜像的标签损坏,Solaris Volume Manager 不允许将带标号的子镜像附加到不带标号的镜像。


开始之前

请阅读创建和维护 RAID-1 卷

  1. 确定要用作子镜像的组件(串联或条带)。

    该组件不得小于镜像中现有子镜像的大小。如果尚未创建要成为子镜像的卷,请参见创建 RAID-0(条带化)卷创建 RAID-0(串联)卷

  2. 确保您具有超级用户权限,并且拥有所有数据的最新备份。

  3. 使用 metastat 命令验证要处理的镜像的状态是否为“Okay(正常)”。


    # metastat mirror
    
  4. 使用以下方法之一来附加子镜像。

    • 从 Solaris Management Console 中增强的存储工具中,打开“卷”节点。选择镜像。然后选择“操作”⇒“属性”并单击“子镜像”选项卡。请按照屏幕上的说明操作。有关更多信息,请参见联机帮助。

    • 使用 metattach mirror submirror 命令。


      # metattach mirror submirror
      

    有关更多信息,请参见 metattach(1M) 手册页。

  5. 使用 metastat 命令查看镜像的状态。


    # metastat mirror
    

示例 11–8 附加子镜像


# metastat d30

d30: mirror

    Submirror 0: d60

      State: Okay   

...

# metattach d30 d70

d30: submirror d70 is attached

# metastat d30

d30: mirror

    Submirror 0: d60

      State: Okay        

    Submirror 1: d70

      State: Resyncing

    Resync in progress: 41 % done

    Pass: 1

    Read option: roundrobin (default)

    Write option: parallel (default)

    Size: 2006130 blocks

...

本示例说明如何将子镜像 d70 附加到单向镜像 d30。将子镜像附加到镜像时,即会创建一个双向镜像。镜像 d30 最初由子镜像 d60 组成。子镜像 d70 是 RAID-0 卷。可以使用 metastat 命令验证镜像的状态是否为“Okay(正常)”,然后再附加子镜像。运行 metattach 命令时,新的子镜像会与现有镜像重新同步。向镜像附加其他子镜像时,系统会显示一条消息。要验证镜像是否正在重新同步,请使用 metastat 命令。


Procedure如何拆离子镜像

开始之前

请阅读创建和维护 RAID-1 卷

  1. 确保您具有超级用户权限,并且拥有所有数据的最新备份。

  2. 使用 metastat 命令验证要处理的镜像的状态是否为“Okay(正常)”。

  3. 使用以下方法之一来拆离子镜像。

    • 从 Solaris Management Console 中增强的存储工具中,打开“卷”节点。选择镜像。然后选择“操作”⇒“属性”并单击“子镜像”选项卡。请按照屏幕上的说明操作。有关更多信息,请参见联机帮助。

    • 使用 metadetach 命令从镜像中拆离子镜像。


      # metadetach mirror submirror
      

      有关更多信息,请参见 metadetach(1M) 手册页。


示例 11–9 拆离子镜像


# metastat

d5: mirror

    Submirror 0: d50

...

# metadetach d5 d50

d5: submirror d50 is detached

在本示例中,镜像 d5 包含一个子镜像 d50。可以使用 metadetach 命令拆离子镜像。d50 中的基础片可以在其他位置重用。从镜像中拆离子镜像之后,系统会显示一条确认消息。


Procedure如何使子镜像脱机和联机

只有当已经使用 metaoffline 命令使子镜像脱机时,才能使用 metaonline 命令。运行 metaonline 命令之后,Solaris Volume Manager 会自动开始将子镜像与镜像重新同步。


注 –

metaoffline 命令的功能与 metadetach 命令所提供的功能相似。但是,metaoffline 命令不会切断子镜像和镜像之间的逻辑关联。


开始之前

请阅读创建和维护 RAID-1 卷

  1. 确保您具有超级用户权限,并且拥有所有数据的最新备份。

  2. 使用以下方法之一使子镜像联机或脱机。

    • 从 Solaris Management Console 中增强的存储工具中,打开“卷”节点。选择镜像。然后选择“操作”⇒“属性”并单击“子镜像”选项卡。请按照屏幕上的说明操作。有关更多信息,请参见联机帮助。

    • 使用 metaoffline 命令使子镜像脱机。


      # metaoffline mirror submirror
      

      有关更多信息,请参见 metaoffline(1M) 手册页。

    • 使用 metaonline 命令使子镜像联机。


      # metaonline mirror submirror
      

      有关更多信息,请参见 metaonline(1M) 手册页。


示例 11–10 使子镜像脱机


# metaoffline d10 d11

d10: submirror d11 is offlined

在本示例中,子镜像 d11 将从镜像 d10 中脱机。系统将继续从其他子镜像中进行读取。首次进行写入之后,镜像将不再同步。使脱机子镜像恢复联机后,即可更正这种不一致性。



示例 11–11 使子镜像联机


# metaonline d10 d11d10: submirror d11 is onlined

在本示例中,使镜像 d10 中的子镜像 d11 恢复联机。


Procedure如何启用子镜像中的片

开始之前

请阅读在 RAID-1 和 RAID-5 卷中替换和启用组件的概述创建和维护 RAID-1 卷

  1. 确保您具有超级用户权限,并且拥有所有数据的最新备份。

  2. 使用以下方法之一来启用子镜像中的片。

    • 从 Solaris Management Console 中增强的存储工具中,打开“卷”节点。选择镜像。然后选择“操作”⇒“属性”并单击“子镜像”选项卡。请按照屏幕上的说明操作。有关更多信息,请参见联机帮助。

    • 使用 metareplace 命令启用子镜像中出现故障的片。


      # metareplace -e mirror failed-slice 
      

      metareplace 命令会自动开始重新同步,以便将已修复或替换的片与镜像的其余部分同步。

      有关更多信息,请参见 metareplace(1M) 手册页。


示例 11–12 启用子镜像中的片


# metareplace -e d11 c1t4d0s7

d11: device c1t4d0s7 is enabled

在本示例中,镜像 d11 有一个包含片 c1t4d0s7 的子镜像,该片中有一个软错误。使用带有 -e 选项的 metareplace 命令可启用出现故障的片。

如果物理磁盘有缺陷,则可以使用系统中的另一块可用磁盘(及其片)来替换有缺陷的磁盘,如如何替换子镜像中的片中所述。或者,也可以修理或替换磁盘,将其格式化,然后运行带有 -e 选项的 metareplace 命令,如本示例中所示。