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

安裝非全域區域時建立和升級啟動環境 (作業)

下列各節提供已安裝非全域區域時進行升級的逐步程序。

Procedure在系統上安裝非全域區域時使用 Solaris Live Upgrade 進行升級 (作業)

下列程序提供針對安裝了非全域區域之系統使用 Solaris Live Upgrade 進行升級的詳細說明。

  1. 第一次執行 Solaris Live Upgrade 之前,您必須從安裝媒體安裝最新的 Solaris Live Upgrade 套裝軟體,並安裝 SunSolve 資訊文件 206844 中所列的修補程式。在 SunSolve 網站上搜尋資訊文件 206844 (以前為 72099)。

    最新的套裝軟體和修補程式可確保您有此發行版本中的所有最新錯誤修正程式和新功能。在繼續建立新啟動環境之前,請確定您已安裝與您系統相關的所有修補程式。

    下列子步驟說明 SunSolve 資訊文件 206844 中的步驟。

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

    2. 從 SunSolve 網站,遵循資訊文件 206844 中的說明,移除和新增 Solaris Live Upgrade 套裝軟體。

      下列說明摘要了移除和新增套裝軟體的資訊文件步驟。

      • 移除現有的 Solaris Live Upgrade 套裝軟體。

        三種 Solaris Live Upgrade 套裝軟體 SUNWluuSUNWlurSUNWlucfg 組成了使用 Solaris Live Upgrade 進行升級或修補所需的軟體。這些套裝軟體包含現有軟體、新功能和錯誤修正。若您在使用 Solaris Live Upgrade 前未移除現有套裝軟體並在系統上安裝新套裝軟體,則升級或修補至目標發行版本時會失敗。從 Solaris 10 8/07 發行版本開始,會新增 SUMWlucfg 套裝軟體。如果您是使用 Solaris 10 8/07 之前發行版本的 Solaris Live Upgrade 套裝軟體,並不需要移除此套裝軟體。


        # pkgrm SUNWlucfg SUNWluu SUNWlur
        
      • 安裝新的 Solaris Live Upgrade 套裝軟體。

        您可以使用安裝 DVD 或 CD 上的 liveupgrade20 指令來安裝套裝軟體。使用 liveupgrade20 指令需要 Java 軟體。如果您的系統沒有安裝 Java 軟體,則必須使用 pkgadd 指令來安裝套裝軟體。如需更多資訊,請參閱 SunSolve 資訊文件。

        • 如果要使用 Solaris Operating System DVD,請變更目錄並執行安裝程式:

          • 變更目錄。


            # cd /cdrom/cdrom0/Solaris_10/Tools/Installers
            

            備註 –

            對於基於 SPARC 的系統,安裝程式的路徑與 Solaris 10 10/08 之前發行版本的不同:


            # cd /cdrom/cdrom0/s0/Solaris_10/Tools/Installers
            

          • 執行安裝程式


            # ./liveupgrade20
            

            會顯示 Solaris 安裝程式 GUI。如果使用的是程序檔,您可以使用 -noconsole-nodisplay 選項來阻止顯示 GUI。

        • 如果要使用 Solaris Software – 2 CD,您可以在不變更路徑的情況下執行安裝程式。


          % ./installer
          
        • 驗證已成功安裝套裝軟體。


          # pkgchk -v SUNWlucfg SUNWlur SUNWluu
          
    3. 如果您要在本機磁碟上儲存修補程式,請建立目錄,例如 /var/tmp/lupatches

    4. 請從 SunSolve 網站取得修補程式清單。

    5. 變更至修補程式目錄,如下列範例所示。


      # cd /var/tmp/lupatches
      
    6. 安裝修補程式。


      # patchadd -M  path-to-patchespatch-id  patch-id
      

      path-to-patches 為修補程式目錄的路徑,例如 /var/tmp/lupatchespatch-id 為修補程式編號。請以空格分隔多個修補程式名稱。


      備註 –

      您必須依照資訊文件 206844 中指定的順序套用修補程式。


    7. 如有必要,請重新啟動系統。部分修補程式需要重新啟動後才會生效。

      僅限 x86:需要重新啟動系統。否則,Solaris Live Upgrade 會失敗。


      # init 6
      

      您現在已經有成功建立新啟動環境所需的套裝軟體和修補程式。

  2. 建立新啟動環境。


    # lucreate [-A 'BE_description'] [-c BE_name] \
     -m mountpoint:device[,metadevice]:fs_options[:zonename] [-m ...] -n BE_name
    
    -n BE_name

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

    -A 'BE_description'

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

    -c BE_name

    指定使用中啟動環境的名稱為 BE_name。此選項不是必要選項,它僅在建立第一個啟動環境時使用。如果您是首次執行 lucreate,並省略了 -c 選項,則軟體會為您建立一個預設名稱。

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

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

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

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

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

      • Solaris Volume Manager 磁碟區的名稱,格式為 /dev/md/dsk/dnum

      • Veritas Volume Manager 磁碟區的名稱,格式為 /dev/md/vxfs/dsk/dnum

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

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

      • ufs,表示 UFS 檔案系統。

      • vxfs,表示 Veritas 檔案系統。

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

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

    • zonename 指定將非全域區域的獨立檔案系統置放於獨立磁碟片段上。當區域的獨立檔案系統位於已共用檔案系統 (例如 /zone1/root/export) 時,使用此選項。此選項會將區域的獨立檔案系統複製到新磁碟片段,並防止共用此檔案系統。使用 zonecfg add fs 指令建立獨立檔案系統。

    在下列範例中,會建立名為 newbe 的新啟動環境。根 (/) 檔案系統會置於 c0t1d0s4。目前啟動環境中的所有非全域區域皆會複製到新啟動環境。會在 c0t1d0s1 上對名為 zone1 的非全域區域另外提供掛載點。


    備註 –

    依預設,目前的啟動環境和新的啟動環境將會共用除重要檔案系統 (root (/)、/usr/opt 檔案系統) 以外的所有檔案系統。/export 檔案系統為共用檔案系統。若您使用 -m 選項,則會將非全域區域的檔案系統置放於獨立磁碟片段上,且不會共用資料。此選項可防止在啟動環境之間共用由 zonecfg add fs 指令建立的區域檔案系統。如需詳細資料,請參閱「zonecfg(1M)線上手冊」。



    # lucreate -n newbe -m /:/dev/dsk/c0t1d0s4:ufs -m /export:/dev/dsk/c0t1d0s1:ufs:zone1
    
  3. 升級啟動環境。

    升級時要使用的作業系統影像取自網路。


    # luupgrade -u -n BE_name -s os_image_path
    
    -u

    升級啟動環境上的作業系統影像

    -n BE_name

    指定欲升級的啟動環境名稱

    -s os_image_path

    指定包含作業系統影像的目錄路徑名稱

    在此範例中,新啟動環境 newbe 會從網路安裝影像進行升級。


    # luupgrade -n newbe -u -s /net/server/export/Solaris_10/combined.solaris_wos
    
  4. (可選擇) 驗證可啟動某啟動環境。

    lustatus 指令會報告是否已建立啟動環境,且其可進行啟動。


    # lustatus
    boot environment   Is        Active  Active     Can	    Copy
    Name               Complete  Now	 OnReboot   Delete	 Status
    ------------------------------------------------------------------------
    c0t1d0s0            yes      yes      yes       no      -
    newbe               yes       no       no       yes     -
  5. 啟動新啟動環境。


    # luactivate BE_name
    

    BE_name 指定要啟動的啟動環境名稱。


    備註 –

    針對以 x86 為基礎的系統,初次啟動啟動環境時必須使用 luactivate 指令。可從 GRUB 功能表選取啟動環境來進行後續啟動。如需逐步說明,請參閱x86: 使用 GRUB 功能表啟動某啟動環境


    若要成功啟動啟動環境,該啟動環境必須符合幾項條件。如需更多資訊,請參閱啟動某啟動環境

  6. 重新啟動。


    # init 6
    

    注意 – 注意 –

    只使用 initshutdown 指令來重新啟動。如果使用 reboothaltuadmin 指令,則系統不會切換啟動環境。將會再次啟動最近一次生效的使用中啟動環境。


    已切換啟動環境,新啟動環境現為目前的啟動環境。

  7. (可選擇) 轉至不同的備用啟動環境。

    若新啟動環境不可用,或您要切換至其他啟動環境,請參閱第 6 章失敗回復:轉至備用原始啟動環境 (作業)