请阅读在 RAID-1 和 RAID-5 卷中替换和启用组件的概述和创建和维护 RAID-1 卷。
确保您具有超级用户权限,并且拥有所有数据的最新备份。
使用 metastat 命令查看 RAID-1 卷和关联子镜像的状态。
# metastat mirror-name |
使用以下方法之一来替换子镜像。
从 Solaris Management Console 中增强的存储工具中,打开“卷”节点。选择镜像。然后选择“操作”⇒“属性”并单击“子镜像”选项卡。请按照屏幕上的说明操作。有关更多信息,请参见联机帮助。
使用 metadetach、metaclear、metatinit 和 metattach 命令替换整个子镜像。
使用 metadetach 命令从镜像中拆离出故障的子镜像。
# metadetach -f mirror-name submirror |
强制进行拆离
指定镜像的名称
指定要拆离的子镜像
使用 metaclear 命令删除子镜像。
# metaclear -f submirror |
强制删除子镜像
指定要删除的子镜像
使用 metainit 命令创建新的子镜像。
# metainit volume-name number-of-stripes components-per-stripe component-name |
指定要创建的卷的名称。有关对卷进行命名的信息,请参见卷名称。
指定要创建的条带的数目。
指定每个条带应包含的组件的数目。
指定所使用的组件的名称。本示例使用根片 c0t0d0s0。
使用 metattach 命令附加新的子镜像。
# metattach mirror submirror |
以下示例说明如何替换活动镜像中的子镜像。
# metastat d20 d20: Mirror Submirror 0: d21 State: Okay Submirror 1: d22 State: Needs maintenance ... # metadetach -f d20 d22 d20: submirror d22 is detached # metaclear -f d22 d22: Concat/Stripe is cleared # metainit d22 2 1 c1t0d0s2 1 c1t0d1s2 d22: Concat/Stripe is setup # metattach d20 d22 d20: components are attached |
在本示例中,metastat 命令用于确认双向镜像 d20 是否包含处于 “Needs maintenance(需要维护)” 状态的子镜像 d22。在这种情况下,需要清除整个子镜像并重新创建。metadetach 命令通过使用 -f 选项来从镜像中拆离出故障的子镜像,该选项可强制进行拆离。metaclear 命令会清除子镜像。metainit 命令会使用新片重新创建 d22 子镜像。最后,metattach 命令会附加重新生成的子镜像。系统将开始自动重新同步镜像。
新卷 d22 的具体配置取决于要替换的组件。此处所示的串联足以替换条带。但是,使用串联来替换条带并不理想,因为它会影响性能。