JavaScript is required to for searching.
跳过导航链接
退出打印视图
Solaris Volume Manager 管理指南     Oracle Solaris 10 1/13 Information Library (简体中文)
search filter icon
search icon

文档信息

前言

1.  Solaris Volume Manager 入门

2.  存储管理概念

3.  Solaris Volume Manager 概述

4.  Solaris Volume Manager for Sun Cluster(概述)

5.  配置和使用 Solaris Volume Manager(方案)

6.  状态数据库(概述)

7.  状态数据库(任务)

8.  RAID-0(条带和串联)卷(概述)

9.  RAID-0(条带和串联)卷(任务)

10.  RAID-1(镜像)卷(概述)

11.  RAID-1(镜像)卷(任务)

12.  软分区(概述)

13.  软分区(任务)

14.  RAID-5 卷(概述)

15.  RAID-5 卷(任务)

16.  热备用池(概述)

17.  热备用池(任务)

18.  磁盘集(概述)

19.  磁盘集(任务)

20.  维护 Solaris Volume Manager(任务)

21.  Solaris Volume Manager 的最佳做法

22.  自上而下创建卷(概述)

23.  自上而下创建卷(任务)

24.  监视和错误报告(任务)

25.  Solaris Volume Manager 故障排除(任务)

Solaris Volume Manager 故障排除(任务列表)

系统故障排除概览

系统故障排除先决条件

Solaris Volume Manager 故障排除的一般原则

一般故障排除方法

替换磁盘

如何替换故障磁盘

从磁盘移动问题中恢复

磁盘移动和设备 ID 概述

解决未命名设备错误消息

升级到 Solaris 10 发行版之后设备 ID 的改变

从引导问题中恢复

引导问题的背景信息

如何从不正确的 /etc/vfstab 项恢复

恢复根 (/) RAID-1(镜像)卷

如何从引导设备故障中恢复

从状态数据库副本故障中恢复

如何从不足的状态数据库副本中恢复

从软分区问题中恢复

如何恢复软分区的配置数据

从另一个系统恢复存储

如何从本地磁盘集恢复存储

从已知磁盘集恢复存储

如何打印有关可导入的磁盘集的报告

如何将磁盘集从一个系统导入到另一个系统

从磁盘集问题中恢复

无法获取磁盘集所有权时应执行的操作

如何清除磁盘集

使用 ufsdump 命令对已挂载的文件系统执行备份

如何对 RAID-1 卷上的已挂载文件系统执行备份

执行系统恢复

如何使用 Solaris Volume Manager 配置来恢复系统

A.  重要的 Solaris Volume Manager 文件

B.  Solaris Volume Manager 快速参考

C.  Solaris Volume Manager CIM/WBEM API

索引

替换磁盘

本节介绍了如何在 Solaris Volume Manager 环境中替换磁盘。


注意

注意 - 如果故障磁盘或者构建在故障磁盘上的卷上有软分区,则必须将新磁盘置于同一物理位置。此外,请使用与要替换的磁盘相同的 c ntnd n 编号。


如何替换故障磁盘

  1. 通过检查 /var/adm/messages 文件和 metastat 命令输出来确定要替换的故障磁盘。
  2. 查找可能放在故障磁盘上的所有状态数据库副本。

    可使用 metadb 命令查找这些副本。

    对于位于故障磁盘上的状态数据库副本,metadb 命令可能会报告错误。在本示例中,出现问题的设备是 c0t1d0

    # metadb
       flags       first blk        block count
      a m     u        16               1034            /dev/dsk/c0t0d0s4
      a       u        1050             1034            /dev/dsk/c0t0d0s4
      a       u        2084             1034            /dev/dsk/c0t0d0s4
      W   pc luo       16               1034            /dev/dsk/c0t1d0s4
      W   pc luo       1050             1034            /dev/dsk/c0t1d0s4
      W   pc luo       2084             1034            /dev/dsk/c0t1d0s4

    输出显示,在每个本地磁盘(c0t0d0c0t1d0)的分片 4 上都有三个状态数据库副本。c0t1d0s4 分片的标志字段中的 W 表示设备出现写入错误。c0t0d0s4 分片上的三个副本仍处于良好状态。

  3. 记录状态数据库副本所在的分片名称和状态数据库副本的个数。然后,删除状态数据库副本。

    状态数据库副本的个数可通过计算 metadb 命令输出中某个分片的出现次数而得出。在本示例中,将删除 c0t1d0s4 上的三个状态数据库副本。

    # metadb -d c0t1d0s4

    注意

    注意 - 删除有问题的状态数据库副本后,如果只剩下三个或更少的副本,请先添加更多的状态数据库副本,然后再继续。执行此操作有助于确保配置信息保持完整。


  4. 查找并删除故障磁盘上的所有热备件。

    可使用 metastat 命令查找热备件。在本示例中,热备用池 hsp000 包含 c0t1d0s6(随后将从池中删除)。

    # metahs -d hsp000 c0t1d0s6
    hsp000: Hotspare is deleted
  5. 替换出现故障的磁盘。

    此步骤可能需要使用 cfgadm 命令、luxadm 命令或其他适用于您的硬件和环境的命令。执行此步骤时,请确保按照硬件文档中的过程正确地处理该磁盘的 Solaris 状态。

  6. 对新磁盘重新分区。

    通过 format 命令或 fmthard 命令使用与故障磁盘相同的分片信息对该磁盘进行分区。如果有故障磁盘的 prtvtoc 输出,则可以使用 fmthard -s /tmp/failed-disk-prtvtoc-output 命令格式化替换磁盘。

  7. 如果您删除了一些状态数据库副本,请向相应的分片重新添加相同数量的副本。

    在此示例中,使用了 /dev/dsk/c0t1d0s4

    # metadb -a -c 3 c0t1d0s4
  8. 如果磁盘上的某些分片是 RAID–5 卷或 RAID–0 卷的组件,而这些卷又是 RAID–1 卷的子镜像,请针对每个分片运行 metareplace -e 命令。

    在此示例中,使用了 /dev/dsk/c0t1d0s4 和镜像 d10

    # metareplace -e d10 c0t1d0s4
  9. 如果在替换磁盘的分片上直接构建了软分区,请针对软分区所在的每个分片运行 metarecover -m -p 命令。此命令将在磁盘上重新生成盘区标头。

    在本示例中,/dev/dsk/c0t1d0s4 需要重新生成磁盘上的软分区标记。系统会扫描该分片并基于状态数据库副本中的信息重新应用这些标记。

    # metarecover c0t1d0s4 -m -p
  10. 如果磁盘上的某些软分区是 RAID–5 卷或 RAID–0 卷的组件,而这些卷又是 RAID–1 卷的子镜像,请针对每个分片运行 metareplace -e 命令。

    在此示例中,使用了 /dev/dsk/c0t1d0s4 和镜像 d10

    # metareplace -e d10 c0t1d0s4
  11. 如果在 RAID–0 卷上构建了软分区,请针对每个 RAID–0 卷运行 metarecover 命令。

    在本示例中,RAID–0 卷 d17 上构建了软分区。

    # metarecover d17 -m -p
  12. 替换已删除的热备件,然后将其添加到相应的热备用池或其他池中。

    在本示例中,热备用池 hsp000 包含 c0t1d0s6。此分片将添加至热备用池。

    # metahs -a hsp000 c0t1d0s6
    hsp000: Hotspare is added
  13. 如果软分区或非冗余卷受到故障影响,请通过备份恢复数据。如果仅冗余卷受到影响,请对数据进行验证。

    检查所有卷上的用户和应用程序数据。可能必须运行应用程序级别的一致性检验器,或者使用其他方法检查数据。