只需卸装一个群集文件系统,就可以移除它。如果还想移除或删除数据,请从系统中移除基础磁盘 设备(或元设备或卷)。
当运行 scshutdown(1M) 来关闭整个群集 时,作为随即发生的系统关闭的一部分,群集文件系统会自动卸装。当您 运行 shutdown 来关闭单个节点时,不会卸装群集文件系统。但是,如果关闭的节点是唯一拥有与磁盘的连接的节点,则任何访问该磁盘上的群集文件系统的尝试均会导致出错。
卸装群集文件系统的先决条件如下:
一个群集节点上的超级用户特权。
文件系统不能处于忙的状态。如果一个文件系统的目录中有一个用户,或者 一个程序在该文件系统中打开了一个文件,则该文件系统就被视为忙。这个用户或程序可能运行在群集中的任一节点上。
成为群集中一个节点上的超级用户。
确定安装的是哪个群集文件系统。
# mount -v |
在每个节点上,列出所有正在使用群集文件系统的进程,这样就可以知道您将停止哪些进程。
# fuser -c [ -u ] mount-point |
报告有关用作文件系统的安装点的文件及安装的文件系统中任何文件的信息。
(可选)显示每个进程 ID 的用户登录名称。
指定您要为其停止进程的群集文件系统的名称。
在每个节点上,停止群集文件系统的所有进程。
请使用您首选的停止进程的方法。如有必要,请使用以下命令来强行终止与群集文件系统相关的进程。
# fuser -c -k mount-point |
将向使用群集文件系统的每个进程发出一个 SIGKILL 命令。
在每个节点上,检验是不是已没有任何进程在使用文件系统。
# fuser -c mount-point |
仅从一个节点上卸装文件系统。
# umount mount-point |
指定要卸装的群集文件系统的名称。这既可以是安装群集文件系统的目录的名称,也可以是文件系统的设备名称路径。
(可选)编辑 /etc/vfstab 文件以删除正要移除的群集文件 系统的条目。
在每个其 /etc/vfstab 文件中拥有此群集文件系统的条目的群集节点上执行此步操作。
(可选)移除磁盘设备 group/metadevice/plex。
有关详细信息,请参见卷管理器文档。
以下示例移除 在 Solstice DiskSuite metadevice /dev/md/oracle/rdsk/d1 中安装 的 UFS 群集文件系统。
# mount -v ... /global/oracle/d1 on /dev/md/oracle/dsk/d1 read/write/setuid/global/logging/largefiles on Sun Oct 3 08:56:16 1999 # fuser -c /global/oracle/d1 /global/oracle/d1: 4006c # fuser -c -k /global/oracle/d1 /global/oracle/d1: 4006c # fuser -c /global/oracle/d1 /global/oracle/d1: # umount /global/oracle/d1 (on each node, remove the highlighted entry:) # vi /etc/vfstab #device device mount FS fsck mount mount #to mount to fsck point type pass at boot options # /dev/md/oracle/dsk/d1 /dev/md/oracle/rdsk/d1 /global/oracle/d1 ufs 2 yes global,logging [Save and exit.] |
要移除群集文件系统中的数据,请移除基础设备。有关详细信息,请参见卷管理器文档。