Solaris Volume Manager 管理指南

从磁盘集问题中恢复

本节详述如何从与特定的磁盘集相关的问题中恢复。

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

如果无法从任何节点获取磁盘集拥有权(可能由于系统故障、磁盘故障或通信链路故障),从而无法删除磁盘集记录,则可以从当前主机上的 Solaris Volume Manager 状态数据库副本记录中清除磁盘集。

清除磁盘集记录不会影响包含在磁盘集中的状态数据库信息,因此,可以在以后导入磁盘集(使用 metaimport 命令,如导入磁盘集中所述)。

如果需要从 Sun Cluster 配置中清除磁盘集,请使用以下过程,但是,在没有 Sun Cluster 配置时,应使用 -C 选项,而不要使用 -P 选项。

Procedure如何清除磁盘集

  1. 尝试使用 metaset 命令来获取磁盘集。


    # metaset -s setname -t -f
    

    此命令会尝试强制 (-f) 获取 (-t) 名为 setname 的磁盘集。如果可以获取该磁盘集,则此命令将成功。如果在运行此命令时,该磁盘集由另一个主机拥有,则另一个主机将崩溃,以防止数据损坏或丢失。如果此命令成功,则可以彻底删除该磁盘集,而无需清除它。

    如果无法获取该磁盘集,则可以清除拥有权记录。

  2. 使用带 -Pmetaset 命令从当前的主机中清除磁盘集。


    # metaset -s setname -P
    

    此命令将从运行该命令的主机中清除 (-P) 名为 setname 的磁盘集。

  3. 使用 metaset 命令验证该磁盘集是否已清除。


    # metaset
    

示例 25–5 清除磁盘集


host1# metaset -s red -t -f

metaset: host1: setname "red": no such set

host2# metaset



Set name = red, Set number = 1



Host                Owner

  host2        



Drive    Dbase



c1t2d0   Yes  



c1t3d0   Yes  



c1t8d0   Yes  



host2# metaset -s red -P

host2# metaset

另请参见