指示 "can't attach labeled submirror to an unlabeled mirror" 的错误消息表示您未能成功尝试向镜像中附加 RAID-0 卷。带标号的卷(子镜像)的第一个组件从柱面 0 开始,而不带标号的卷的第一个组件则从柱面 1 开始。为了防止带标号的子镜像的标签损坏,Solaris Volume Manager 不允许将带标号的子镜像附加到不带标号的镜像。
请阅读创建和维护 RAID-1 卷。
确定要用作子镜像的组件(串联或条带)。
该组件不得小于镜像中现有子镜像的大小。如果尚未创建要成为子镜像的卷,请参见创建 RAID-0(条带化)卷或创建 RAID-0(串联)卷。
确保您具有超级用户权限,并且拥有所有数据的最新备份。
使用 metastat 命令验证要处理的镜像的状态是否为“Okay(正常)”。
# metastat mirror |
使用以下方法之一来附加子镜像。
从 Solaris Management Console 中增强的存储工具中,打开“卷”节点。选择镜像。然后选择“操作”⇒“属性”并单击“子镜像”选项卡。请按照屏幕上的说明操作。有关更多信息,请参见联机帮助。
使用 metattach mirror submirror 命令。
# metattach mirror submirror |
有关更多信息,请参见 metattach(1M) 手册页。
使用 metastat 命令查看镜像的状态。
# metastat mirror |
# 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 命令。
请阅读创建和维护 RAID-1 卷。
确保您具有超级用户权限,并且拥有所有数据的最新备份。
使用 metastat 命令验证要处理的镜像的状态是否为“Okay(正常)”。
使用以下方法之一来拆离子镜像。
从 Solaris Management Console 中增强的存储工具中,打开“卷”节点。选择镜像。然后选择“操作”⇒“属性”并单击“子镜像”选项卡。请按照屏幕上的说明操作。有关更多信息,请参见联机帮助。
使用 metadetach 命令从镜像中拆离子镜像。
# metadetach mirror submirror |
有关更多信息,请参见 metadetach(1M) 手册页。
# metastat d5: mirror Submirror 0: d50 ... # metadetach d5 d50 d5: submirror d50 is detached |
在本示例中,镜像 d5 包含一个子镜像 d50。可以使用 metadetach 命令拆离子镜像。d50 中的基础片可以在其他位置重用。从镜像中拆离子镜像之后,系统会显示一条确认消息。
只有当已经使用 metaoffline 命令使子镜像脱机时,才能使用 metaonline 命令。运行 metaonline 命令之后,Solaris Volume Manager 会自动开始将子镜像与镜像重新同步。
metaoffline 命令的功能与 metadetach 命令所提供的功能相似。但是,metaoffline 命令不会切断子镜像和镜像之间的逻辑关联。
请阅读创建和维护 RAID-1 卷。
确保您具有超级用户权限,并且拥有所有数据的最新备份。
使用以下方法之一使子镜像联机或脱机。
从 Solaris Management Console 中增强的存储工具中,打开“卷”节点。选择镜像。然后选择“操作”⇒“属性”并单击“子镜像”选项卡。请按照屏幕上的说明操作。有关更多信息,请参见联机帮助。
使用 metaoffline 命令使子镜像脱机。
# metaoffline mirror submirror |
有关更多信息,请参见 metaoffline(1M) 手册页。
使用 metaonline 命令使子镜像联机。
# metaonline mirror submirror |
有关更多信息,请参见 metaonline(1M) 手册页。
# metaoffline d10 d11 d10: submirror d11 is offlined |
在本示例中,子镜像 d11 将从镜像 d10 中脱机。系统将继续从其他子镜像中进行读取。首次进行写入之后,镜像将不再同步。使脱机子镜像恢复联机后,即可更正这种不一致性。
# metaonline d10 d11d10: submirror d11 is onlined |
在本示例中,使镜像 d10 中的子镜像 d11 恢复联机。
请阅读在 RAID-1 和 RAID-5 卷中替换和启用组件的概述和创建和维护 RAID-1 卷。
确保您具有超级用户权限,并且拥有所有数据的最新备份。
使用以下方法之一来启用子镜像中的片。
从 Solaris Management Console 中增强的存储工具中,打开“卷”节点。选择镜像。然后选择“操作”⇒“属性”并单击“子镜像”选项卡。请按照屏幕上的说明操作。有关更多信息,请参见联机帮助。
使用 metareplace 命令启用子镜像中出现故障的片。
# metareplace -e mirror failed-slice |
metareplace 命令会自动开始重新同步,以便将已修复或替换的片与镜像的其余部分同步。
有关更多信息,请参见 metareplace(1M) 手册页。
# metareplace -e d11 c1t4d0s7 d11: device c1t4d0s7 is enabled |
在本示例中,镜像 d11 有一个包含片 c1t4d0s7 的子镜像,该片中有一个软错误。使用带有 -e 选项的 metareplace 命令可启用出现故障的片。
如果物理磁盘有缺陷,则可以使用系统中的另一块可用磁盘(及其片)来替换有缺陷的磁盘,如如何替换子镜像中的片中所述。或者,也可以修理或替换磁盘,将其格式化,然后运行带有 -e 选项的 metareplace 命令,如本示例中所示。