执行此过程以取消根磁盘的封装。
执行以下任务:
确保在根磁盘上只存在 Solaris 根文件系统。Solaris 根文件系统为根 (/)、交换文件、全局设备名称空间、/usr、/var、/opt 和 /home。
将驻留在根磁盘上的 Solaris 根文件系统以外的所有文件系统进行备份并从根磁盘中删除。
成为要取消封装的节点的超级用户。
从节点中清空所有资源组和设备组。
# scswitch -S -h from-node |
清空所有资源组和设备组
指定要从中清空资源组或设备组的节点的名称
# clinfo -n |
卸载此节点的全局设备文件系统,其中 N 为在步骤 3 中得到的节点 ID 号。
# umount /global/.devices/node@N |
查看 /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 |
从根磁盘组中删除与全局设备文件系统对应的 VxVM 卷。
# vxedit -g rootdiskgroup -rf rm rootdiskxNvol |
请不要在全局设备文件系统中存储全局设备的设备条目以外的任何数据。删除 VxVM 卷时,全局设备文件系统中的所有数据都会遭到破坏。在根磁盘的封装被取消之后,仅恢复与全局设备条目相关的数据。
取消根磁盘的封装。
请不要接受从命令发出的关机请求。
# /etc/vx/bin/vxunroot |
有关详细信息,请参阅 VxVM 文档。
使用 format(1M) 命令将 512 MB 的分区添加到根磁盘中,以供全局设备文件系统使用。
使用 /etc/vfstab 文件中指定的同一个盘片,即:该根磁盘被封装之前分配给全局设备文件系统的那个盘片。
在您在步骤 8 中创建的分区上设置文件系统。
# newfs /dev/rdsk/cNtXdYsZ |
确定根磁盘的 DID 名称。
# scdidadm -l cNtXdY 1 phys-schost-1:/dev/rdsk/cNtXdY /dev/did/rdsk/dN |
在 /etc/vfstab 文件中,用在步骤 10 中标识的 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 |
安装全局设备文件系统。
# mount /global/.devices/node@N |
从群集的一个节点上,为所有原始磁盘设备和 Solstice DiskSuite 或 Solaris Volume Manager 设备的设备节点上重新装入全局设备文件系统。
# scgdevs |
VxVM 设备在下一次重新引导时创建。
重新引导该节点。
# reboot |
在群集的每个节点上重复该过程,以在这些节点上取消根磁盘的封装。