Solaris 9 安裝指南

第 34章 維護 Solaris Live Upgrade 啟動環境(工作)

本章介紹各種維護工作,例如保持啟動環境檔案系統在最新狀態或刪除啟動環境。 本章包含下列小節:

Solaris Live Upgrade 維護概述

表 34-1 Solaris Live Upgrade 維護概述

工作  

說明 

操作指示  

(選擇性的)檢視狀態 

  • 檢視環境是為現用、啟動中、排定啟動狀態、還是正在進行比對。

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

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

 

  • 檢視啟動環境的配置。

(選擇性的)更新非現用中啟動環境 

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

"更新之前配置的啟動環境"

(選擇性的)其他工作 

  • 刪除啟動環境

 
  • 變更啟動環境的名稱

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

 
  • 取消排定的工作

顯示所有啟動環境的狀態

使用「狀態」功能表或 lustatus 指令來顯示關於啟動環境的資訊。若未指定啟動環境,系統會顯示所有啟動環境的狀態資訊。

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

如果要顯示所有啟動環境的狀態(字元介面)

  1. 從主功能表中選取「狀態」。

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


    BE_name             Complete  Active  ActiveOnReboot  CopyStatus
    
    ------------------------------------------------------------------------
    
    disk_a_S7            yes       yes     yes              -         
    
    disk_b_S7database    yes       no      no              COPYING     
    
    disk_b_S8            no        no      no               - 
    

    註解 -

    在此範例中,由於 disk_b_S8 不完整,所以無法在其上執行複製、重新命名、或升級作業;同樣,因為 disk_b_S7database 正在執行現場升級作業,也不能在其上執行這些操作。


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

  1. 以超級使用者的身份登入。

  2. 請鍵入:


    # lustatus BE_name
    

    BE_name

    指定非現用中啟動環境的名稱來檢視狀態。若略過 BE_name,則lustatus 會顯示系統中所有啟動環境的狀態。

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


    # lustatus  
    


    BE_name             Complete  Active  ActiveOnReboot  CopyStatus
    
    ------------------------------------------------------------------------
    
    disk_a_S7            yes       yes     yes              -         
    
    disk_b_S7database    yes       no      no              COPYING     
    
    disk_b_S8            no        no      no               - 
    


    註解 -

    由於 disk_b_S8 不完整,所以無法在上面執行複製、重新命名、或升級作業,同樣,因為 disk_b_S7database 正在執行現場升級作業,也不能對它執行這些操作。


更新之前配置的啟動環境

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

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

如果要更新之前配置的啟動環境 (字元介面)

  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) 線上援助頁。

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

      如果要取消排定的複製,請參閱 "取消排定的建立、升級或複製工作"。

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

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

  1. 以超級使用者的身份登入。

  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 選項同時使用。


    範例 34-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 指令來排定工作。無論何時,系統上都只能排定一項工作。

如果要取消排定的建立、升級或複製工作 (字元介面)

  1. 從主功能表中選取「取消」。

  2. 如果要檢視想取消的可用啟動環境清單,請按 F2。

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

    工作將不再於指定時間執行。

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

  1. 以超級使用者的身份登入。

  2. 請鍵入:


    # lucancel
    

    工作將不再於指定時間執行。

比對啟動環境

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

指定的啟動環境中不能存在使用 lumount 或 mount 裝載的分割區。

如果要比對啟動環境 (字元介面)

  1. 從主功能表中選取「比對」。

  2. 選取 Compare to Original 或 Compare to an Active 的啟動環境。

  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。

如果要比對啟動環境 (指令行介面)

  1. 以超級使用者的身份登入。

  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

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


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

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


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

刪除非現用中啟動環境

使用「刪除」功能表或 ludelete。您無法刪除現用中啟動環境,或在下一次重新啟動時將啟動的啟動環境。要進行刪除的啟動環境必須是完整的。完整的啟動環境意指其並沒有執行要變更其狀態的作業。使用 "顯示所有啟動環境的狀態" 來確定啟動環境的狀態。此外,若啟動環境中含有使用 lumount 裝載的檔案系統,您就無法將其刪除。

如果要刪除非現用中啟動環境 (字元介面)

  1. 從主功能表中選取「刪除」。

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


    Name of boot environment: solaris8
    

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

如果要刪除非現用中啟動環境(指令行介面)

  1. 以超級使用者的身份登入。

  2. 請鍵入:


    # ludelete BE_name
    

    BE_name

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


    範例 34-3 刪除非現用中啟動環境(指令行介面)

    在此範例中,啟動環境 second_disk 會被刪除。


    # ludelete second_disk
    

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

使用「目前」功能表或 lucurr 指令來顯示目前正在執行的啟動環境名稱。 若系統上未配置啟動環境,則會顯示「未定義任何啟動環境」的訊息。請注意 lucurr 僅報告目前啟動環境的名稱,而不是下一次重新開機時將啟動的啟動環境。請參閱 "顯示所有啟動環境的狀態" 以確定啟動環境的狀態。

如果要顯示現用中啟動環境的名稱 (字元介面)

  1. 從主功能表中選取「目前」。

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

如果要顯示現用中啟動環境的名稱 (指令行介面)

  1. 請鍵入:


    # /usr/sbin/lucurr
    

    範例 34-4 顯示現用中啟動環境的名稱 (指令行介面)

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


    # /usr/sbin/lucurr
    
    solaris8

變更啟動環境的名稱

當您將啟動環境從一個 Solaris 發行版本升級到另一個版本時,重新命名啟動環境將會非常有用。 例如,在升級作業系統之後,您可能要將 solaris7 啟動環境重新命名為 solaris8。使用「重新命名」功能表或 lurename 指令來變更非現用中啟動環境的名稱。

新名稱必須符合以下限制條件。

在您進行重新命名之前,啟動環境必須處於"完整"狀態。請參閱 "顯示所有啟動環境的狀態" 以確定啟動環境的狀態。如果啟動環境包含使用 lumount 或 mount 裝載的檔案系統,則您不能對其從重新命名。

如果要變更非現用中啟動環境的名稱 (字元介面)

  1. 從主功能表中選取「重新命名」。

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

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

如果要變更非現用中啟動環境的名稱 (指令行介面)

  1. 以超級使用者的身份登入。

  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)。

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

  1. 以超級使用者的身份登入。

  2. 請鍵入:


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

    -n BE_name ' BE_description'

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


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

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


    # /usr/sbin/ludesc -n second_disk 'Solaris 9 test build, January 2001.'
    

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

  1. 以超級使用者的身份登入。

  2. 請鍵入:


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

    -n BE_name

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

    -f

    file_name

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


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

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


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

如果要從文字描述來確定啟動環境名稱

  1. 以超級使用者的身份登入。

  2. 請鍵入:


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

-A 'BE_description'

顯示與描述有關的啟動環境名稱 


範例 34-7 從描述來確定啟動環境名稱

在這個範例中,是使用描述和 -A 選項來確定啟動環境 (second_disk) 的名稱。


# /usr/sbin/ludesc -A  'Solaris 9 test build, January 2001.'

second_disk

如果要從檔案中的描述來確定啟動環境名稱

  1. 以超級使用者的身份登入。

  2. 請鍵入:


    # /usr/sbin/ludesc -f  file_name
    

    -f file_name

    顯示與檔案中的描述有關的啟動環境名稱 


    範例 34-8 從檔案中的描述來確定啟動環境名稱

    在這個範例中,是使用 -f 選項以及包含描述的檔案名稱來確定啟動環境 (second_disk) 的名稱。


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

如果要從名稱來確定啟動環境描述

  1. 以超級使用者的身份登入。

  2. 請鍵入:


    # /usr/sbin/ludesc -n BE_name
    

    -n BE_name

    顯示與啟動環境名稱有關聯的描述 


    範例 34-9 從名稱來測定啟動環境的描述

    在這個範例中,使用 - n 選項和啟動環境名稱來測定描述。


    # /usr/sbin/ludesc -n  second_diskSolaris 9 test build, January 2001

檢視啟動環境的配置

使用「清單」功能表或 lufslist 指令來列出啟動環境的配置。輸出包含每個啟動環境裝載點的磁碟切片 (檔案系統)、檔案系統種類,以及檔案系統大小。

如果要檢視每個非現用中啟動環境的配置 (字元介面)

  1. 請從主功能表中選取「清單」。

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


    Name of Boot Environment: 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。

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

  1. 以超級使用者的身份登入。

  2. 請鍵入:


    # lufslist 
    

    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