Sun Cluster 軟體安裝指南 (適用於 Solaris 作業系統)

解除根磁碟封裝

本小節說明如何在 Sun Cluster 配置中解除根磁碟封裝。

Procedure如何解除根磁碟封裝

執行此程序,解除根磁碟封裝。

開始之前

請執行以下作業:

  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 – 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. 在叢集的每個節點上重複此程序,解除這些節點上的根磁碟封裝。