跳过导航链接
退出打印视图
| Oracle Solaris Cluster 软件安装指南

搜索范围:

- 本文档
- 整个文档库

### 取消根磁盘的封装

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

# 如何取消根磁盘的封装

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

###### 开始之前

执行以下任务：

- 确保在根磁盘上只存在 Solaris 根文件系统。Solaris 根文件系统包括 root (`/`)、swap、全局设备名称空间、`/usr`、`/var`、`/opt` 和 `/home`。

- 将驻留在根磁盘上的 Solaris 根文件系统以外的所有文件系统进行备份并从根磁盘中删除。

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 - 请勿在全局设备文件系统中存储除全局设备的设备条目以外的任何数据。删除 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. 在群集的每个节点上重复该过程，以在这些节点上取消根磁盘的封装。

版权所有 © 2000, 2010, Oracle 和/或其附属公司。 保留所有权利。 法律声明 |