您只要執行卸載,便可以移除叢集檔案系統。 如果您還要移除或刪除資料,請從系統移除基礎磁碟裝置 (或複合裝置或容體)。
當您執行 scshutdown( 1M) 來停止整個叢集時,叢集檔案系統會自動卸載,如同系統關機程序的一部分。 當您執行 shutdown 來停止單一節點時,不會卸載叢集檔案系統。 不過,如果要關機的節點是唯一連到磁碟的節點,則對該磁碟上叢集檔案系統的任何存取都會導致錯誤。
卸載叢集檔案系統的必備條件如下︰
叢集節點的超級使用者特權。
檔案系統不可於工作中。 如果使用者位於檔案系統的某個目錄中,或者程式使該檔案系統中的某個檔案處於開啟狀態,則該檔案系統被視為處於工作狀態。 使用者或程式不可以在叢集的任一個節點上執行。
成為叢集中任何節點的超級使用者。
判斷哪些叢集檔案系統已經裝載。
# mount -v |
在每一個節點上列示使用叢集檔案系統的所有程序,從而得知您要停止的程序。
# fuser -c [ -u ] mountpoint |
產生檔案系統之裝載點以及所裝載之檔案系統內之檔案的報告。
(選用性) 顯示每一個處理 ID 的使用者登入名稱。
指定您要停止處理的叢集檔案系統名稱。
在每一個節點上,停止叢集檔案系統的所有處理。
請使用慣用的方法停止處理。 如果必要,請使用以下指令來強迫結束與叢集檔案系統關聯的處理。
# fuser -c -k mountpoint |
將會傳送 SIGKILL 給每一個使用叢集檔案系統的處理。
在每個節點上,確認沒有其他程序正在使用檔案系統。
# fuser -c mountpoint |
從一個節點卸載檔案系統。
# umount mountpoint |
指定您要卸載的叢集檔案系統名稱, 這可以是裝載叢集檔案系統的目錄名稱,也可以是檔案系統的裝置名稱路徑。
(選用性) 編輯 /etc/vfstab 檔,刪除要移除之叢集檔案系統的項目。
請對每一個 /etc/vfstab 檔中含有該叢集檔案系統項目的叢集節點,執行這個步驟。
(選用性) 移除磁碟裝置 group/metadevice/plex。
請參閱容體管理程式說明文件,以取得詳細資訊。
以下範例移除裝載於 Solstice DiskSuite/Solaris Volume Manager複合裝置 /dev/md/oracle/rdsk/d1 的 UFS 叢集檔案系統。
# mount -v ... /global/oracle/d1 on /dev/md/oracle/dsk/d1 read/write/setuid/global/logging/largefiles # 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.] |
要移除叢集檔案系統上的資料,請移除其基礎裝置。 請參閱容體管理程式說明文件,以取得詳細資訊。