Solaris 10 安裝指南:Solaris Live Upgrade 與升級規劃

啟動啟動環境

啟動啟動環境後,便可以在下次重新啟動系統時啟動該啟動環境。如果啟動最近使用中啟動環境時出現故障,您也可以迅速切換回原始啟動環境。請參閱第 10 章, 失敗回復:轉至備用原始啟動環境 (作業)

啟動啟動環境的需求和限制

若要成功地啟動一個啟動環境,該啟動環境必須符合下列條件:

說明 

更多資訊 

該啟動環境必須處於「完整」狀態。 

若要檢查狀態,請參閱顯示所有啟動環境的狀態

若啟動環境不是目前的啟動環境,就無法使用 luumountmount 指令來掛載該啟動環境的分割區。

若要檢視線上手冊,請參閱「lumount(1M)」或「mount(1M)」。

您想要啟動的啟動環境不能執行比對作業。 

如需程序,請參閱比對啟動環境

若是您想要重新配置交換檔,請在啟動非使用中啟動環境之前執行此變更。依預設,所有的啟動環境共用相同的交換裝置。 

若要重新配置交換檔,請參閱「建立新啟動環境」中的步驟 9建立啟動環境和重新配置交換檔 (指令行介面)


僅適用於 x86 –

從 Solaris 10 1/06 發行版本開始,您可以使用 GRUB 功能表切換啟動環境。請參閱x86: 使用 GRUB 功能表啟動啟動環境


Procedurex86: (可選擇) 啟動前更新開機磁片

步驟
  1. 插入 Solaris 10 3/05 Device Configuration Assistant 磁片。可使用經過覆寫的現有磁片或新的磁片。

  2. 請使用最新版影像來更新開機磁片。

  3. 退出開機磁片。

  4. 鍵入:


    volcheck
    
  5. 將新啟動環境的 boot/solaris/bootenv.rc 檔案複製到磁片。


    cp /a/boot/solaris/bootenv.rc /floppy/floppy0/solaris/bootenv.rc
    
  6. 檢查磁片上的輸入裝置和輸出裝置。如果不正確,更新它們。

    現在,您可以隨時啟動新的啟動環境。

Procedure啟動啟動環境 (文字使用者介面)

您第一次從新建立的啟動環境啟動時,Solaris Live Upgrade 軟體將新的啟動環境與最後使用中啟動環境進行同步化。「同步」表示某些重要的系統檔案和目錄可能會從最後啟動的啟動環境複製到正在啟動的啟動環境中。初始啟動後,Solaris Live Upgrade 不執行此同步作業,除非在提示是否強制同步時,您要求它同步。

如需有關同步的更多資訊,請參閱在啟動環境之間同步檔案


僅適用於 x86 –

從 Solaris 10 1/06 發行版本開始,您可以使用 GRUB 功能表切換啟動環境。請參閱x86: 使用 GRUB 功能表啟動啟動環境


步驟
  1. 從 [Solaris Live Upgrade] 主功能表選取 [啟動]。

  2. 鍵入置於使用中啟動環境名稱:


    Name of Boot Environment: Solaris_10
    Do you want to force a Live Upgrade sync operations: no
    
  3. 您可以繼續或強制檔案同步。

    • 按 Return 繼續。

      啟動環境第一次啟動時,會自動同步檔案。

    • 您可以強制檔案同步,但是請小心使用此功能。每個啟動環境上的作業系統必須相容同步檔案。若要強制檔案同步,請鍵入:


      Do you want to force a Live Upgrade sync operations: yes
      

      注意 – 注意 –

      使用強制同步要非常小心,因為您可能不會意識到或無法控制在最後使用中啟動環境內可能會發生的變更。例如,如果您在目前的啟動環境上執行 Solaris 10 軟體,並使用強制同步以返回至 Solaris 9 發行版本進行啟動,則 Solaris 9 發行版本上的檔案可能會變更。由於檔案依賴於作業系統的發行版本,啟動至 Solaris 9 發行版本可能會因為 Solaris 10 檔案與 Solaris 9 的檔案不相容而失敗。


  4. 按 F3 開始啟動程序。

  5. 按 Return 繼續。

    下一次重新啟動時會啟動新的啟動環境。

  6. 若要啟動非使用中啟動環境,請重新啟動:


    # init 6
    

Procedure啟動啟動環境 (指令行介面)

若要啟動啟動環境,請根據您的發行版本使用下列程序:


僅適用於 x86 –

從 Solaris 10 1/06 發行版本開始,您可以使用 GRUB 功能表切換啟動環境。請參閱x86: 使用 GRUB 功能表啟動啟動環境。使用下列步驟:


步驟
  1. 成為超級使用者,或者假定一個對等身份。

    身份包含授權指令與特權指令。如需有關角色的更多資訊,請參閱「System Administration Guide: Security Services」中的「Configuring RBAC (Task Map)」

  2. 若要啟動該啟動環境,請鍵入:


    # /sbin/luactivate  BE_name
    
    BE_name

    請指定欲啟動的啟動環境名稱。

  3. 重新啟動。


    # init 6
    

    注意 – 注意 –

    只使用 initshutdown 指令來重新啟動。如果使用 reboothaltuadmin 指令,則系統不會切換啟動環境。最後使用中啟動環境會再次啟動。



範例 9–13 啟動啟動環境 (指令行介面)

在此範例中,下一次重新啟動時會啟動 second_disk 啟動環境。


# /sbin/luactivate second_disk
# init 6

Procedure啟動啟動環境並同步化檔案 (指令行介面)

您第一次從新建立的啟動環境啟動時,Solaris Live Upgrade 軟體將新的啟動環境與最後使用中啟動環境進行同步化。「同步」表示某些重要的系統檔案和目錄可能會從最後啟動的啟動環境複製到正在啟動的啟動環境中。初始啟動後,Solaris Live Upgrade 不執行此同步作業,除非您使用 luactivate 指令和 -s 選項強制同步。

如需有關同步的更多資訊,請參閱在啟動環境之間同步檔案

步驟
  1. 成為超級使用者,或者假定一個對等身份。

    身份包含授權指令與特權指令。如需有關角色的更多資訊,請參閱「System Administration Guide: Security Services」中的「Configuring RBAC (Task Map)」

  2. 若要啟動該啟動環境,請鍵入:


    # /sbin/luactivate  -s BE_name
    
    -s

    在最後使用中啟動環境與新啟動環境之間強制檔案同步。第一次啟動啟動環境時,啟動環境之間的檔案會在隨後的啟動中同步,如果使用 -s 選項,檔案不會同步。


    注意 – 注意 –

    使用此選項要非常小心,因為您可能不會意識到或無法控制在最後使用中啟動環境內可能會發生的變更。例如,如果您在目前的啟動環境上執行 Solaris 10 軟體,並使用強制同步以返回至 Solaris 9 發行版本進行啟動,則 Solaris 9 發行版本上的檔案可能會變更。由於檔案依賴於作業系統的發行版本,啟動至 Solaris 9 發行版本可能會因為 Solaris 10 檔案與 Solaris 9 的檔案不相容而失敗。


    BE_name

    請指定欲啟動的啟動環境名稱。

  3. 重新啟動。


    # init 6
    

範例 9–14 啟動啟動環境 (指令行介面)

在此範例中,在下一次重新啟動時會啟動該 second_disk 啟動環境並且檔案會同步。


# /sbin/luactivate -s second_disk
# init 6

x86: 使用 GRUB 功能表啟動啟動環境

從 Solaris 10 1/06 發行版本開始,GRUB 啟動功能表提供在啟動環境之間切換的選擇性方法。GRUB 功能表是使用 luactivate 指令或 [啟動] 功能表啟動的替代方法。以下是使用 GRUB 功能表的限制:


注意 – 注意 –

啟動啟動環境之後,請勿變更 BIOS 中的磁碟順序。變更順序可能會導致 GRUB 功能表無效。如果發生此問題,請將磁碟順序變更回原來的狀態,以修正 GRUB 功能表。


表 9–3 x86: 使用 GRUB 功能表啟動摘要

作業 

說明 

更多資訊 

第一次啟動啟動環境 

第一次啟動啟動環境時,必須使用 luactivate 指令或 [啟動] 功能表。下次啟動時,啟動環境的名稱會顯示在 GRUB 主功能表中。之後,您可以在 GRUB 功能表中選取適當的項目,切換到此啟動環境。

同步化檔案 

第一次啟動啟動環境,會同步化目前啟動環境和新的啟動環境之間的檔案。後續的啟動則不會同步化檔案。當您使用 GRUB 功能表在啟動環境之間進行切換時,也不會同步化檔案。您可以搭配 -s 選項使用 luactivate 指令,強制進行同步化。

啟動啟動環境並同步化檔案 (指令行介面)

在 Solaris 1/06 發行版本之前建立的啟動環境 

如果使用 Solaris 8、9 或 10 3/05 發行版本建立啟動環境,必須一律使用 luactivate 指令或 [啟動] 功能表啟動啟動環境。這些舊版的啟動環境不會顯示在 GRUB 功能表上。

 

編輯或自訂 GRUB 功能表項目 

menu.lst 檔案包含 GRUB 功能表中所顯示的資訊。下列原因時您可以修改此檔案:

  • 為 Solaris 作業系統以外的作業系統增加到 GRUB 功能表項目。

  • 自訂啟動運作方式。例如,您可以將啟動變更為詳細模式,或變更自動啟動作業系統的預設時間。


備註 –

若要變更 GRUB 功能表,必須找到 menu.lst 檔案。如需逐步說明,請參閱x86: 尋找 GRUB 功能表的 menu.lst 檔案 (作業)



注意 – 注意 –

請勿使用 GRUB menu.lst 檔案修改 Solaris Live Upgrade 項目。修改可能會造成 Solaris Live Upgrade 失敗。雖然可以使用 menu.lst 檔案來自訂啟動運作方式,但是比較好的自訂方法是使用 eeprom 指令。如果使用 menu.lst 檔案進行自訂,軟體升級期間可能會修改 Solaris 作業系統項目。因此,對檔案所做的變更可能會遺失。


Procedurex86: 使用 GRUB 功能表啟動啟動環境 (指令行介面)

從 Solaris 10 1/06 發行版本開始,您可以使用 GRUB 功能表在兩個啟動環境之間進行切換。請注意下列限制:


備註 –

如果使用 Solaris 8、9 或 10 3/05 發行版本建立啟動環境,必須一律使用 luactivate 指令或 [啟動] 功能表,啟動啟動環境。這些舊版的啟動環境不會顯示在 GRUB 功能表上。


步驟
  1. 成為超級使用者,或者假定一個對等身份。

    身份包含授權指令與特權指令。如需有關角色的更多資訊,請參閱「System Administration Guide: Security Services」中的「Configuring RBAC (Task Map)」

  2. 重新啟動系統。


    # init 6
    

    如此會顯示 GRUB 主功能表。並列出兩個作業系統:Solaris 和 second_disk,後者是 Solaris Live Upgrade 啟動環境。如果主作業系統因為某些原因並未啟動,可使用 failsafe 項目進行回復。


    GNU GRUB version 0.95 (616K lower / 4127168K upper memory)
    +-------------------------------------------------------------------+
    |Solaris                                                            |
    |Solaris  failsafe                                                  |
    |second_disk                                                        |
    |second_disk failsafe                                               |
    +-------------------------------------------------------------------+
    Use the ^ and v keys to select which entry is highlighted. Press
    enter to boot the selected OS, 'e' to edit the commands before
    booting, or 'c' for a command-line.
  3. 若要啟動啟動環境,請使用箭頭鍵選取想要的啟動環境,然後按 Return 鍵。

    如此即會啟動所選取的啟動環境,並成為使用中的啟動環境。