Solaris 10 6/06 安裝指南:自訂 JumpStart 及進階安裝

Procedure使用執行 Veritas VxVm 的 Solaris Live Upgrade 升級時系統當機

如果在升級並執行 Veritas VxVM 時使用 Solaris Live Upgrade,系統會在重新啟動時當機,除非您使用下列程序進行升級。如果套裝軟體不符合 Solaris 進階封裝準則,便會發生此問題。

  1. 建立非使用中的啟動環境。請參閱「Solaris 10 6/06 安裝指南:Solaris Live Upgrade 與升級規劃」中的「建立新的啟動環境」

  2. 在升級非使用中的啟動環境前,必須停用非使用中的啟動環境上現有的 Veritas 軟體。

    1. 掛載非使用中的啟動環境。


      # lumount inactive_boot_environment_namemount_point
      

      例如:


      # lumount solaris8 /mnt
      
    2. 將目錄變更到包含 vfstab 的目錄,例如:


      # cd /mnt/etc
      
    3. 建立非使用中啟動環境的 vfstab 檔案副本,例如:


      # cp vfstab vfstab.501
      
    4. 在複製的 vfstab 中,將所有 Veritas 檔案系統項目標記成註釋,例如:


      #  sed  '/vx\/dsk/s/^/#/g'  < vfstab >  vfstab.novxfs
      

      每一行的第一個字元皆變更為 #,使該行成為註釋行。請注意,此註釋行與系統檔案註釋行有所不同。

    5. 複製變更後的 vfstab 檔案,例如:


      # cp vfstab.novxfs vfstab
      
    6. 將目錄變更至非使用中的啟動環境的系統檔案,例如:


      # cd /mnt/etc
      
    7. 複製非使用中的啟動環境的系統檔案,例如:


      # cp system system.501
      
    8. 將包含 drv/vx 的所有「forceload:」項目都標記為註釋。


      # sed '/forceload:   drv\/vx/s/^/*/' <system> system.novxfs
      

      每一行的第一個字元皆變更為 *,使該行成為注釋行。請注意,此註釋行與 vfstab 檔案註釋行有所不同。

    9. 建立 Veritas install-db 檔案,例如:


      # touch vx/reconfig.d/state.d/install-db
      
    10. 卸載非使用中的啟動環境。


      # luumount inactive_boot_environment_name
      
  3. 升級非使用中的啟動環境。請參閱「Solaris 10 6/06 安裝指南:Solaris Live Upgrade 與升級規劃」中的第 9 章「使用 Solaris Live Upgrade 升級 (作業)」

  4. 啟動非使用中的啟動環境。請參閱「Solaris 10 6/06 安裝指南:Solaris Live Upgrade 與升級規劃」中的「啟動某啟動環境」

  5. 關閉系統。


    # init 0
    
  6. 以單一使用者模式啟動非使用中的啟動環境:


    OK boot -s
    

    螢幕上會顯示一些訊息,以及包含「vxvm」或「VXVM」的錯誤訊息,請忽略這些訊息。該非使用中的啟動環境變成使用中的啟動環境。

  7. 升級 Veritas。

    1. 從系統移除 Veritas VRTSvmsa 套裝軟體,例如:


      # pkgrm VRTSvmsa
      
    2. 變更目錄至 Veritas 套裝軟體。


      # cd /location_of_Veritas_software
      
    3. 將最新的 Veritas 套裝軟體增加到系統中:


      #  pkgadd -d `pwd` VRTSvxvm VRTSvmsa VRTSvmdoc VRTSvmman VRTSvmdev
      
  8. 回復原始的 vfstab 和系統檔案:


    # cp /etc/vfstab.original /etc/vfstab
    # cp /etc/system.original /etc/system
    
  9. 重新啟動系統。


    # init 6