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

SPARC: 如何取消根磁盘的封装

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

  1. 确保在根磁盘上只存在 Solaris 根文件系统。

    Solaris 根文件系统包括根 (/)、交换、全局设备名称空间、/usr/var/opt/home。 如果有任何其它文件系统驻留在根磁盘上,则将其备份然后从根磁盘中删除。

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

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


    # scswitch -S -h from-node
    
    -S

    清空所有资源组和设备组

    -h from-node

    指定要清空资源组或设备组的节点的名称

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


    # clinfo -nN
    

  5. 卸载该节点的全局设备文件系统,其中 N 是在步骤 4 中返回的节点 ID 号。


    # umount /global/.devices/node@N
    

  6. 查看 /etc/vfstab 文件并确定哪个 VxVM 卷对应于全局设备文件系统。


    # 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
    

  7. 从根磁盘组中删除对应于该全局设备文件系统的 VxVM 卷。


    # vxedit -rf rm rootdiskxNvol
    


    Caution – Caution –

    不要在全局设备文件系统中存储全局设备的设备项以外的数据。 删除 VxVM 卷时将破坏全局设备文件系统中的所有数据。 在根磁盘的封装被取消之后,仅恢复与全局设备项相关的数据。


  8. 取消根磁盘的封装。


    注意:

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



    # /etc/vx/bin/vxunroot
    

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

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


    提示:

    使用在封装根磁盘之前在 /etc/vfstab 文件中指定的分配给全局设备文件系统的那个盘片。


  10. 步骤 9 中创建的分区上设置一个文件系统。


    # newfs /dev/rdsk/cNtXdYsZ
    

  11. 确定根磁盘的 DID 名称。


    # scdidadm -l cNtXdY
    1        phys-schost-1:/dev/rdsk/cNtXdY   /dev/did/rdsk/dN 
    

  12. /etc/vfstab 文件中,用步骤 11 中指定的 DID 路径替代全局设备文件系统条目中的路径名称。

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


    # 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

  13. 安装全局设备文件系统。


    # mount /global/.devices/node@N
    

  14. 从群集的一个节点上,给所有原始磁盘和 Solstice DiskSuite/Solaris Volume Manager 设备的设备节点上重新装入全局设备文件系统。


    # scgdevs
    

    在下一次重新引导过程中将重新创建 VxVM 设备。

  15. 重新引导该节点。


    # reboot
    

  16. 在群集的每个节点上重复该过程,以在这些节点上取消根磁盘的封装。