JavaScript is required to for searching.
跳過導航連結
結束列印檢視
Oracle Solaris 10 1/13 安裝指南:Live Upgrade 與升級規劃     Oracle Solaris 10 1/13 Information Library (繁體中文)
search filter icon
search icon

文件資訊

前言

第 1 部分使用 Live Upgrade 升級

1.  Oracle Solaris 安裝規劃資訊的位置

2.  Live Upgrade (簡介)

3.  Live Upgrade (規劃)

4.  使用 Live Upgrade 建立啟動環境 (作業)

安裝 Live Upgrade 和建立啟動環境 (作業說明)

安裝 Live Upgrade

如何使用 pkgadd 指令安裝 Live Upgrade

如何使用 Oracle Solaris 安裝程式安裝 Live Upgrade

安裝 Live Upgrade 所需的修補程式

如何安裝必要的修補程式

建立新的啟動環境

如何建立啟動環境 (第一次)

如何建立啟動環境與合併檔案系統

如何建立啟動環境與分割檔案系統

如何建立啟動環境與重新配置交換檔

如何使用清單來建立啟動環境與重新配置交換檔

如何建立啟動環境與複製可共用的檔案系統

如何從不同的來源建立啟動環境

如何針對 Flash 歸檔建立空的啟動環境

如何建立有 RAID-1 磁碟區 (鏡像) 的啟動環境

建立啟動環境與自訂內容

5.  使用 Live Upgrade 升級 (作業)

6.  失敗回復:轉至備用原始啟動環境 (作業)

7.  維護 Live Upgrade 啟動環境 (作業)

8.  在已安裝非全域區域的系統上升級 Oracle Solaris 作業系統

9.  Live Upgrade 範例

第 2 部分使用 Live Upgrade 升級和遷移至 ZFS 根集區

10.  Live Upgrade 和 ZFS (簡介)

11.  針對 ZFS 執行 Live Upgrade (規劃)

12.  為 ZFS 根集區建立啟動環境

13.  針對已安裝非全域區域的 ZFS 執行 Live Upgrade

第 3 部分附錄

A.  Live Upgrade 指令參考

B.  疑難排解 (作業)

C.  附加的 SVR4 封裝需求 (參考)

D.  升級時使用修補程式分析器 (作業)

字彙表

索引

建立新的啟動環境

建立啟動環境將會提供一種方法,可以將重要檔案系統從使用中啟動環境複製到新的啟動環境。lucreate 指令可在必要時重組磁碟、自訂檔案系統,並將重要檔案系統複製到新啟動環境。

在將檔案系統複製到新的啟動環境之前,您可以自訂檔案系統,使其目錄合併到父目錄或與父目錄分開。依預設,使用者定義的 (可共用) 檔案系統可以在啟動環境之間共用。不過,可以依需要複製可共用的檔案系統。交換是可共用的磁碟區,因此也可以分割和合併。如需重要檔案系統和可共用檔案系統的簡介,請參閱檔案系統類型


備註 - 本章說明適用於 UFS 檔案系統的 Live Upgrade。如需遷移 UFS 檔案系統至 ZFS 根集區,或建立及安裝 ZFS 根集區的程序,請參閱本書第 12 章為 ZFS 根集區建立啟動環境


-m 選項一起使用的 lucreate 指令指定要在新的啟動環境上建立哪一個檔案系統,以及檔案系統的個數。您必須藉由重複執行該選項的次數來指定想要建立的確切檔案系統數量。例如,使用一次 -m 選項會指定放置所有檔案系統的位置。原始啟動環境的所有檔案系統將會合併至由 -m 選項指定的那個檔案系統。如果指定 -m 選項兩次,則建立兩個檔案系統。使用 -m 選項建立檔案系統時,請遵循這些準則:

如何建立啟動環境 (第一次)

範例 4-1 建立啟動環境

在此範例中,使用中啟動環境名稱為 first_disk。檔案系統的掛載點會使用 -m 選項來標示。建立兩個檔案系統:根 (/) 和 /usr。新的啟動環境名稱為 second_disk。說明 mydescription 與名稱 second_disk 有關。新的啟動環境 second_disk 與來源 first_disk 自動共用交換檔。

# lucreate -A 'mydescription' -c first_disk  -m /:/dev/dsk/c0t4d0s0:ufs \
-m /usr:/dev/dsk/c0t4d0s3:ufs  -n second_disk

如何建立啟動環境與合併檔案系統


備註 - 您可以使用帶有 m 選項的 -lucreate 指令來指定要在新啟動環境中建立的檔案系統和檔案系統數量。您必須藉由重複執行該選項的次數來指定想要建立的確切檔案系統數量。例如,使用一次 -m 選項會指定放置所有檔案系統的位置。請將原始啟動環境的所有檔案系統合併至一個檔案系統。如果指定 -m 選項兩次,則建立兩個檔案系統。


範例 4-2 建立啟動環境與合併檔案系統

在此範例中,目前啟動環境的檔案系統是根 (/)、/usr/opt/opt 檔案系統與其父系檔案系統 /usr 結合在一起。新的啟動環境名稱為 second_diskmydescription 的描述與名稱 second_disk 相關聯。

# lucreate -A 'mydescription' -c first_disk \
 -m /:/dev/dsk/c0t4d0s0:ufs -m /usr:/dev/dsk/c0t4d0s1:ufs \
 -m /usr/opt:merged:ufs -n second_disk

如何建立啟動環境與分割檔案系統


備註 - 建立啟動環境的檔案系統時,其規則與建立 Oracle Solaris 作業系統之檔案系統的規則相同。Live Upgrade 無法避免您對重要檔案系統建立無效的配置。例如,您可以輸入 lucreate 指令,為根 (/) 以及根 (/) 檔案系統的無效分支 /kernel 建立獨立的檔案系統。


將目錄分割成多個掛載點後,將無法維護檔案系統的強制連結。例如,如果 /usr/stuff1/file 是連結到 /usr/stuff2/file 的強制連結,且 /usr/stuff1/usr/stuff2 分割成不同的檔案系統,檔案之間的連結就會消失。lucreate 會發出警告訊息,接著就會建立符號連結來取代遺失的強制連結。

範例 4-3 建立啟動環境與分割檔案系統

在此範例中,前面的指令將新啟動環境中的根 (/) 檔案系統分割成數個磁碟片段。假設來源啟動環境在根 (/) 上有 /usr/var/opt/dev/dsk/c0t0d0s0 /

在新的啟動環境中,將 /usr /var/opt 分開,把這些檔案系統分別掛載到它們自己的磁碟片段中,如下所示:

/dev/dsk/c0t1d0s0 /

/dev/dsk/c0t1d0s1 /var

/dev/dsk/c0t1d0s7 /usr

/dev/dsk/c0t1d0s5 /opt

mydescription 的描述與啟動環境名稱 second_disk 相關聯。

# lucreate -A 'mydescription' -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

接下來的步驟

建立新的啟動環境後,便可以升級或啟動 (設定成可啟動)。請參閱本書第 5 章使用 Live Upgrade 升級 (作業)

如何建立啟動環境與重新配置交換檔

依照預設,交換磁碟片段可以由好幾個啟動環境共用。藉由使用 -m 選項來指定交換的方法,您現用及新的啟動環境會共用相同的交換磁碟片段。如果您想要重新配置新啟動環境的交換檔,請使用 -m 選項來增加或移除新啟動環境的交換磁碟片段。


備註 - 除目前的啟動環境之外的任何啟動環境均無法使用該交換磁碟片段,或者,如果使用 -s 選項,則只有來源啟動環境可以使用交換磁碟片段。如果任何其他的啟動環境 (不論是交換檔、UFS 或任何其他的檔案系統) 使用了該交換磁碟片段,將無法建立啟動環境。

您可以使用現有的交換磁碟片段建立啟動環境,並在建立後編輯 vfstab 檔案。


範例 4-4 建立啟動環境和重新配置交換檔

在此範例中,目前的啟動環境在 /dev/dsk/c0t0d0s0 上包含根 (/),且交換檔位於 /dev/dsk/c0t0d0s1。新啟動環境將根 (/) 複製到 /dev/dsk/c0t4d0s0,並使用 /dev/dsk/c0t0d0s1/dev/dsk/c0t4d0s1 做為交換磁碟片段。mydescription 的描述與啟動環境名稱 second_disk 相關聯。

# lucreate -A 'mydescription' -c first_disk \ 
-m /:/dev/dsk/c0t4d0s0:ufs -m -:/dev/dsk/c0t0d0s1:swap \ 
-m -:/dev/dsk/c0t4d0s1:swap -n second_disk 

這些指定交換只有在從 second_disk 啟動之後才會生效。如果您擁有交換磁碟片段的完整清單,請使用- M 選項。請參閱如何使用清單來建立啟動環境與重新配置交換檔

如何使用清單來建立啟動環境與重新配置交換檔

如果您有交換磁碟片段的完整清單,請建立一個交換清單。lucreate 在新的啟動環境中將對交換磁碟片段使用此清單。


備註 - 除目前的啟動環境之外的任何啟動環境均無法使用該交換磁碟片段,或者,如果使用 -s 選項,則只有來源啟動環境可以使用交換磁碟片段。如果任何其他的啟動環境 (不論是交換檔、UFS 或任何其他的檔案系統) 使用了交換磁碟片段,將無法建立啟動環境。


  1. 建立可在新啟動環境中使用的交換磁碟片段清單。

    使用者可以自訂該檔案的位置和名稱。在此範例中,/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
  2. 鍵入:
    # lucreate  [-A 'BE_description'] \
     -m mountpoint:device[,metadevice]:fs_options \
    -M slice_list  -n BE_name
    -A 'BE_description'

    (可選擇) 建立與啟動環境名稱 (BE_name) 相關的啟動環境描述。此描述可為任意長度,且可包含任何字元。

    -m mountpoint:device[,metadevice]:fs_options [-m...]

    指定新啟動環境的檔案系統配置。做為引數指定給 -m 的檔案系統可以位於同一個磁碟上,也可以分佈於多個磁碟上。請視需要的次數重複使用此選項,以建立所需的檔案系統個數。

    • mountpoint 可以是任何有效的掛載點或 (連字符),表示交換分割區。

    • device 欄位可以是下列任何一項:

      • 磁碟裝置的名稱,格式為 /dev/dsk/c wtxdys z

      • Solaris Volume Manager 中介裝置的名稱,格式為 /dev/md/dsk/dnum

      • Veritas Volume Manager 磁碟區的名稱,格式為 /dev/vx/dsk/volume_name

      • 關鍵字 merged,指出指定掛載點上的檔案系統將與其父檔案系統合併

    • fs_options 欄位可以是下列任何一項:

      • ufs,表示 UFS 檔案系統。

      • vxfs,表示 Veritas 檔案系統。

      • swap,表示交換磁碟區。交換掛載點必須是一個 (連字符)。

      • 對於邏輯裝置 (鏡像) 檔案系統,幾個關鍵字即可指定要在檔案系統上套用的動作。這些關鍵字可建立邏輯裝置、變更邏輯裝置的配置或刪除邏輯裝置。如需這些關鍵字的相關說明,請參閱如何建立有 RAID-1 磁碟區 (鏡像) 的啟動環境

    -M slice_list

    -m 選項的清單,這些選項收集在 slice_list 檔案中。指定這些引數格式使用為 -m 指定的格式。並忽略以隨機標記 (#) 開頭的註釋行。當啟動環境檔案系統的清單很長時,-M 選項非常有用。請注意,您可以將 -m 選項和 -M 選項結合使用。例如,您可以將交換磁碟片段儲存在 slice_list 中,並使用 -m 選項指定根 (/) 和 /usr 磁碟片段。

    -m-M 選項可以列出特定掛載點的多個磁碟片段。處理這些磁碟片段時,lucreate 會略過所有無法使用的磁碟片段,並選擇第一個可用的磁碟片段。

    -n BE_name

    欲建立的啟動環境名稱。BE_name 必須是唯一的。

    建立新的啟動環境後,便可以升級或啟動 (設定成可啟動)。請參閱本書第 5 章使用 Live Upgrade 升級 (作業)

範例 4-5 使用清單來建立啟動環境和重新配置交換檔

在此範例中,新啟動環境的交換檔就是 /etc/lu/swapslices 檔案中註記的磁碟片段清單。說明 mydescription 與名稱 second_disk 有關。

# lucreate -A 'mydescription' -c first_disk \ 
-m /:/dev/dsk/c02t4d0s0:ufs -m /usr:/dev/dsk/c02t4d0s1:ufs \ 
-M /etc/lu/swapslices -n second_disk 

如何建立啟動環境與複製可共用的檔案系統

如果您想要將可共用的檔案系統複製到新的啟動環境中,請指定要用 -m 選項複製的掛載點。否則,預設會共用可共用的檔案系統,而且在 vfstab 檔案中維持相同的掛載點。任何套用到可共用檔案系統上的更新在兩個啟動環境中都可以使用。

範例 4-6 建立啟動環境與複製可共用的檔案系統

在此範例中,目前的啟動環境有兩個檔案系統:根 (/) 和 /home。在新的啟動環境中,根 (/) 檔案系統分割成兩個檔案系統:根 (/) 和 /usr/home 檔案系統會複製到新的啟動環境。mydescription 的描述與啟動環境名稱 second_disk 相關聯。

# lucreate -A 'mydescription' -c first_disk \ 
-m /:/dev/dsk/c0t4d0s0:ufs -m /usr:/dev/dsk/c0t4d0s3:ufs \
-m /home:/dev/dsk/c0t4d0s4:ufs -n second_disk

如何從不同的來源建立啟動環境

lucreate 指令根據使用中啟動環境的檔案系統建立啟動環境。如果您想要根據非使用中啟動環境建立啟動環境,請將 lucreate 指令搭配 -s 選項一起使用。


備註 - 如果您啟動了新的啟動環境後要回到原來的啟動環境,則會回到最近一次使用的啟動環境,而非來源啟動環境。


範例 4-7 從不同的來源建立啟動環境

在此範例中,啟動環境是根據名稱為 third_disk 的來源啟動環境中的根 (/) 檔案系統建立的。third_disk 並不是使用中的啟動環境。描述 mydescription 與名為 second_disk 的新啟動環境相關聯。

# lucreate -A 'mydescription' -s third_disk \ 
-m /:/dev/dsk/c0t4d0s0:ufs  -n second_disk

如何針對 Flash 歸檔建立空的啟動環境

lucreate 指令會建立以使用中啟動環境中的檔案系統為基礎的啟動環境。將 lucreate 指令與 -s - 選項搭配使用時,lucreate 會快速建立空的啟動環境。為指定的檔案系統保留了磁碟片段,但沒有複製任何檔案系統。已命名啟動環境,但直到藉由 Flash 歸檔安裝後,才實際建立該啟動環境。當藉由歸檔安裝空啟動環境時,將在保留的磁碟片段上安裝檔案系統。

範例 4-8 針對 Flash 歸檔建立空的啟動環境

在此範例中,啟動環境已經建立,但不包含任何檔案系統。描述 mydescription 與名為 second_disk 的新啟動環境有關。

# lucreate -A 'mydescription' -s - \ 
-m /:/dev/dsk/c0t1d0s0:ufs  -n second_disk

建立完空啟動環境後,便可以安裝並啟用 Flash 歸檔 (設定成可啟動)。請參閱本書第 5 章使用 Live Upgrade 升級 (作業)

如需建立和填入空啟動環境的範例,請參閱建立空啟動環境並安裝 Flash 歸檔的範例

如何建立有 RAID-1 磁碟區 (鏡像) 的啟動環境

建立啟動環境時,Live Upgrade 使用 Solaris Volume Manager 技術來建立 RAID-1 磁碟區。建立啟動環境時,您可以使用 Live Upgrade 管理以下作業。

開始之前

若要使用 Live Upgrade 的鏡像功能,您必須建立狀態資料庫及狀態資料庫複本。狀態資料庫將 Solaris Volume Manager 配置狀態的資訊儲存在磁碟中。

範例 4-9 建立具有鏡像的啟動環境並指定裝置

在此範例中,會使用 -m 選項來指定檔案系統的掛載點。

# lucreate -A 'mydescription' \ 
-m /:/dev/md/dsk/d10:ufs,mirror \ 
-m /:/dev/dsk/c0t0d0s0,/dev/md/dsk/d1:attach \ 
-m /:/dev/dsk/c0t1c0s0,/dev/md/dsk/d2:attach -n another_disk

範例 4-10 建立具有鏡像的啟動環境且不指定子鏡像名稱

在此範例中,會使用 -m 選項來指定檔案系統的掛載點。

# lucreate -A 'mydescription' \ 
-m /:/dev/md/dsk/d10:ufs,mirror \ 
-m /:/dev/dsk/c0t0d0s0:attach \ 
-m /:/dev/dsk/c0t1d0s0:attach -n another_disk

建立新的啟動環境後,便可以升級或啟動 (設定成可啟動)。請參閱本書第 5 章使用 Live Upgrade 升級 (作業)

範例 4-11 建立啟動環境與分離子鏡像

在此範例中,會使用 -m 選項來指定檔案系統的掛載點。

# lucreate -A 'mydescription' \ 
-m /:/dev/md/dsk/d10:ufs,mirror \ 
-m /:/dev/dsk/c0t0d0s0,/dev/md/dsk/d1:detach,attach,preserve \ 
-m /:/dev/dsk/c0t1d0s0,/dev/md/dsk/d2:attach -n another_disk

建立新的啟動環境後,便可以升級或啟動 (設定成可啟動)。請參閱本書第 5 章使用 Live Upgrade 升級 (作業)

範例 4-12 建立啟動環境、分離鏡像,並儲存其內容

在此範例中,會使用 -m 選項來指定檔案系統的掛載點。

# lucreate -A 'mydescription' \ 
-m /:/dev/md/dsk/d20:ufs,mirror \ 
-m /:/dev/dsk/c0t0d0s0:detach,attach,preserve \ 
-n another_disk

建立新的啟動環境後,便可以升級或啟動某啟動環境 (設定成可啟動)。請參閱本書第 5 章使用 Live Upgrade 升級 (作業)

範例 4-13 建立具有兩個鏡像的啟動環境

在此範例中,會使用 -m 選項來指定檔案系統的掛載點。

# lucreate -A 'mydescription' \ 
-m /:/dev/md/dsk/d10:ufs,mirror \ 
-m /:/dev/dsk/c0t0d0s0,/dev/md/dsk/d1:attach \ 
-m /:/dev/dsk/c0t1d0s0,/dev/md/dsk/d2:attach \ 
-m /opt:/dev/md/dsk/d11:ufs,mirror \ 
-m /opt:/dev/dsk/c2t0d0s1,/dev/md/dsk/d3:attach \ 
-m /opt:/dev/dsk/c3t1d0s1,/dev/md/dsk/d4:attach -n another_disk

建立新的啟動環境後,便可以升級或啟動 (設定成可啟動)。請參閱本書第 5 章使用 Live Upgrade 升級 (作業)

建立啟動環境與自訂內容

新啟動環境上的檔案系統內容可透過使用含括與排除選項修改。目錄和檔案未複製到新啟動環境中。

lucreate 指令語法中顯示的含括與排除選項如下:

# lucreate -m mountpoint:device[,metadevice]:fs_options [-m ...]  \ 
[-x exclude-dir] [-y include] \
[-Y include-list-file] \
[-f exclude-list-file]\  
[-z filter-list] [-I] -n BE_name
-x exclude-dir

透過不將檔案和目錄複製到新的啟動環境中來排除它們。您可以使用此選項的多重實例來排除多個檔案或目錄。

exclude-dir 是目錄或檔案的名稱。

-y include-dir

將列出的目錄和檔案複製到新的啟動環境中。當排除某個目錄,但要復原個別子目錄或檔案時,可以使用此選項。

include-dir 是要包含的子目錄或檔案的名稱。

-Y list-filename

將清單中的目錄和檔案複製到新的啟動環境中。當排除某個目錄,但要復原個別子目錄或檔案時,可以使用此選項。

  • list-filename 是包含清單之檔案的完整路徑。

  • list-filename 檔案的每一行必須包含一個檔案。

  • 如果行項目是目錄,則將含括該目錄下的所有子目錄和檔案。如果行項目是檔案,則僅包括該檔案。

-f list-filename

使用清單,透過不將目錄和檔案複製到新的啟動環境中來排除它們。

  • list-filename 是包含清單之檔案的完整路徑。

  • list-filename 檔案的每一行必須包含一個檔案。

-z list-filename

使用清單將目錄和檔案複製到新的啟動環境中。清單中的每個檔案或目錄都標示有加號 (+) 或減號 (-)。加號表示含括的檔案或目錄,減號表示排除的檔案或目錄。

  • list-filename 是包含清單之檔案的完整路徑。

  • list-filename 檔案的每一行必須包含一個檔案。檔案名稱前的加號或減號之後必須留有空格。

  • 如果行項目是目錄並標有 + (加號),則將含括該目錄下的所有子目錄和檔案。如果行項目是檔案並標有 + (加號),則僅包括該檔案。

-I

改寫系統檔案的完整性檢查。請小心使用此選項。

為防止您從啟動環境中移除重要系統檔案,lucreate 會執行完整性檢查。這將檢查系統套裝軟體資料庫中註冊的所有檔案,如果排除任何檔案,將停止建立啟動環境。使用此選項會改寫完整性檢查,並可更快地建立啟動環境,但可能無法偵測問題。