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

SPARC: 如何解除根磁碟封裝

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

  1. 請確定根磁碟上僅存在 Solaris 根檔案系統。

    Solaris root 檔案系統為 root (/)、交換、整體裝置名稱空間、/usr/var/opt/home。若根磁碟上還有其他檔案系統,請加以備份,並移出根磁碟。

  2. 在您想要解除封裝的節點上成為超級使用者。

  3. 從此節點中移出所有資源群組和裝置群組。


    # scswitch -S -h from-node
    
    -S

    移動所有資源群組和裝置群組

    -h from-node

    指定要移出資源或裝置群組的節點名稱

  4. 決定節點的節點 ID 編號。


    # clinfo -nN
    

  5. 為此節點卸載整體裝置檔案系統,其中 N 是在步驟 4中傳回的節點 ID 編號。


    # umount /global/.devices/node@N
    

  6. 檢視 /etc/vfstab 檔,並判斷哪個 VxVM 容體對應整體裝置檔案系統。


    # 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
    

  7. 從根磁碟群組中移除與全域裝置檔案系統對應的 VxVM 容體。

    • 對於 VxVM 3.5 和更早版本,請使用下列指令:


      # vxedit -rf rm rootdiskxNvol
      

    • 對於 VxVM 4.0,請使用下列指令:


      # vxedit -g rootdiskgroup
      


    Caution – Caution –

    請勿儲存不是整體裝置檔案系統中的整體裝置之裝置項目資料。移除此 VxVM 容體後,整體裝置檔案系統內的所有資料會全部銷毀。在解除根磁碟的封裝之後,僅會復原與整體裝置項目相關的資料。


  8. 解除根磁碟封裝。


    注意 –

    接受指令的關閉請求。



    # /etc/vx/bin/vxunroot
    

    請參閱您的 VxVM 說明文件以取得詳細資料。

  9. 使用 format(1M) 指令將一個 512 MB 的分割區加入根磁碟,以便供整體裝置檔案系統使用。


    提示 –

    應使用根磁碟封裝前配置給整體裝置檔案系統使用的相同片段,也就是 /etc/vfstab 檔內指定的片段。


  10. 步驟 9 中所建立的分割區上設定檔案系統。


    # newfs /dev/rdsk/cNtXdYsZ
    

  11. 決定根磁碟的 DID 名稱。


    # scdidadm -l cNtXdY
    1        phys-schost-1:/dev/rdsk/cNtXdY   /dev/did/rdsk/dN 
    

  12. /etc/vfstab 檔案中,將整體裝置檔案系統項目中的路徑名稱取代為您在步驟 11 中找到的 DID 路徑。

    原始項目如下所示。


    # 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

  13. 裝載整體裝置檔案系統。


    # mount /global/.devices/node@N
    

  14. 在叢集的某個節點上,將所有原始磁碟裝置與 Solstice DiskSuite 或 Solaris 容體管理程式裝置的裝置節點重新放入全域裝置檔案系統中。


    # scgdevs
    

    VxVM 裝置會在下一次重新啟動時重新建立。

  15. 重新啟動節點。


    # reboot
    

  16. 在叢集的每個節點上重複此程序,解除這些節點上的根磁碟封裝。