Sun Cluster 系统管理指南(适用于 Solaris OS)

Procedure如何将全局设备名称空间从 lofi 设备迁移到专用分区

  1. 在要更改其名称空间位置的全局群集投票节点上成为超级用户。

  2. 在节点的本地磁盘上,创建符合以下要求的新分区:

    • 大小至少为 512M

    • 使用 UFS 文件系统

  3. /etc/vfstab 文件中为新分区添加一个条目,使其挂载为全局设备文件系统。

    • 确定当前节点的节点 ID。


      # /usr/sbin/clinfo -nnode ID
      
    • 使用以下格式在 /etc/vfstab 文件中创建新条目:


      blockdevice rawdevice /global/.devices/node@nodeID ufs 2 no global
      

    例如,如果选用的分区是 /dev/did/rdsk/d5s3 ,则要向 /etc/vfstab 文件添加如下新条目:/dev/did/dsk/d5s3 /dev/did/rdsk/d5s3 /global/.devices/node@3 ufs 2 no global

  4. 卸载全局设备分区 /global/.devices/node@ nodeID

  5. 删除与 /.globaldevices 文件相关联的 lofi 设备。


    # lofiadm -d /.globaldevices
    
  6. 删除 /.globaldevices 文件。


    # rm /.globaldevices
    
  7. 禁用然后重新启用 globaldevicesscmountdev SMF 服务。


    # svcadm disable globaldevices# svcadm disable scmountdev# \
    svcadm enable scmountdev# svcadm enable globaldevices
    

    该分区现已挂载为全局设备名称空间文件系统。

  8. 如果要将其他节点的全局设备名称空间从 lofi 设备迁移到某一分区,重复这些步骤即可。

  9. 从群集的一个节点上,运行 cldevice populate 命令填充全局设备名称空间。


    # /usr/cluster/bin/cldevice populate
    

    在对任意节点执行其他操作之前,请确保群集所有节点均已完成此过程。


    # ps -ef | grep scgdevs
    

    全局设备名称空间现已驻留在专用分区上。