本章說明各種維護作業,例如將啟動環境檔案系統維持在更新的狀態或刪除啟動環境。本章包含下列小節:
本章說明適用於 UFS 檔案系統的 Solaris Live Upgrade。在 ZFS 啟動環境中,維護用法相同。如需有關遷移 UFS 檔案系統至 ZFS 根池,或建立及安裝 ZFS 根池的程序,請參閱第 13 章為 ZFS 根池建立啟動環境。
作業 |
說明 |
相關說明 |
---|---|---|
(可選擇) 檢視狀態。 |
| |
| ||
| ||
| ||
(可選擇) 更新非使用中啟動環境。 |
在不變更檔案系統配置的情況下,複製使用中啟動環境的檔案系統。 | |
(可選擇) 其他作業。 |
| |
| ||
| ||
|
使用 lustatus 指令顯示關於啟動環境的資訊。如果未指定啟動環境,會顯示系統上所有啟動環境的狀態資訊。
顯示每個啟動環境的以下詳細資訊:
名稱 – 每個啟動環境的名稱。
完整 – 表明無任何複製或建立作業處於進行中。並且,可以啟動某啟動環境。建立或升級作業過程中的任何活動或失敗都會導致不完整的啟動環境。例如,如果啟動環境仍在處理或排定複製作業,則該啟動環境即會被視為不完整。
使用中 – 指出此啟動環境是否為使用中。
ActiveOnReboot – 指出啟動環境在系統下一次重新啟動時是否會變成使用中。
CopyStatus – 指出啟動環境中是否有排定、使用中或正在升級的建立和複製作業。SCHEDULED 的狀態可避免即時升級複製、重新命名或升級作業的執行。
成為超級使用者,或者假定一個對等身份。
身份包含授權指令與特權指令。如需有關角色的更多資訊,請參閱「System Administration Guide: Security Services」中的「Configuring RBAC (Task Map)」。
鍵入:
# lustatus BE_name |
指定非使用中啟動環境的名稱以檢視狀態。如果略過 BE_name,lustatus 會顯示系統中所有啟動環境的狀態。
在本範例中,將顯示所有啟動環境的狀態。
# 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 指令更新先前配置的啟動環境內容。使用中 (來源) 啟動環境中的檔案系統會複製到目標啟動環境。目標檔案系統的資料會銷毀。啟動環境必須處於「完整」狀態,方可從中進行複製。請參閱顯示所有啟動環境的狀態,判斷啟動環境的狀態。
複製工作可以排訂為之後執行,且一次只能排定一個工作。若要取消排定的副本,請參閱取消排定的建立、升級或複製工作。
此程序可複製來源檔以取代之前建立的啟動環境中過期的檔案。
成為超級使用者,或者假定一個對等身份。
身份包含授權指令與特權指令。如需有關角色的更多資訊,請參閱「System Administration Guide: Security Services」中的「Configuring RBAC (Task Map)」。
鍵入:
# lumake -n BE_name [-s source_BE] [-t time] [-m email_address] |
指定啟動環境 (其中需包含要取代的檔案系統) 的名稱。
(可選擇) 指定包含要複製到目標啟動環境的檔案系統之來源啟動環境名稱。如果略過此選項,lumake 會將目前的啟動環境做為來源。
(可選擇) 設定批次工作,以在指定時間內於指定啟動環境中複製所有檔案系統。時間是以線上援助頁所指定的格式 at(1) 來給定。
(可選擇) 讓您能夠在指令完成時將 lumake 輸出傳送電子郵件至指定的位址。未檢查 email_address。此選項只能與 -t 結合使用。
在這個範例中,first_disk 中的檔案系統會複製到 second_disk 中。當工作完成時,會傳送一份電子郵件給 anywhere.com 上的 Joe。
# lumake -n second_disk -s first_disk -m joe@anywhere.com |
first_disk 上的檔案會複製到 second_disk 中,並傳送一份電子郵件來通知。若要取消排定的副本,請參閱取消排定的建立、升級或複製工作。
在工作開始前就會取消啟動環境的排定的建立、升級或複製工作。可使用 lumake 指令來排定工作。在任何時間內,系統上都只能排定一項工作。
成為超級使用者,或者假定一個對等身份。
身份包含授權指令與特權指令。如需有關角色的更多資訊,請參閱「System Administration Guide: Security Services」中的「Configuring RBAC (Task Map)」。
鍵入:
# lucancel |
該工作就不會在指定的時間執行。
使用 lucompare 指令來檢查使用中啟動環境與其他啟動環境之間的差異。若要進行比對,非使用中啟動環境必須處於完整狀態,且不能有待決的複製工作。請參閱顯示所有啟動環境的狀態。
lucompare 指令可進行包含所有非全域區域內容之多個啟動環境之間的對比。
指定的啟動環境中不能包含任何使用 lumount 或 mount 掛載的分割區。
成為超級使用者,或者假定一個對等身份。
身份包含授權指令與特權指令。如需有關角色的更多資訊,請參閱「System Administration Guide: Security Services」中的「Configuring RBAC (Task Map)」。
鍵入:
# /usr/sbin/lucompare -i infile (or) -t -o outfile BE_name |
比對列於 infile 中的檔案。要進行比對的檔案名稱必須是絕對的。如果檔案中的項目是一個目錄,比對將會遞迴至目錄中。使用此選項或 -t,不能同時使用兩者。
只比對非二進位檔案。此比對會在每個檔案上使用 file (1) 指令來決定該檔案是否為文字檔案。使用此選項或 -i,不能同時使用兩者。
將差異的輸出重新導向至 outfile。
指定比對至使用中啟動環境的啟動環境名稱。
在本範例中,first_disk 啟動環境 (來源) 與 second_disk 啟動環境進行比對,並將結果傳送至某個檔案。
# /usr/sbin/lucompare -i /etc/lu/compare/ \ -o /var/tmp/compare.out second_disk |
您不能刪除使用中啟動環境,也不能刪除下一次重新開機時啟動的啟動環境。
要刪除的啟動環境必須是完整的。完整的啟動環境不能正在執行可變更其狀態的作業。請參閱顯示所有啟動環境的狀態,判斷啟動環境的狀態。
如果啟動環境包含使用 lumount 掛載的檔案系統,則無法刪除此啟動環境。
僅限 x86: 從 Solaris 10 1/06 發行版本開始,您無法刪除包含使用中 GRUB 功能表的啟動環境。請使用 lumake 或 luupgrade 指令重複使用啟動環境。若要判斷哪一個啟動環境包含使用中的 GRUB 功能表,請參閱「System Administration Guide: Basic Administration」中的第 14 章「Managing the Solaris Boot Archives (Tasks)」。
成為超級使用者,或者假定一個對等身份。
身份包含授權指令與特權指令。如需有關角色的更多資訊,請參閱「System Administration Guide: Security Services」中的「Configuring RBAC (Task Map)」。
鍵入:
# ludelete BE_name |
指定要刪除的非使用中啟動環境名稱
在本範例中,啟動環境 second_disk 將被刪除。
# ludelete second_disk |
使用 lucurr 指令來顯示目前執行的啟動環境名稱。如果系統上沒有配置啟動環境,會顯示訊息「未定義任何啟動環境」。請注意 lucurr 僅報告目前啟動環境的名稱,而非下一次重新啟動時作用的啟動環境。請參閱顯示所有啟動環境的狀態,判斷啟動環境的狀態。
成為超級使用者,或者假定一個對等身份。
身份包含授權指令與特權指令。如需有關角色的更多資訊,請參閱「System Administration Guide: Security Services」中的「Configuring RBAC (Task Map)」。
鍵入:
# /usr/sbin/lucurr |
在本範例中,將會顯示目前啟動環境的名稱。
# /usr/sbin/lucurr solaris10 |
將啟動環境從一個 Solaris 發行版本升級到另一個發行版本時,重新命名啟動環境通常會很有助益。例如,在作業系統升級後,可以將啟動環境 solaris8 重新命名為 solaris10。
使用 lurename 指令變更非使用中啟動環境的名稱。
從 Solaris 10 1/06 發行版本開始,GRUB 功能表會在您使用 [重新命名] 功能表或 lurename 指令時自動更新。更新的 GRUB 功能表會在啟動項目清單中顯示啟動環境的名稱。如需有關 GRUB 功能表的更多資訊,請參閱啟動多重啟動環境。
若要判斷 GRUB 功能表的 menu.lst 檔案位置,請參閱「System Administration Guide: Basic Administration」中的第 14 章「Managing the Solaris Boot Archives (Tasks)」。
限制 |
相關說明 |
---|---|
名稱長度不得超過 30 個字元。 | |
名稱只能包含字母數字式字元以及符合 UNIX shell 的其他 ASCII 字元。 |
請參閱 sh(1) 的「Quoting」區段。 |
名稱只能包含 8 個位元的單位元組字元。 | |
該名稱在此系統上必須是唯一的。 | |
在重新命名之前,啟動環境必須處於「完整」狀態。 |
請參閱顯示所有啟動環境的狀態,判斷啟動環境的狀態。 |
如果啟動環境中包含使用 lumount 或 mount 掛載的檔案系統,則無法重新命名該啟動環境。 |
成為超級使用者,或者假定一個對等身份。
身份包含授權指令與特權指令。如需有關角色的更多資訊,請參閱「System Administration Guide: Security Services」中的「Configuring RBAC (Task Map)」。
鍵入:
# lurename -e BE_name -n new_name |
指定要變更的非使用中啟動環境的名稱。
指定非使用中啟動環境的新名稱。
在這個範例中,second_disk 將會重新命名為 third_disk。
# lurename -e second_disk -n third_disk |
您可以使描述與啟動環境名稱相關聯。描述並不會取代名稱。雖然啟動環境名稱的長度和字元有一定的限制,但描述的長度和內容不受限制。描述可以是簡單的文字,也可以是複雜的 gif 檔案。您可以在以下情況建立此描述:
當您使用 lucreate 指令以及 -A 選項來建立啟動環境時
在使用 ludesc 指令來建立啟動環境之後
有關以 lucreate 指令來使用 -A 選項的資訊 | |
有關建立啟動環境之後建立描述的更多資訊 |
成為超級使用者,或者假定一個對等身份。
身份包含授權指令與特權指令。如需有關角色的更多資訊,請參閱「System Administration Guide: Security Services」中的「Configuring RBAC (Task Map)」。
鍵入:
# /usr/sbin/ludesc -n BE_name 'BE_description' |
指定啟動環境的名稱,以及與此名稱相關聯的新描述。
在本範例中,啟動環境的描述會增加到名為 second_disk 的啟動環境中。此描述為加上單引號的文字。
# /usr/sbin/ludesc -n second_disk 'Solaris 10 10/09 test build' |
成為超級使用者,或者假定一個對等身份。
身份包含授權指令與特權指令。如需有關角色的更多資訊,請參閱「System Administration Guide: Security Services」中的「Configuring RBAC (Task Map)」。
鍵入:
# /usr/sbin/ludesc -n BE_name -f file_name |
指定啟動環境名稱。
指定與啟動環境名稱相關聯的檔案。
在本範例中,啟動環境的描述會增加到名為 second_disk 的啟動環境中。此描述包含在 gif 檔案中。
# /usr/sbin/ludesc -n second_disk -f rose.gif |
下列指令會傳回與指定的說明相關聯之啟動環境名稱。
成為超級使用者,或者假定一個對等身份。
身份包含授權指令與特權指令。如需有關角色的更多資訊,請參閱「System Administration Guide: Security Services」中的「Configuring RBAC (Task Map)」。
鍵入:
# /usr/sbin/ludesc -A 'BE_description' |
指定與啟動環境名稱相關聯的說明
在本範例中,啟動環境的名稱 second_disk 由描述和 -A 選項來確定。
# /usr/sbin/ludesc -A 'Solaris 10 10/09 test build' second_disk |
下列指令會顯示與檔案相關聯的啟動環境名稱。檔案包含啟動環境的說明。
成為超級使用者,或者假定一個對等身份。
身份包含授權指令與特權指令。如需有關角色的更多資訊,請參閱「System Administration Guide: Security Services」中的「Configuring RBAC (Task Map)」。
鍵入:
# /usr/sbin/ludesc -f file_name |
指定包含啟動環境說明的檔案名稱。
在此範例中,啟動環境的名稱 second_disk 會由 -f 選項以及包含此說明的檔案名稱進行確定。
# /usr/sbin/ludesc -f rose.gif second_disk |
此程序顯示在指令中命名的啟動環境描述。
成為超級使用者,或者假定一個對等身份。
身份包含授權指令與特權指令。如需有關角色的更多資訊,請參閱「System Administration Guide: Security Services」中的「Configuring RBAC (Task Map)」。
鍵入:
# /usr/sbin/ludesc -n BE_name |
指定啟動環境名稱。
在本範例中,使用 -n 選項和啟動環境名稱確定描述。
# /usr/sbin/ludesc -n second_disk Solaris 10 10/09 test build |
使用 lufslist 指令列出啟動環境的配置。列出的內容包含每個啟動環境掛載點的磁碟片段 (檔案系統)、檔案系統類型以及檔案系統大小。
成為超級使用者,或者假定一個對等身份。
身份包含授權指令與特權指令。如需有關角色的更多資訊,請參閱「System Administration Guide: Security Services」中的「Configuring RBAC (Task Map)」。
鍵入:
# lufslist -n 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 |
如需包含非全域區域的清單範例,請參閱檢視啟動環境之非全域區域檔案系統的配置。