JavaScript is required to for searching.
跳過導航連結
結束列印檢視
Oracle Solaris 10 1/13 安裝指南:Flash 歸檔 (建立與安裝)     Oracle Solaris 10 1/13 Information Library (繁體中文)
search filter icon
search icon

文件資訊

前言

1.  Flash 歸檔簡介

2.  Flash 歸檔規劃

3.  建立 Flash 歸檔 (作業)

建立 Flash 歸檔 (作業說明)

安裝主系統

建立自訂程序檔

建立預先建立程序檔

使用預先建立程序檔來建立使用者自行定義的 Archive 區段

建立 Postdeployment 程序檔

建立 Reboot 程序檔

建立 Flash 歸檔

如何建立用於初始安裝的 Flash 歸檔

建立 Flash 歸檔 (範例)

建立 Flash 歸檔的範例

建立 Flash 歸檔與自訂檔案的範例

藉由已更新的主映像檔建立 Flash 歸檔差動歸檔

如何藉由已更新的主映像檔建立 Flash 歸檔差動歸檔

如何使用 Live Upgrade 建立 Flash 歸檔差動歸檔

4.  安裝與管理 Flash 歸檔 (作業)

5.  建立和使用災難復原映像檔

6.  Flash 歸檔 (參照)

字彙表

索引

建立 Flash 歸檔

您可以建立在初始安裝時會覆寫複製系統上全部檔案的歸檔,或者建立差動歸檔,只覆寫指定的變更。如需差動歸檔的簡介,請參閱規劃建立用於更新的 Flash 歸檔差動歸檔


注意

注意 - 安裝非全域區域時,無法正確建立 Flash 歸檔。Flash 歸檔功能與 Oracle Solaris Zones 分割技術不相容。如果建立 Flash 歸檔,則當在下列條件下部署歸檔時,將無法正確安裝所產生的歸檔:

  • 在非全域區域中建立歸檔

  • 在安裝有非全域區域的全域區域中建立歸檔


如何建立用於初始安裝的 Flash 歸檔

安裝主系統之後,建立一個 Flash 歸檔,以用於安裝其他系統。

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

    身份包含授權指令與特權指令。如需角色的更多資訊,請參閱「System Administration Guide: Security Services」中的「Configuring RBAC (Task Map)」

  2. 啟動主系統,並儘量在非使用中狀態下來執行它。

    如果可能,請以單一使用者模式來執行該系統;否則,請關閉您要歸檔的所有應用程式以及需要耗用大量作業系統資源的所有應用程式。

    當主系統在多重使用者模式或單用戶模式下執行時,或以下列其中一種方式啟動時,您可以建立 Flash 歸檔:

    • Oracle Solaris 作業系統 DVD。


      備註 - 從 Oracle Solaris 10 9/10 發行版本開始,僅提供 DVD。不再提供 Oracle Solaris 軟體 CD。


    • Oracle Solaris 軟體 - 1 CD。

    • Oracle Solaris 軟體 的映像檔。如果使用的是 CD 媒體,如果需要,該映像檔可以包含 Oracle Solaris 語言 CD。

  3. 若要建立歸檔,請使用 flarcreate 指令。
    # flarcreate -n name options path/filename
    name

    您為該歸檔指定的名稱。您指定的 name 是關鍵字 content_name 的值。

    options

    如需選項的說明,請參閱flar 指令

    path

    要儲存歸檔檔案的目錄之路徑。如果不指定路徑,flarcreate 會將歸檔檔案儲存在目前的目錄中。

    filename

    歸檔檔案的名稱。

    • 如果歸檔建立成功,flarcreate 指令將傳回退出碼 0。

    • 如果歸檔建立失敗,flarcreate 指令將傳回一個非零的退出碼。

  4. 建立歸檔的副本並儲存它。

    日後可以使用此副本,藉由差動歸檔來更新複製系統。

建立 Flash 歸檔 (範例)

可以精確複製檔案系統,也可以透過排除某些目錄或檔案來自訂檔案系統。您可以使用其他選項來取得相同的結果。請使用最適合您環境的選項。

為了說明起見,以下範例中的檔案系統已經大幅簡化。這些範例的主系統檔案結構並未使用像 /var/usr/opt 等檔案系統名稱,而是使用下列名稱:

/aaa/bbb/ccc/ddd
/aaa/bbb/fff
/aaa/eee
/ggg

注意

注意 - 使用 flarcreate 檔案排除選項時要特別注意。排除了某些目錄後,可能會有未注意到的其他內容 (如系統配置檔案) 仍留在歸檔中。由此,可能會使系統不一致,而且無法執行安裝。排除目錄與檔案最好用於那些易於排除且不會中斷系統的資料,例如大型資料檔。


建立 Flash 歸檔的範例

範例 3-6 建立複製的歸檔

在此範例中,歸檔名為 archive1。此歸檔是從主系統精確複製而來的,並且已經過壓縮。此歸檔是主系統的精確複製件,並儲存在 archive1.flar 中。

# flarcreate -n archive1 -c archive1.flar

檢查歸檔的檔案結構:

# flar info -l archive1.flarlost+found
export
export/home
export/home/lost+found
var
var/sadm
var/sadm/install
var/sadm/install/admin
var/sadm/install/admin/default
var/sadm/install/logs
var/sadm/install/contents
var/sadm/install/.lockfile
var/sadm/install/.pkg.lock
var/sadm/pkg
var/sadm/pkg/sunwocfd
var/sadm/pkg/sunwocfd/install
var/sadm/pkg/sunwocfd/install/copyright
var/sadm/pkg/sunwocfd/save
var/sadm/pkg/sunwocfd/save/pspool
var/sadm/pkg/sunwocfd/save/pspool/SUNWocfd
.....
.....
    usr/bin/sparcv7
usr/bin/sparcv7/savecore
usr/bin/sparcv7/gcore
....
....
usr/lib/diff3prog
usr/lib/madv.so.1
usr/lib/mpss.so.1
usr/lib/cpu
usr/lib/cpu/sparcv8plus
....
....
devices/pseudo/udp6@0:udp6
devices/pseudo/udp@0:udp
devices/pseudo/tcp@0:tcp
devices/pseudo/iwscn@0:iwscn
devices/pseudo/wc@0:wscons
devices/pseudo/tcp6@0:tcp6
devices/pseudo/sctp6@0:sctp6
var/fm/fmd/ckpt
var/fm/fmd/rsrc
kernel/drv/st.conf
kernel/drv/st.conf
kernel/drv/st.conf
kernel/drv/st.conf
#

範例 3-7 建立包含大型檔案的歸檔

在這個範例中,部分個別檔案大小超過 4 GB。預設的歸檔公用程式 cpio 無法處理這些大型檔案。-L pax 複製方法是用於建立包含大型單個檔案的歸檔。此歸檔的名稱是 archive1。此歸檔是從主系統精確複製而來的,並且已經過壓縮。此歸檔是主系統的精確複製件,並儲存在 archive1.flar 中。

# flarcreate -l pax -n archive1 -c archive1.flar

若要檢查此歸檔的檔案結構,請鍵入以下指令:

# flar info -l archive1.flar
aaa
aaa/bbb
aaa/bbb/ccc
aaa/bbb/ccc/ddd
aaa/bbb/fff
aaa/eee
aaa/eee
ggg

範例 3-8 從替代根 (/) 檔案系統建立歸檔

在此範例中,歸檔名為 archive4。此歸檔是從主系統精確複製而來的,並且已經過壓縮。此歸檔是主系統的精確複製件,並儲存在 archive4.flar 中。-R 選項用來從其他目錄樹建立歸檔。

# flarcreate -n archive4 -c -R /x/yy/zz archive4.flar

範例 3-9 建立歸檔並增加說明

在此範例中,歸檔名為 archive3。此歸檔是從主系統精確複製而來的,並且已經過壓縮。選項可以將描述增加至 archive-identification 區段,以協助您日後識別該歸檔。如需關鍵字、關鍵字的值與格式的資訊,請參閱Flash 歸檔關鍵字

# flarcreate -n archive3 -i 20000131221409 -m pumbaa \
 -e "Solaris 8 Print Server" -a "Mighty Matt" -U "Internal Finance" \
 -T server archive3.flar 

建立歸檔後,您可以存取含有詳細描述的 archive identification 區段。下列範例顯示 Archive Identification 區段。

section_begin=identification
            files_archived_method=cpio
            files_compressed_method=compress
            files_archived_size=259323342
            files_unarchived_size=591238111
            creation_date=20000131221409
            creation_master=pumbaa
            content_name=Finance Print Server
            content_type=server
            content_description=Solaris 8 Print Server
            content_author=Mighty Matt
            content_architectures=sun4u
            creation_node=pumbaa
            creation_hardware_class=sun4u
            creation_platform=SUNW,Sun-Fire
            creation_processor=sparc
            creation_release=5.9
            creation_os_name=SunOS
            creation_os_version=s81_49
            x-department=Internal Finance

建立 Flash 歸檔與自訂檔案的範例

範例 3-10 排除和包含檔案與目錄

在這個範例中,歸檔的名稱是 archive2。此歸檔是從主系統複製而來的,但不是精確副本。/aaa 目錄下的內容將被排除在外,但 /aaa/bbb/ccc 中的內容會保留下來。

# flarcreate -n archive2 -x /aaa -y /aaa/bbb/ccc  archive2.flar

若要檢查此歸檔的檔案結構,請鍵入以下指令。螢幕上將顯示包含複製檔案的排除目錄,但是僅復原的檔案含有資料。

# flar info -l aaa
aaa
aaa/bbb/ccc
aaa/bbb/ccc/ddd
aaa/bbb
ggg

範例 3-11 使用清單來排除和包含檔案與目錄

在這個範例中,歸檔的名稱是 archive5。此歸檔是從主系統複製而來的,但不是精確副本。

exclude 檔案含有以下清單:

/aaa

include 檔案含有以下清單:

/aaa/bbb/ccc

會排除 /aaa 目錄的內容,但是保留 /aaa/bbb/ccc 的內容。

# flarcreate -n archive5 -X exclude -f include  archive5.flar

若要檢查此歸檔的檔案結構,請鍵入以下指令。螢幕上將顯示包含複製檔案的排除目錄,但是僅復原的檔案含有資料。

# flar info -l archive5.flar
aaa
aaa/bbb/ccc
aaa/bbb/ccc/ddd
aaa/bbb
ggg

範例 3-12 使用清單並復原目錄來排除檔案與目錄

您可以結合選項 -x-y-X-f。在這個範例中,已經結合選項 -X-y。此歸檔名為 archive5。此歸檔是從主系統複製而來的,但不是精確副本。

exclude 檔案含有以下清單:

/aaa

-Y 選項可以復原 /aaa/bbb/ccc 目錄。以下指令可以產生此歸檔。

# flarcreate -n archive5 -X exclude -y /aaa/bbb/ccc  archive5.flar

若要檢查此歸檔的檔案結構,請鍵入以下指令。螢幕上將顯示包含複製檔案的排除目錄,但是僅復原的檔案含有資料。

# flar info -l archive5.flar
aaa
aaa/bbb
aaa/bbb/ccc
aaa/bbb/ccc/ddd
ggg

範例 3-13 使用清單和 -z 選項來排除和包含檔案與目錄

在這個範例中,歸檔的名稱是 archive3。此歸檔是從主系統複製而來的,但不是精確副本。要選取的檔案與目錄包含在 filter1 檔案中。在此檔案中,目錄標示有減號 (-) 或加號 (+),以指示要排除及要復原的檔案。在此範例中,要排除的目錄 /aaa 標示有減號,要復原的子目錄 /aaa/bbb/ccc 標示有加號。filter1 檔案含有以下清單:

- /aaa
+ /aaa/bbb/ccc

以下指令可以產生此歸檔。

# flarcreate -n archive3 -z filter1 archive3.flar 

若要檢查此歸檔的檔案結構,請鍵入以下指令。螢幕上將顯示包含複製檔案的排除目錄,但是僅復原的檔案含有資料。

# flar info -l archive3.flar
aaa
aaa/bbb
aaa/bbb/ccc
aaa/bbb/ccc/ddd
ggg

藉由已更新的主映像檔建立 Flash 歸檔差動歸檔

建立差動歸檔之前,您需要對比兩個映像檔:未變更的主映像檔和已更新的主映像檔。第一個映像檔為未變更的主映像檔,它一直保持不變。該映像檔已儲存且需要存取。第二個映像檔為藉由少量變更更新過的未變更的主映像檔。根 (/) 檔案系統是新映像檔的預設位置,但是,如果此映像檔儲存在其他位置,您也可以存取此映像檔。擁有這兩個映像檔後,您可以建立僅含有這兩個映像檔之間差異部分的差動歸檔。然後,可以將差動歸檔安裝在先前藉由未變更的主映像檔安裝的複製系統上。

如何藉由已更新的主映像檔建立 Flash 歸檔差動歸檔

開始之前

必須保護未變更的主映像檔之副本不被變更,以在日後掛載時使用。

  1. 準備對主系統進行變更。主系統應執行原始歸檔的複製件。
  2. 藉由以下任何變更來更新未變更的主映像檔。
    • 刪除套裝軟體。

    • 增加套裝軟體或修補程式。

    • 修改配置檔案。

    • 為複製系統上的週邊裝置增加支援。

  3. (可選擇) 建立自訂程序檔。

    請參閱建立自訂程序檔

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

    身份包含授權指令與特權指令。如需角色的更多資訊,請參閱「System Administration Guide: Security Services」中的「Configuring RBAC (Task Map)」

  5. 在掛載點傳送未變更的主映像檔。

    如果未變更的主映像檔儲存在非使用中的啟動環境內,可以使用 lumount 指令來擷取它。

    # lumount BE-name mountpoint
    BE-name

    指定儲存未變更的主映像檔的啟動環境名稱。

    mountpoint

    指定儲存映像檔的根 (/) 檔案系統

    在以下範例中,非使用中的啟動環境名為 unchanged_master1。掛載點是主系統上的 /a 目錄。

    # lumount  unchanged_master1 /a

    如果映像檔儲存在複製系統上,可以使用 NFS 來掛載複製系統。

    1. 在主系統上,共用複製系統的根 (/) 檔案系統,並指定複製系統上的主要根目錄權限。
      # share -F nfs -o rw,root=master-system "/"

      master-system 是主系統的名稱。

    2. 在主系統上掛載複製系統。
      # mount -F nfs clone-system:/ master-dir
      clone-system

      指定要掛載的系統之名稱

      master-dir

      指定儲存未變更的主映像檔的目錄

    如果該映像檔是藉由 ufsdump 指令儲存的,可以使用 ufsrestore 指令來擷取副本。如需有關如何使用這些指令的資訊,請參閱「System Administration Guide: Devices and File Systems 」中的第 23 章「UFS Backup and Restore Commands (Reference)」

  6. 建立差動歸檔。
    # flarcreate -n archive-name -A unchanged-master-image-dir \
      options path/filename
    archive-name

    指定歸檔的名稱。您指定的 archive-name 是關鍵字 content_name 的值。該名稱列在 archive-identification 區段中。

    - unchanged-master-image-dir

    透過對比新系統映像檔與 unchanged-master-image-dir 引數所指定的映像檔,來建立差動歸檔。依預設,新系統映像檔為根目錄 (/)。您可以藉由 -R 選項來變更預設值。unchanged-master-image-dir 是透過 UFS、NFS 或 lumount 指令儲存或掛載未變更的系統映像檔的目錄。

    您可以使用用於內容選取的選項來包含或排除某些檔案。如需選項的清單,請參閱flar 指令

    options

    如需選項的說明,請參閱flar 指令

    path

    指定要儲存該歸檔檔案的目錄之路徑。如果不指定路徑,flarcreate 會將歸檔檔案儲存在目前的目錄中。

    filename

    指定歸檔檔案的名稱。

    • 如果成功建立差動歸檔,則 flarcreate 指令會傳回退出碼 0。

    • 如果建立差動歸檔失敗,則 flarcreate 指令將傳回一個非零的退出碼。

    如需有關安裝歸檔的程序,請參閱「Oracle Solaris 10 1/13 安裝指南:JumpStart 安裝」中的「準備使用 JumpStart 安裝來安裝 Flash 歸檔」

範例 3-14 藉由主系統上的新主映像檔來建立差動歸檔

在此範例中,未變更的主映像檔的目錄名稱為 unchanged_master1,含有變更的新主映像檔是根 (/) 目錄。新主映像檔會與未變更的主映像檔進行對比,產生差動歸檔,然後進行壓縮。差動歸檔儲存在 diffarchive1.flar 檔案中。此歸檔含有安裝時要刪除、變更或增加的檔案。

# flarcreate -n diffarchive1 -A /a/unchanged_master1 -c diffarchive1.flar

範例 3-15 藉由儲存在非使用中的啟動環境內的映像檔來建立差動歸檔

在此範例中,未變更的主映像檔 unchanged_master1 被儲存在非使用中的啟動環境內, 並可以透過掛載啟動環境來存取。新的主映像檔是根 (/) 目錄。新的主映像檔會與未變更的主映像檔進行對比,所產生的差動歸檔會經過壓縮。歸檔儲存在 diffarchive4.flar 中。此歸檔含有安裝時要刪除、變更或增加的檔案。

# lumount unchanged_master1 /a
# flarcreate -n diffarchive4 -A /a -c  diffarchive4.flar

如何使用 Live Upgrade 建立 Flash 歸檔差動歸檔

要管理系統更新,您可以使用 Solaris Live Upgrade 複製作業系統,這樣會建立新的啟動環境。此副本可以與藉由少量變更更新過的主系統進行對比。然後,便可以在複製系統上安裝所產生的 Flash 歸檔差動歸檔。

如需有關 Live Upgrade 的詳細資訊,請參閱「Oracle Solaris 10 1/13 安裝指南:Live Upgrade 與升級規劃」中的第 2 章「Live Upgrade (簡介)」

  1. 從未變更的主系統中,使用 lucreate 指令建立新啟動環境。

    該新啟動環境是主系統的精確副本,可以用來建立差動歸檔。

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

    身份包含授權指令與特權指令。如需角色的更多資訊,請參閱「System Administration Guide: Security Services」中的「Configuring RBAC (Task Map)」

  3. 檢查兩個啟動環境的狀態。
    # lustatus copy_BE
    boot environment   Is        Active   Active     Can       Copy
    Name               Complete  Now      OnReboot   Delete    Status
    ------------------------------------------------------------------------
    master_BE          yes       yes      yes        no       -     
    copy_BE            yes       no       no         yes      -  
  4. 如有需要,請藉由以下任何變更來更新主映像檔:
    • 刪除套裝軟體

    • 增加套裝軟體或修補程式

    • 修改配置檔案

    • 為複製系統上的週邊裝置增加支援

  5. (可選擇) 建立自訂程序檔。

    請參閱建立自訂程序檔

  6. 建立差動歸檔。
    1. 掛載新建立的啟動環境。
      # lumount BE-name /a
    2. 透過對比主系統與啟動環境來建立差動歸檔。
       # flarcreate -n archive-name -A new-BE-dir\  options path/filename
      archive-name

      指定歸檔的名稱。

      - new-BE-dir

      透過對比新系統映像檔與 new-BE-dir 引數所指定的映像檔,來建立差動歸檔。

      options

      如需選項的清單,請參閱flar 指令

      path

      指定要儲存該歸檔檔案的目錄之路徑。如果不指定路徑,flarcreate 會將歸檔檔案儲存在目前的目錄中。

      filename

      指定歸檔檔案的名稱。

    3. 卸載新啟動環境。
      # luumount BE-copy

      flarcreate 指令將傳回一個退出碼。

      • 如果建立成功,將傳回退出碼 0。

      • 如果發生故障,將傳回一個非零的退出碼。

  7. 使用 JumpStart 設定檔安裝 Flash 歸檔差動歸檔。

    要安裝的複製系統必須是原始主系統的複製件,否則安裝將失敗。

    以下範例設定檔將在裝置 c1t1d0s0 上安裝差動歸檔 test.diff

    JumpStart profile
    -----------------------
    install_type  flash_update
    archive_location http server /rw/test.diff
    root_device c1t1d0s0

範例 3-16 使用 Live Upgrade 建立差動歸檔

在此範例中,master_BE 是目前啟動環境的名稱。copy_BE 是新啟動環境的名稱。檔案系統根目錄 (/) 和 /usr 位於 s0s3lustatus 指令將報告是否已完成新啟動環境的複製。SUNWMAN 套裝軟體將新增至主系統。增加 SUNWMAN 套裝軟體以更新主系統之後, flarcreate 指令會透過對比變更的主啟動環境以及未變更的新啟動環境來建立差動歸檔。

# lucreate -c master_BE  -m /:/dev/dsk/c0t1d0s0:ufs \
-m /usr:/dev/dsk/c0t1d0s3:ufs -n copy_BE
# lustatus
# pkgadd SUNWman
# lumount copy_BE /a
# flarcreate -n test.diff -c -A /a /net/server/export/test.diff
# luumount copy_BE

在複製系統上安裝差動歸檔。如需描述如何安裝歸檔的程序,請參閱「Oracle Solaris 10 1/13 安裝指南:JumpStart 安裝」中的「準備使用 JumpStart 安裝來安裝 Flash 歸檔」

下圖所示為如何使用 lucreate 指令來建立新啟動環境。

image:上下文說明圖例。