Sun Cluster 软件安装指南(适用于 Solaris OS)

取消根磁盘的封装

本节介绍了如何在 Sun Cluster 配置中取消根磁盘的封装。

Procedure如何取消根磁盘的封装

执行此过程以取消根磁盘的封装。

开始之前

请执行以下任务:

  1. 成为要取消封装的节点的超级用户。

  2. 从节点中清空所有资源组和设备组。


    phys-schost# clnode evacuate from-node
    
    from-node

    指定要从中移出资源组或设备组的节点的名称。

  3. 确定节点的节点 ID 号。


    phys-schost# clinfo -n
    
  4. 卸载此节点的全局设备文件系统,其中 N 为在步骤 3 中得到的节点 ID 号。


    phys-schost# umount /global/.devices/node@N
    
  5. 查看 /etc/vfstab 文件并确定哪个 VxVM 卷对应于全局设备文件系统。


    phys-schost# vi /etc/vfstab
    #device        device        mount    FS     fsck    mount    mount
    #to mount      to fsck       point    type   pass    at boot  options
    #
    #NOTE: volume rootdiskxNvol (/global/.devices/node@N) encapsulated 
    #partition cNtXdYsZ
    
  6. 从根磁盘组中删除与全局设备文件系统对应的 VxVM 卷。


    phys-schost# vxedit -g rootdiskgroup -rf rm rootdiskxNvol
    

    Caution – Caution –

    请勿在全局设备文件系统中存储全局设备所对应的设备条目之外的数据。删除 VxVM 卷时,全局设备文件系统中的所有数据都会遭到破坏。在根磁盘的封装被取消之后,仅恢复与全局设备条目相关的数据。


  7. 取消根磁盘的封装。


    注 –

    不要接受从命令发出的关机请求。



    phys-schost# /etc/vx/bin/vxunroot
    

    有关详细信息,请参阅 VxVM 文档。

  8. 使用 format(1M) 命令将 512 MB 的分区添加到根磁盘中,以供全局设备文件系统使用。


    提示 –

    使用 /etc/vfstab 文件中指定的同一个盘片,即:该根磁盘被封装之前分配给全局设备文件系统的那个盘片。


  9. 在您在步骤 8 中创建的分区上设置文件系统。


    phys-schost# newfs /dev/rdsk/cNtXdYsZ
    
  10. 确定根磁盘的 DID 名称。


    phys-schost# cldevice list cNtXdY
    dN
    
  11. /etc/vfstab 文件中,用在步骤 10 中标识的 DID 路径替换全局设备文件系统条目中的路径名。

    原有条目应类似于以下内容。


    phys-schost# vi /etc/vfstab
    /dev/vx/dsk/rootdiskxNvol /dev/vx/rdsk/rootdiskxNvol /global/.devices/node@N ufs 2 no global

    经过修订后,使用 DID 路径的项应类似于以下内容。


    /dev/did/dsk/dNsX /dev/did/rdsk/dNsX /global/.devices/node@N ufs 2 no global
  12. 安装全局设备文件系统。


    phys-schost# mount /global/.devices/node@N
    
  13. 从群集的一个节点上,为所有原始磁盘设备和 Solaris Volume Manager 设备的设备节点上重新装入全局设备文件系统。


    phys-schost# cldevice populate
    

    VxVM 设备在下一次重新引导时创建。

  14. 在继续执行下一个步骤之前,请先在每个节点上检验 cldevice populate 命令是否已完成其处理过程。

    即使仅从一个节点中发出 cldevice populate 命令,该命令也会以远程方式在所有节点上执行。要确定 cldevice populate 命令是否已完成处理过程,请在群集的每个节点上运行以下命令。


    phys-schost# ps -ef | grep scgdevs
    
  15. 重新引导该节点。


    phys-schost# shutdown -g0 -y -i6
    
  16. 在群集的每个节点上重复该过程,以在这些节点上取消根磁盘的封装。