您只要執行卸載,便可以 `移除' 叢集檔案系統。如果您還要移除或刪除資料,請從系統移除基礎裝置(或中繼裝置或容體)。
當您執行 scshutdown(1M) 來停止整體叢集時,叢集檔案系統會自動卸載,當作系統關機程序的一部份。您執行 shutdown 來停止單一節點時,並不會卸載叢集檔案系統。不過,如果開始關機的節點是唯一連到磁碟的節點,則存取該磁碟上的叢集檔案系統會導致錯誤。
卸載叢集檔案系統的必備條件如下:
叢集中某個節點的超級使用者(superuser)特權。
檔案系統不可以是工作中。如果有使用者在檔案系統的某個目錄或有程式開啟該檔案系統的檔案,則該檔案系統被視為工作中。使用者或程式不可以在叢集的任一個節點執行。
成為叢集中某個節點的超級使用者(superuser)。
判斷叢集檔案系統是否已經裝載。
# 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 檔中含有這個叢集檔案系統登錄的叢集節點執行這個步驟。
(選用)移除 disk device group/metadevice/plex。
請參閱容體管理者文件來取得詳細資訊。
以下範例移除裝載於 Solstice DiskSuite 中繼裝置 /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.] |
要移除叢集檔案系統上的資料,請移除其基礎裝置。請參閱容體管理者文件來取得詳細資訊。