Solaris Volume Manager 管理指南

Procedure如何提取磁盘集


注 –

此选项对于多属主磁盘集不可用。


    使用以下方法之一提取磁盘集:

    • 从 Solaris Management Console 中增强的存储工具中,打开“磁盘集”节点。在要提取的磁盘集上单击鼠标右键。然后从弹出的菜单中选择“获取拥有权”。有关更多信息,请参见联机帮助。

    • 使用以下形式的 metaset 命令:


      # metaset -s diskset-name -t -f 
      
    -s diskset-name

    指定要提取的磁盘集的名称。

    -t

    指定要提取磁盘集。

    -f

    指定要强制提取磁盘集。

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

    磁盘集在一段时间内只能由一台主机拥有。当某个磁盘集内的一台主机提取该磁盘集后,该磁盘集内的其他主机就不能访问该磁盘集内磁盘上的数据。

    metaset 命令的缺省行为是:只有拥有该磁盘集的主机可以释放磁盘集时,才允许其他主机提取磁盘集。使用 -f 选项可强制提取磁盘集。无论该磁盘集当前是否为另一台主机所有,此选项都会提取该磁盘集。当磁盘集内的一台主机已关闭或者无法与之通信时,可以使用此方法。如果此时另一台主机已经提取了该磁盘集,那么,当该主机尝试针对此磁盘集执行 I/O 操作时,将会崩溃。


    注 –

    磁盘集拥有权仅显示在所属主机上。



示例 19–8 提取磁盘集

在以下示例中,主机 host1 与主机 host2 通信。此通信可确保在主机 host1 尝试提取该磁盘集之前,主机 host2 已释放该磁盘集。


host1# metaset

...

Set name = blue, Set number = 1

 

Host                Owner

  host1

  host2

...

host1# metaset -s blue -t

host2# metaset

...

Set name = blue, Set number = 1

 

Host                Owner

  host1                Yes

  host2

...

如果 host2 拥有磁盘集 blue,则上面的输出中 "Owner" 列仍将保持空白。metaset 命令仅显示发出该命令的主机是否拥有该磁盘集。



示例 19–9 强制提取磁盘集

在以下示例中,正在提取该磁盘集的主机无法与另一台主机通信。-f 选项可允许在不发出警告的情况下强制提取该磁盘集内的磁盘。如果另一台主机拥有该磁盘集,那么,当该主机尝试针对此磁盘集执行 I/O 操作时,该主机将会崩溃。


# metaset -s blue -t -f