使设备组处于维护状态可以在设备组的某个设备被访问时防止设备组自动联机。完成修复过程后(该过程要求完成修复前停止一切 I/O 活动),应该使设备组处于维护状态。使设备组处于维护状态还有助于防止数据丢失,具体方法是:确保在一个节点上磁盘设备组没有联机,而同时在另一个节点上修复磁盘集或磁盘组。
在将设备组置于维护状态之前,必须停止对其设备的所有访问并且必须卸载所有依赖该设备的文件系统。
使设备组处于维护状态。
# scswitch -m -D disk-device-group |
如果所执行的修复过程需要磁盘集或磁盘组的拥有权,请手动导入该磁盘集或磁盘组。
对于 Solstice DiskSuite/Solaris Volume Manager:
# metaset -C take -f -s diskset |
如果要获得 Solstice DiskSuite/Solaris Volume Manager磁盘集的拥有权,在设备组处于维护状态时,必须使用 metaset-C take 命令。使用 metaset -t 将使设备组联机,这是获取拥有权的一部分。如果正在导入某个 VxVM 磁盘组,此时必须使用 -t 标志。这样做可防止重新引导此节点时自动导入该磁盘组。
对于 VERITAS Volume Manager:
# vxdg -t import disk-group-name |
完成需要执行的任何修复过程。
释放磁盘集的拥有权。
使磁盘设备组脱离维护状态前,必须释放该磁盘集或磁盘组的拥有权。如果不这样做,可能会导致数据丢失。
对于 Solstice DiskSuite/Solaris Volume Manager:
# metaset -C release -s diskset |
对于 VERITAS Volume Manager:
# vxdg deport disk-group-name |
使磁盘设备组联机。
# scswitch -z -D disk-device-group -h node |
该示例说明了如何使磁盘设备组 dg-schost-1 处于维护状态以及如何使该磁盘设备组脱离维护状态。
[使磁盘设备组进入维护状态。] # scswitch -m -D dg-schost-1 [如果需要,请手动输入磁盘集或磁盘组。] For Solstice DiskSuite/Solaris Volume Manager: # metaset -C take -f -s dg-schost-1 For VERITAS Volume Manager: # vxdg -t import dg1 [完成所有必要的修复过程。] [释放拥有权。] For Solstice DiskSuite/Solaris Volume Manager: # metaset -C release -s dg-schost-1 For VERITAS Volume Manager: # vxdg deport dg1 [使磁盘设备组联机。] # scswitch -z -D dg-schost-1 -h phys-schost-1 |