您可以藉由功能表或指令行介面 (CLI) 來使用 Solaris Live Upgrade。 兩種介面的程序皆有文件說明。這些程序均未詳細討論使用 Solaris Live Upgrade 的各種可能性。如需有關指令的更多資訊,請參閱第 36章, Solaris Live Upgrade(指令參考)以及適當的線上援助頁,其上有更完整的 CLI 介紹。
建立啟動環境 提供了將重要檔案系統從現用中啟動環境複製至新啟動環境的方法。 「建立」功能表、「配置」子功能表以及 lucreate 指令可重組磁碟(如果有必要)、自訂檔案系統,並可將重要檔案系統複製至新的啟動環境中。
將檔案系統複製至新的啟動環境之前,您可以自訂檔案系統,使重要檔案系統目錄合併至其父目錄,或從其父目錄中分割出來。 依預設,使用者自訂(可共用)檔案系統可以由啟動環境共用。 不過,也可以依需要複製共用檔案系統。 也可以分割和合併交換檔(可共用的檔案系統)。 如需重要檔案系統和可共用檔案系統的概述,請參閱"建立啟動環境概述"。
本節包括下列程序:
從主功能表,選取「建立」。
系統會顯示「建立啟動環境」子功能表。
鍵入現用中啟動環境的名稱(如果有必要)和新啟動環境的名稱,然後進行確認。 只在首次建立啟動環境時鍵入現用中啟動環境的名稱。
啟動環境的名稱不可超過 30 個字元,只能由文字組成,且不能包含多位元組字元。
目前啟動環境的名稱: solaris8 新啟動環境的名稱: solaris9 |
如果要儲存變更,請按 F3。
螢幕將顯示「配置」功能表。
「配置」功能表包括以下三個部分:
Device 欄位包含以下資訊:
磁碟裝置的名稱,格式為 /dev/dsk/c numdnumtnums num。
Solaris Volume Manager 複合裝置的名稱,格式為 /dev/md/dsk/dnum
。
Veritas Volume Manager 卷次的名稱,格式為 /dev/vx/dsk/volume_name。
在您選擇重要檔案系統之前,選擇重要檔案系統的區域是空白的。 重要檔案系統(例如 /usr、/var 或 /opt)可以與根 (/) 檔案系統分割或合併。
可共用的檔案系統(例如 /export 或交換檔)會顯示在「裝置」欄位中。 這些檔案系統的來源和目標啟動環境有相同的裝載點。 依照預設,交換檔是共用的,但是您也可以分割或合併(增加和移除)交換磁片。
如需重要檔案系統和可共用檔案系統的概述,請參閱"建立啟動環境概述"。
「FS_Type」欄位可讓您變更檔案系統類型。 檔案系統的類型如下:
vxfs,表示 Veritas 檔案系統
swap,表示交換檔案系統
ufs,表示 UFS 檔案系統
(選擇性的)您可以隨時進行下列工作:
按 F2 選取可用的磁片。
「選擇」功能表會針對游標所在欄位,顯示系統上的可用磁片。 功能表會顯示「磁片」欄位和檔案系統「FS_Type」欄位。
請使用箭號鍵將游標置於欄位中,以選取磁片或檔案系統類型。
當您將游標置於「磁片」欄位時,系統會顯示所有的可用磁片。 如果您位於根 (/),「選擇」只會顯示符合根 (/) 檔案系統限制的可用磁片。 請參閱"選取 root (/) 檔案系統磁片的準則"。
當您將游標置於「FS_Type」欄位時,系統會顯示所有可用的檔案系統類型。
您可以選取以粗體顯示的磁片作為目前檔案系統之用。 估計磁片大小的方式是將檔案系統的大小加上百分之三十以配合升級需要。
非粗體的磁片太小,無法支援指定的檔案系統。 若要重新分割磁片,請參閱步驟 6。
請按 Return 選擇磁片。
磁片會顯示在「磁片」欄位,或檔案系統類型變更顯示在「FS_Type」欄位。
(選擇性的)如果可用的磁片不符合最低要求,要重新分割任何可用磁片時,請按 F4。
螢幕將顯示「 Solaris Live Upgrade 磁片配置」功能表。
format 指令會執行,讓您可以建立新磁片。 請遵循螢幕指示建立新磁片。 如需有關 format 指令的資訊,請參閱 format 線上援助頁。
如果要瀏覽整個功能表,請使用箭號鍵在「裝置」欄位和「FS_Type」欄位之間移動。 「大小」欄位(以 MB 為單位)會在選定裝置時自動完成。
(選擇性的)分割重要檔案系統會將檔案系統置於獨立的裝載點上。 如果要分割檔案系統,請執行以下動作:
(如果要合併檔案系統,請參閱 步驟 8。)
選擇要分割的檔案系統。
您可以將檔案系統(例如 /usr、/var 或 /opt)從其父目錄分割或排除。
建立啟動環境的檔案系統之規則與建立 Solaris 作業環境檔案系統的規則相同。 Solaris Live Upgrade 無法防止您在重要檔案系統上建立無效配置。例如,您可以輸入lucreate 指令,它將會分別為 root ( /) 和 /kernel-(root [/] 的一個無效分割區)建立獨立的檔案系統。
按 F8。
鍵入新啟動環境的檔案系統名稱,例如:
輸入在新啟動環境上的獨立檔案系統之目錄: /opt |
新的檔案系統一經驗證,螢幕上就會出現一個新文字行。
如果要返回至「配置」功能表,請按 F3。
螢幕將會顯示「配置」功能表。
(選擇性的)合併會將多個檔案系統置於同一個裝載點上。 如果要將檔案系統合併至其父目錄中:
(如果要分割檔案系統,請參閱 步驟 7。)
(選擇性的)如果要分割交換磁片,請執行以下動作:
(選擇性的)如果要移除交換磁片,請執行以下動作:
請決定您要現在建立啟動環境,還是要排定稍後建立:
按 F3 立即建立新的啟動環境。
系統會儲存配置,而您將退出配置螢幕。檔案系統會被複製,啟動環境將成為可開機狀態,且非現用中啟動環境得以建立。
建立啟動環境可能需要一個小時或更久,視您的系統配置而定。 然後螢幕將顯示「Solaris Live Upgrade」主功能表。
如果您想要排定其稍後建立,請鍵入 y, 然後再鍵入開始時間和電子郵件位址,如下列範例所示。
Do you want to schedule the copy? y Enter the time in 'at' format to schedule create: 8:15 PM Enter the address to which the copy log should be mailed: someone@anywhere.com |
完成時,系統會用電子郵件通知您。
如需有關時間格式的資訊,請參閱 at(1) 線上援助頁。
您一次只能排定一項工作。
建立完成後,非現用中啟動環境即準備好升級。 請參閱第 33章, 使用 Solaris Live Upgrade 升級(工作)。
與 -m 選項一起使用的 lucreate 指令指定要在新的啟動環境上建立哪一個檔案系統,以及檔案系統的個數。 您必須重複此選項,指定您要建立的檔案系統的精確數量。例如,使用單一 -m 選項指定放置所有檔案系統的地方。 原始啟動環境的所有檔案系統將會合併至由 -m 選項指定的那個檔案系統。如果您指定 -m 選項兩次,就會建立兩個檔案系統。 當使用 -m 選項來建立檔案系統時,請遵循這些準則:
您必須為新啟動環境指定根 (/) 檔案系統的 -m 選項。 如果在無 -m 選項的情況下執行 lucreate,則螢幕會顯示「配置」功能表。「配置」功能表可讓您藉由將檔案重新導向至新的裝載點,自訂新的啟動環境。
任何存在於目前啟動環境中且未以 -m 選項指定的重要檔案系統,都會合併至下一個建立的最高層級檔案系統中。
在新的啟動環境上只建立 -m 選項指定的檔案系統。如果目前的啟動系統包含多重檔案系統,並且您想要在新的啟動環境中建立相同數量的檔案系統,您必須為每一個欲建立的檔案系統指定一個 -m 選項。例如,若是您有根 (/)、 /opt 以及 /var 的檔案系統, 您可以為每一個新啟動環境上的檔案系統使用一個 - m 選項。
請勿複製裝載點。例如,您無法同時擁有兩個根 (/) 檔案系統。
以超級使用者的身份登入。
若要建立新的啟動環境,請鍵入:
# lucreate [-A 'BE_description'] -c BE_name \ -m mountpoint:device:fs_type [-m mountpoint:device:fs_type] -n BE_name |
在此範例中,現用中啟動環境名稱為 first_disk。 使用 -m 選項可註解檔案系統的裝載點。 建立兩個檔案系統:根 (/) 和 /usr。 新的啟動環境名稱為 second_disk。 Solaris 9 test Jan. 2001 說明與名稱 second_disk 相關。 新的啟動環境 second_disk 自動與來源 first_disk 共用交換檔。
# lucreate -A 'Solaris 9 test Jan 2001' -c first_disk -m /:/dev/dsk/c0t4d0s0:ufs -m /usr:/dev/dsk/c0t4d0s3:ufs \ -n second_disk |
當完成新啟動環境的建立之後,就可以立即升級並啟動(設定成可開機)。 請參閱第 33章, 使用 Solaris Live Upgrade 升級(工作)。
與 -m 選項一起使用的 lucreate 指令指定要在新的啟動環境上建立哪一個檔案系統,以及檔案系統的個數。 您必須重複這個選項,指定您想要建立的檔案系統之精確數量。例如,使用單一 -m 選項指定放置所有檔案系統的地方。 請將原始啟動環境的所有檔案系統合併至一個檔案系統。如果您指定 -m 選項兩次,就會建立兩個檔案系統。
以超級使用者的身份登入。
請鍵入:
# lucreate [[-A 'BE_description']] -m mountpoint:device:fs_type \ [[-m mountpoint:device:fs_type]] -m mountpoint:merged:fs_type -n BE_name |
在此範例中,目前啟動環境的檔案系統是根 (/)、/usr 和 /opt 。 /opt 檔案系統與其父系統 /usr 結合在一起。 新的啟動環境名稱為 second_disk。 Solaris 9 test Jan. 2001 說明與名稱 second_disk 相關。
# lucreate -A 'Solaris 9 test Jan 2001' -c first_disk \ -m /:/dev/dsk/c0t4d0s0:ufs -m /usr:/dev/dsk/c0t4d0s1:ufs \ -m /usr/opt:merged:ufs -n second_disk |
當完成新啟動環境的建立之後,就可以立即升級並啟動(設定成可開機)。 請參閱第 33章, 使用 Solaris Live Upgrade 升級(工作)。
建立啟動環境的檔案系統之規則與建立 Solaris 作業環境檔案系統的規則相同。 Solaris Live Upgrade 無法防止您在重要檔案系統上建立無效的配置。例如,您可以輸入 lucreate 指令,為( /) 和 /kernel(根 [/] 的無效分支)建立獨立的檔案系統。
將目錄分割成多個裝載點之後,您無法維護檔案系統的強制連結。例如,如果 /usr/stuff1/file 已強制連結至 /usr/stuff2/file,且 /usr/stuff1 和 /usr/stuff2 已分割為不同的檔案系統,則檔案之間將不再有連結。lucreate 會發出警告訊息,並建立符號連結來取代遺失的強制連結。
以超級使用者的身份登入。
請鍵入:
# lucreate [-A 'BE_description'] -m mountpoint:device:fs_type \ [[-m mountpoint:device:fs_type]] -n new_BE |
在此範例中,前面的指令將新啟動環境中的根 (/ ) 檔案系統分割成多個磁碟切片。假設來源啟動環境有 /usr、 /var 和 /opt,它們位於根 (/): /dev/dsk/c0t0d0s0 / 上。
在新的啟動環境中,將 /usr、 /var 和 /opt 分開,把這些檔系統分別裝載到它們自己的磁片中,如下所示:
/dev/dsk/c0t1d0s0 /
/dev/dsk/c0t1d0s1 /var
/dev/dsk/c0t1d0s7 /usr
/dev/dsk/c0t1d0s5 /opt
Solaris 9 test Jan. 2001 說明與啟動環境名稱 second_disk 相關。
# lucreate -A 'Solaris 9 test Jan 2001' -c first_disk \ -m /:/dev/dsk/c0t1d0s0:ufs -m /usr:/dev/dsk/c0t1d0s7:ufs \ -m /var:/dev/dsk/c0t1d0s1:ufs -m /opt:/dev/dsk/c0t1d0s5:ufs \ -n second_disk |
當完成新啟動環境的建立之後,就可以立即升級並啟動(設定成可開機)。 請參閱第 33章, 使用 Solaris Live Upgrade 升級(工作)。
依預設,交換磁片可由啟動環境共用。 藉由不使用 -m 選項指定交換,您目前的啟動環境和新的啟動環境共用同一個交換磁片。如果您想要重新配置新啟動環境的交換,請使用 -m 選項來增加或移除新啟動環境中的交換磁片。
除目前的啟動環境之外的任何啟動環境,均無法使用該交換磁片,或者,如果使用 -s 選項,則只有來源啟動環境可以使用交換磁片。如果任何其他的啟動環境(不論是交換檔、UFS 或任何其他的檔案系統)使用了該交換磁片,啟動環境的建立就會失敗。
您可以使用現有交換磁片建立啟動環境,然後在建立完成後編輯 vfstab 檔案。
以超級使用者的身份登入。
請鍵入:
# lucreate [-A 'BE_description'] -m mountpoint:device:fs_type \ -m -:device:swap -n BE_name |
新的啟動環境是透過移到其他磁片或裝置的交換檔建立的。
在此範例中,目前的啟動環境包含 /dev/dsk/c0t0d0s0 上的根 ( /),且交換檔位於 /dev/dsk/c0t0d0s1。 新啟動環境將根 ( /) 複製到 /dev/dsk/c0t4d0s0,並將 /dev/dsk/c0t0d0s1 和 /dev/dsk/c0t4d0s1 用作交換磁片。 Solaris 9 test Jan. 2001 說明與啟動環境名稱 second_disk 相關。
# lucreate -A 'Solaris 9 test Jan 2001' -c first_disk \ -m /:/dev/dsk/c0t4d0s0:ufs -m -:/dev/dsk/c0t0d0s1:swap \ -m -:/dev/dsk/c0t4d0s1:swap -n second_disk |
從 second_disk 開機之後,這些交換指定才會生效。 如果您擁有交換磁片的完整清單,請使用- M 選項。請參閱"如果要建立啟動環境和使用清單重新配置交換 (指令行介面)"。
當完成新啟動環境的建立之後,就可以立即升級並啟動(設定成可開機)。 請參閱第 33章, 使用 Solaris Live Upgrade 升級(工作)。
如果您有交換磁片的完整清單,請建立一個交換清單。 lucreate 將該清單用於新啟動環境中的交換磁片。
除目前的啟動環境之外的任何啟動環境均無法使用該交換磁片,或者,如果 -s 選項,則只有來源啟動環境可以使用交換磁片。如果任何其他的啟動環境(不論是交換檔、UFS 或任何其他的檔案系統)使用了交換磁片,啟動環境的建立就會失敗。
建立可在新啟動環境中使用的交換磁片清單。使用者可以自訂該檔案的位置和名稱。 在此範例中,/etc/lu/swapslices 檔案的內容就是裝置和磁片的清單:
-:/dev/dsk/c0t3d0s2:swap -:/dev/dsk/c0t3d0s2:swap -:/dev/dsk/c0t4d0s2:swap -:/dev/dsk/c0t5d0s2:swap -:/dev/dsk/c1t3d0s2:swap -:/dev/dsk/c1t4d0s2:swap -:/dev/dsk/c1t5d0s2:swap |
請鍵入:
# lucreate [-A 'BE_description'] -m mountpoint:device:fs_type \ -M slice_list -n BE_name |
在此範例中,新啟動環境的交換檔就是 /etc/lu/swapslices 檔案中所列出的磁片清單。 Solaris 9 test Jan. 2001 說明與名稱 second_disk 相關。
# lucreate -A 'Solaris 9 test Jan 2001' -c first_disk \ -m /:/dev/dsk/c02t4d0s0:ufs -m /usr:/dev/dsk/c02t4d0s1:ufs \ -M /etc/lu/swapslices -n second_disk |
當完成新啟動環境的建立之後,就可以立即升級並啟動(設定成可開機)。 請參閱第 33章, 使用 Solaris Live Upgrade 升級(工作)。
如果您想要將可共用的檔案系統複製到新的啟動環境中,請指定要用 -m 選項複製的裝載點。 否則,依預設,可共用的檔案系統是共用的,且一直位於 vfstab 檔案中的同一個裝載點。 兩個啟動環境均可使用套用到可共用檔案系統上的任何更新。
以超級使用者的身份登入。
建立啟動環境。
# lucreate [-A 'BE_description'] -m mountpoint:device:fs_type \ [[-m ]]mountpoint:device:fs_type -n BE_name |
在此範例中,目前的啟動環境有兩個檔案系統:根(/) 和 /home。 在新的啟動環境中,根 (/) 分割成兩個檔案系統:根 (/) 和 /usr。 系統會將 /home 檔案系統複製到新的啟動環境。 Solaris 9 test Jan. 2001 說明與啟動環境名稱 second_disk 相關。
# lucreate -A 'Solaris 9 test Jan 2001' -c first_disk \ -m /:/dev/dsk/c0t4d0s0:ufs -m /usr:/dev/dsk/c0t4d0s3:ufs \ -m /home:/dev/dsk/c0t4d0s4:ufs -n second_disk |
當完成新啟動環境的建立之後,就可以立即升級並啟動(設定成可開機)。 請參閱第 33章, 使用 Solaris Live Upgrade 升級(工作)。
lucreate 指令根據現用中啟動環境的檔案系統建立啟動環境。 如果您想要根據非現用中啟動環境建立啟動環境,請使用 lucreate 指令與 -s 選項。
如果在啟動新啟動環境之後要回到原來的啟動環境,您會回到最近一次使用的啟動環境,而非來源啟動環境。
以超級使用者的身份登入。
建立啟動環境。
# lucreate [-A 'BE_description'] -s source_BE_name -m mountpoint:device:fs_type -n BE_name |
在此範例中,啟動環境是根據名為 third_disk 的來源啟動環境中的根 ( /) 檔案系統建立的。 Third_disk 不是現用中啟動環境。Solaris 9 test Jan. 2001 說明與啟動環境名稱 second_disk 相關。
# lucreate -A 'Solaris 9 test Jan 2001' -s third_disk \ -m /:/dev/dsk/c0t4d0s0:ufs -n second_disk |
當完成新啟動環境的建立之後,就可以立即升級並啟動(設定成可開機)。 請參閱第 33章, 使用 Solaris Live Upgrade 升級(工作)。
lucreate 指令根據現用中啟動環境的檔案系統建立啟動環境。 帶有 -s - 選項的 lucreate 指令可以快速建立空的啟動環境,用於安裝 Flash 歸檔。
以超級使用者的身份登入。
建立空的啟動環境。
# lucreate -A 'BE_name' -s - \ -m mountpoint:device:fs_type -n BE_name |
在此範例中,啟動環境已建立,但其中不包含任何檔案系統。 Solaris 9 test Jan. 2001 說明與啟動環境名稱 second_disk 相關。
# lucreate -A 'Solaris 9 test Jan 2001' -s - \ -m /:/dev/dsk/c0t4d0s0:ufs -n second_disk |
當完成空啟動環境的建立之後,就可以安裝並啟動 Flash 歸檔(設定成可開機)。 請參閱第 33章, 使用 Solaris Live Upgrade 升級(工作)。