Sun Cluster 3.0 U1 Installation Guide

How to Unencapsulate the Root Disk

Perform this procedure to unencapsulate the root disk.


Note -

This procedure is valid for Sun Cluster 3.0 configurations. To unencapsulate the root disk on a Sun Cluster 2.2 configuration, use procedures provided in your VxVM documentation.


  1. Ensure that only Solaris root file systems--root (/), swap, the global devices namespace, /usr, /var, /opt, and /home--are present on the root disk.

    If any other file systems reside on the root disk, back them up and remove them from the root disk.

  2. Become superuser on the node you intend to unencapsulate.

  3. Evacuate all resource groups and device groups from the node.


    # scswitch -S -h node
    
    -S

    Evacuates all resource groups and device groups

    -h node

    Specifies the name of the node from which to evacuate resource or device groups

  4. Determine the node ID number of the node.


    # clinfo -n
    N
    

  5. Unmount the global-devices file system for this node, where N is the node ID number returned in Step 4.


    # umount /global/.devices/node@N
    

  6. View the /etc/vfstab file and determine which VxVM volume corresponds to the global-devices file system.


    # 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. Remove the VxVM volume that corresponds to the global-devices file system from the rootdg disk group.


    # vxedit -rf rm rootdiskxNvol
    


    Note -

    All data in the global-devices file system is destroyed when you remove the VxVM volume, but is restored after the root disk is unencapsulated.


  8. Unencapsulate the root disk.


    # /etc/vx/bin/vxunroot
    

    See your VxVM documentation for details.

  9. Use the format(1M) command to add a 100-Mbyte partition to the root disk to use for the global-devices file system.


    Tip -

    Use the same slice that was allocated to the global-devices file system before the root disk was encapsulated, as specified in the /etc/vfstab file.


  10. Set up a file system on the partition you created in Step 9.


    # newfs /dev/rdsk/cNtXdYsZ
    

  11. Determine the device ID (DID) name of the root disk.


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

  12. In the /etc/vfstab file, replace the path names in the global-devices file system entry with the DID path you identified in Step 11.

    The original entry would look similar to the following.


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

    The revised entry that uses the DID path would look similar to the following.


    /dev/did/dsk/dNsX /dev/did/rdsk/dNsX /global/.devices/node@N ufs 2  no  global

  13. Mount the global-devices file system.

    You do not need to perform a global mount.


    # mount /global/.devices/node@N
    

  14. From one node of the cluster, repopulate the global-devices file system with device nodes for any raw disk and Solstice DiskSuite devices.

    VxVM


    # scgdevs
    
    devices are re-created during the next reboot.

  15. Reboot the node.


    # reboot
    

  16. Repeat this procedure on each node of the cluster to unencapsulate the root disk on those nodes.