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

第 11 章 維護 Solaris Live Upgrade 啟動環境 (作業)

本章說明各種維護作業,例如將啟動環境檔案系統維持在更新的狀態或刪除啟動環境。本章包含下列小節:

Solaris Live Upgrade 維護的簡介

表 11–1 Solaris Live Upgrade 維護的簡介

作業 

說明 

相關說明 

(可選擇) 檢視狀態。 

  • 檢視啟動環境為使用中、啟動中、排定啟動或正在進行比對。

 
  • 比對使用中和非使用中啟動環境。

 
  • 顯示使用中啟動環境的名稱。

 
  • 檢視啟動環境的配置。

(可選擇) 更新非使用中啟動環境。 

在不變更檔案系統配置的情況下,複製使用中啟動環境的檔案系統。 

更新之前配置的啟動環境

(可選擇) 其他作業。 

  • 刪除啟動環境。

 
  • 變更啟動環境的名稱。

 
  • 增加或變更與啟動環境名稱有關的描述。

 
  • 取消排定工作。

顯示所有啟動環境的狀態

使用 [狀態] 功能表或 lustatus 指令,顯示有關啟動環境的資訊。如果未指定啟動環境,會顯示系統上所有啟動環境的狀態資訊。

顯示每個啟動環境的以下詳細資訊:

Procedure顯示所有啟動環境的狀態 (文字使用者介面)

步驟

    從主功能表中選取 [狀態]。

    螢幕會顯示與下表類似的表格:


    boot environment   Is        Active  Active     Can	    Copy
    Name               Complete  Now	 OnReboot   Delete	 Status
    ------------------------------------------------------------------------
    disk_a_S9          yes       yes     yes        no       -     
    disk_b_S10database  yes       no      no         yes      COPYING  
    disk_b_S9a         no        no      no         yes      - 

    備註 –

    在此範例中,由於 disk_b_S9a 並不完整,所以您無法在其上執行複製、重新命名或升級作業,您也不能在 disk_b_S10database 上執行這些作業,因為其正處於即時升級作業的程序中。


Procedure顯示所有啟動環境的狀態 (指令行介面)

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

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

  2. 鍵入:


    # lustatus BE_name
    
    BE_name

    指定非使用中啟動環境的名稱以檢視狀態。如果略過 BE_namelustatus 會顯示系統中所有啟動環境的狀態。

    在本範例中,將顯示所有啟動環境的狀態。


    # lustatus
    boot environment   Is        Active  Active     Can	    Copy
    Name               Complete  Now	 OnReboot   Delete	 Status
    ------------------------------------------------------------------------
    disk_a_S9           yes       yes     yes        no       -    
    disk_b_S10database   yes       no      no         yes      COPYING  
    disk_b_S9a          no        no      no         yes      - 

    備註 –

    由於 disk_b_S9a 並不完整,所以您無法在其上執行複製、重新命名或升級作業,您也不能在 disk_b_S10database 上執行這些作業,因為其正處於即時升級作業的程序中。


更新之前配置的啟動環境

您可以使用 [複製] 功能表或 lumake 指令,更新之前配置的啟動環境。使用中 (來源) 啟動環境中的檔案系統會複製到目標啟動環境。目標檔案系統的資料會銷毀。啟動環境必須處於「完整」狀態,方可從中進行複製。請參閱顯示所有啟動環境的狀態,判斷啟動環境的狀態。

複製工作可以排訂為之後執行,且一次只能排定一個工作。若要取消排定的副本,請參閱取消排定的建立、升級或複製工作

Procedure更新之前配置的啟動環境 (文字使用者介面)

步驟
  1. 請從主功能表中選取 [複製]。

  2. 鍵入要更新的非使用中啟動環境的名稱:


    Name of Target Boot Environment: solaris8
    
  3. 繼續執行,或將複製排訂為之後執行:

    • 若要繼續複製,請按 Return。

      非使用中啟動環境已完成更新。

    • 若要排定之後執行的複製工作,請鍵入 y、時間 (使用 at 指令格式) 以及要傳送結果的電子郵件位址:


      Do you want to schedule the copy? y
      Enter the time in 'at' format to schedule copy: 8:15 PM
      Enter the address to which the copy log should be mailed: 
      someone@anywhere.com

      如需有關時間格式的資訊,請參閱「at(1) 線上手冊」。

      非使用中啟動環境已完成更新。

      若要取消排定的副本,請參閱取消排定的建立、升級或複製工作

Procedure更新之前配置的啟動環境 (指令行介面)

此程序可複製來源檔以取代之前建立的啟動環境中過期的檔案。

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

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

  2. 鍵入:


    # lumake -n  BE_name [-s source_BE] [-t  time] [-m email_address]
    
    -n BE_name

    指定啟動環境 (其中需包含要取代的檔案系統) 的名稱。

    -s source_BE

    (可選擇) 指定包含要複製到目標啟動環境的檔案系統之來源啟動環境名稱。如果略過此選項,lumake 會將目前的啟動環境做為來源。

    -t time

    (可選擇) 設定批次工作,以在指定時間內於指定啟動環境中複製所有檔案系統。時間是以線上援助頁所指定的格式 at(1) 來給定。

    -m email_address

    (可選擇) 讓您能夠在指令完成時將 lumake 輸出傳送電子郵件至指定的位址。未檢查 email_address。此選項只能與 -t 結合使用。


範例 11–1 更新之前配置的啟動環境 (指令行介面)

在這個範例中,first_disk 中的檔案系統會複製到 second_disk 中。當工作完成時,會傳送一份電子郵件給 anywhere.com 上的 Joe。


# lumake -n  second_disk -s first_disk -m joe@anywhere.com

first_disk 上的檔案會複製到 second_disk 中,並傳送一份電子郵件來通知。若要取消排定的副本,請參閱取消排定的建立、升級或複製工作


取消排定的建立、升級或複製工作

啟動環境中排定的建立、升級或複製工作,在工作開始之前可以取消。可在 [建立啟動環境]、[升級啟動環境] 或 [複製啟動環境] 功能表的 GUI 中排定特定時間的工作。在 CLI 中,可使用 lumake 指令來排定工作。在任何時間內,系統上都只能排定一項工作。

Procedure取消排定的建立、升級或複製工作 (文字使用者介面)

步驟
  1. 從主功能表中選取 [取消]。

  2. 若要檢視可以執行取消作業的啟動環境清單,請按 F2。

  3. 選取要取消的啟動環境。

    該工作就不會在指定的時間執行。

Procedure取消排定的建立、升級或複製工作 (指令行介面)

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

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

  2. 鍵入:


    # lucancel
    

    該工作就不會在指定的時間執行。

比對啟動環境

使用 [比對] 功能表或 lucompare,來檢查使用中啟動環境和其他啟動環境之間的差異。若要進行比對,非使用中啟動環境必須處於完整狀態,且不能有待決的複製工作。請參閱顯示所有啟動環境的狀態

指定的啟動環境中不能包含使用 lumountmount 掛載的分割區。

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

步驟
  1. 從主功能表中選取 [比對]。

  2. 選取 [比對原始啟動環境] 或 [比對使用中啟動環境]。

  3. 按 F3。

  4. 鍵入原始 (使用中) 啟動環境和非使用中啟動環境的名稱,以及檔案的路徑:


    Name of Parent: solaris8
    Name of Child: solaris8-1
    Full Pathname of the file to Store Output: /tmp/compare
    
  5. 若要儲存到這個檔案,請按 F3。

    [比對] 功能表可顯示以下屬性:

    • 模式。

    • 連結數目。

    • 所有者。

    • 群組。

    • 總和檢查 – 只有當指定啟動環境中的檔案符合之前描述的使用中啟動環境中的所有欄位,電腦才會執行總和檢查。如果一切都符合而只有總和檢查不同,則不同的總和檢查會附加到比對檔案的項目中。

    • 大小。

    • 檔案只能位於一個啟動環境中。

  6. 若要返回 [比對] 功能表,請按 F3。

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

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

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

  2. 鍵入:


    # /usr/sbin/lucompare -i  infile (or) -t -o  outfile BE_name
    
    -i  infile

    比對列於 infile 中的檔案。要進行比對的檔案名稱必須是絕對的。如果檔案中的項目是一個目錄,比對將會遞迴至目錄中。使用此選項或 -t,不能同時使用兩者。

    -t

    只比對非二進位檔案。此比對會在每個檔案上使用 file (1) 指令來決定該檔案是否為文字檔案。使用此選項或 -i,不能同時使用兩者。

    -o  outfile

    將差異的輸出重新導向至 outfile

    BE_name

    指定比對至使用中啟動環境的啟動環境名稱。


範例 11–2 比對啟動環境 (指令行介面)

在本範例中,first_disk 啟動環境 (來源) 與 second_disk 啟動環境進行比對,並將結果傳送至某個檔案。


# /usr/sbin/lucompare -i  /etc/lu/compare/ \
-o /var/tmp/compare.out second_disk

刪除非使用中啟動環境

使用 [刪除] 功能表或 ludelete 指令移除啟動環境。請注意下列限制。

Procedure刪除非使用中啟動環境 (文字使用者介面)

步驟
  1. 從主功能表中選取 [刪除]。

  2. 鍵入您要刪除的非使用中啟動環境的名稱。


    啟動環境的名稱: solaris8
    

    非使用中啟動環境已刪除。

Procedure刪除非使用中啟動環境 (指令行介面)

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

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

  2. 鍵入:


    # ludelete BE_name
    
    BE_name

    指定要刪除的非使用中啟動環境名稱


範例 11–3 刪除非使用中啟動環境 (指令行介面)

在本範例中,啟動環境 second_disk 將被刪除。


# ludelete second_disk

顯示使用中啟動環境的名稱

使用 [目前] 功能表或 lucurr 指令,顯示目前執行的啟動環境名稱。如果系統上沒有配置啟動環境,會顯示訊息「未定義任何啟動環境」。請注意 lucurr 僅報告目前啟動環境的名稱,而非下一次重新啟動時作用的啟動環境。請參閱顯示所有啟動環境的狀態,判斷啟動環境的狀態。

Procedure顯示使用中啟動環境的名稱 (文字使用者介面)

步驟

    從主功能表中選取 [目前]。

    顯示使用中啟動環境的名稱,或「未定義任何啟動環境」的訊息。

Procedure顯示使用中啟動環境的名稱 (指令行介面)

步驟

    鍵入:


    # /usr/sbin/lucurr
    

範例 11–4 顯示使用中啟動環境的名稱 (指令行介面)

在本範例中,將會顯示目前啟動環境的名稱。


# /usr/sbin/lucurr
solaris8

變更啟動環境的名稱

將啟動環境從一個 Solaris 發行版本升級到其他發行版本時,重新命名啟動環境通常很有用。例如,在作業系統升級後,可以將啟動環境 solaris8 重新命名為 solaris10

使用 [重新命名] 功能表或 lurename 指令變更非使用中啟動環境的名稱。


僅適用於 x86 –

從 Solaris 10 1/06 發行版本開始,GRUB 功能表會在您使用 [重新命名] 功能表或 lurename 指令時自動更新。更新的 GRUB 功能表會在啟動項目清單中顯示啟動環境的名稱。如需有關 GRUB 功能表的更多資訊,請參閱x86: 使用 GRUB 功能表啟動啟動環境

若要判斷 GRUB 功能表的 menu.lst 檔案位置,請參閱x86: 尋找 GRUB 功能表的 menu.lst 檔案 (作業)


表 11–2 命名啟動環境的限制

限制 

相關說明 

名稱長度不得超過 30 個字元。 

 

名稱只能包含字母數字式字元以及符合 UNIX shell 的其他 ASCII 字元。 

請參閱 sh(1) 的「Quoting」區段。

名稱只能包含 8 個位元的單位元組字元。 

 

該名稱在此系統上必須是唯一的。 

 

在重新命名之前,啟動環境必須處於「完整」狀態。 

請參閱顯示所有啟動環境的狀態,判斷啟動環境的狀態。

如果啟動環境中包含使用 lumountmount 掛載的檔案系統,則無法重新命名該啟動環境。

 

Procedure變更非使用中啟動環境的名稱 (文字使用者介面)

步驟
  1. 從主功能表中選取 [重新命名]。

  2. 鍵入要重新命名的啟動環境,然後鍵入新的名稱。

  3. 若要儲存變更,請按 F3。

Procedure變更非使用中啟動環境的名稱 (指令行介面)

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

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

  2. 鍵入:


    # lurename -e  BE_name -n  new_name
    
    -e BE_name

    指定要變更的非使用中啟動環境的名稱。

    -n new_name

    指定非使用中啟動環境的新名稱。

    在這個範例中,second_disk 將會重新命名為 third_disk


    # lurename -e  second_disk  -n  third_disk
    

增加或變更與啟動環境名稱關聯的描述

您可以使描述與啟動環境名稱相關聯。描述並不會取代名稱。雖然啟動環境名稱的長度和字元有一定的限制,但描述的長度和內容不受限制。描述可以是簡單的文字,也可以是複雜的 gif 檔案。您可以在以下情況建立此描述:

有關以 lucreate 指令來使用 -A 選項的資訊

首次建立啟動環境 (指令行介面)

有關建立啟動環境之後建立描述的更多資訊 

ludesc(1M) 線上手冊」

Procedure使用文字來增加或變更啟動環境名稱的描述

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

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

  2. 鍵入:


    # /usr/sbin/ludesc -n  BE_name 'BE_description'
    
    -n BE_name ' BE_description'

    指定啟動環境的名稱,以及與此名稱相關聯的新描述。


範例 11–5 使用文字增加與啟動環境名稱關聯的描述

在本範例中,啟動環境的描述會增加到名為 second_disk 的啟動環境中。此描述為加上單引號的文字。


# /usr/sbin/ludesc -n second_disk 'Solaris 10 test build'

Procedure使用檔案來增加或變更啟動環境名稱的描述

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

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

  2. 鍵入:


    # /usr/sbin/ludesc -n BE_name -f file_name
    
    -n BE_name

    指定啟動環境名稱。

    file_name

    指定與啟動環境名稱相關聯的檔案。


範例 11–6 使用檔案來增加與啟動環境名稱關聯的描述

在本範例中,啟動環境的描述會增加到名為 second_disk 的啟動環境中。此描述包含在 gif 檔案中。


# /usr/sbin/ludesc -n second_disk -f rose.gif

Procedure從文字描述確定啟動環境名稱

下列指令會傳回與指定的說明相關聯之啟動環境名稱。

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

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

  2. 鍵入:


    # /usr/sbin/ludesc -A 'BE_description'
    
    -A 'BE_description'

    指定與啟動環境名稱相關聯的說明


範例 11–7 從描述確定啟動環境名稱

在本範例中,啟動環境的名稱 second_disk 由描述和 -A 選項來確定。


# /usr/sbin/ludesc -A  'Solaris 10 test build'
 second_disk

Procedure從檔案中的描述確定啟動環境名稱

下列指令會顯示與檔案相關聯的啟動環境名稱。檔案包含啟動環境的說明。

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

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

  2. 鍵入:


    # /usr/sbin/ludesc -f  file_name
    
    -f file_name

    指定包含啟動環境說明的檔案名稱。


範例 11–8 從檔案中的描述確定啟動環境名稱

在此範例中,啟動環境的名稱 second_disk 會由 -f 選項以及包含此說明的檔案名稱進行確定。


# /usr/sbin/ludesc -f rose.gif 
second_disk

Procedure從名稱確定啟動環境描述

此程序顯示在指令中命名的啟動環境描述。

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

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

  2. 鍵入:


    # /usr/sbin/ludesc -n BE_name
    
    -n BE_name

    指定啟動環境名稱。


範例 11–9 從名稱確定啟動環境的描述

在本範例中,使用 -n 選項和啟動環境名稱確定描述。


# /usr/sbin/ludesc -n  second_disk 
Solaris 10 test build

檢視啟動環境的配置

使用 [清單] 功能表或 lufslist 指令列出啟動環境的配置。列出的內容包含每個啟動環境掛載點的磁碟片段 (檔案系統)、檔案系統類型以及檔案系統大小。

Procedure檢視每個非使用中啟動環境的配置 (文字使用者介面)

步驟
  1. 從主功能表中選取 [清單]。

  2. 若要檢視啟動環境的狀態,請鍵入名稱。


    啟動環境的名稱: solaris8
    
  3. 按 F3。

    以下的範例會顯示清單。


    Filesystem                fstype       size(Mb) Mounted on
    ------------------------------------------------------------------
    /dev/dsk/c0t0d0s1         swap           512.11 -
    /dev/dsk/c0t4d0s3         ufs           3738.29 /
    /dev/dsk/c0t4d0s4         ufs            510.24 /opt
  4. 若要回到 [清單] 功能表,請按 F6。

Procedure檢視啟動環境的配置 (指令行介面)

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

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

  2. 鍵入:


    # lufslist -n BE_name
    
    BE_name

    指定啟動環境的名稱以檢視檔案系統詳情

    以下的範例會顯示清單。


    Filesystem                fstype       size(Mb) Mounted on
    ------------------------------------------------------------------
    /dev/dsk/c0t0d0s1         swap           512.11 -
    /dev/dsk/c0t4d0s3         ufs           3738.29 /
    /dev/dsk/c0t4d0s4         ufs            510.24 /opt