跳過導航連結 | |
結束列印檢視 | |
![]() |
Oracle Solaris 10 1/13 安裝指南:Flash 歸檔 (建立與安裝) Oracle Solaris 10 1/13 Information Library (繁體中文) |
您可以建立在初始安裝時會覆寫複製系統上全部檔案的歸檔,或者建立差動歸檔,只覆寫指定的變更。如需差動歸檔的簡介,請參閱規劃建立用於更新的 Flash 歸檔差動歸檔。
![]() | 注意 - 安裝非全域區域時,無法正確建立 Flash 歸檔。Flash 歸檔功能與 Oracle Solaris Zones 分割技術不相容。如果建立 Flash 歸檔,則當在下列條件下部署歸檔時,將無法正確安裝所產生的歸檔:
|
安裝主系統之後,建立一個 Flash 歸檔,以用於安裝其他系統。
身份包含授權指令與特權指令。如需角色的更多資訊,請參閱「System Administration Guide: Security Services」中的「Configuring RBAC (Task Map)」。
如果可能,請以單一使用者模式來執行該系統;否則,請關閉您要歸檔的所有應用程式以及需要耗用大量作業系統資源的所有應用程式。
當主系統在多重使用者模式或單用戶模式下執行時,或以下列其中一種方式啟動時,您可以建立 Flash 歸檔:
Oracle Solaris 作業系統 DVD。
備註 - 從 Oracle Solaris 10 9/10 發行版本開始,僅提供 DVD。不再提供 Oracle Solaris 軟體 CD。
Oracle Solaris 軟體 - 1 CD。
Oracle Solaris 軟體 的映像檔。如果使用的是 CD 媒體,如果需要,該映像檔可以包含 Oracle Solaris 語言 CD。
# flarcreate -n name options path/filename
您為該歸檔指定的名稱。您指定的 name 是關鍵字 content_name 的值。
如需選項的說明,請參閱flar 指令。
要儲存歸檔檔案的目錄之路徑。如果不指定路徑,flarcreate 會將歸檔檔案儲存在目前的目錄中。
歸檔檔案的名稱。
如果歸檔建立成功,flarcreate 指令將傳回退出碼 0。
如果歸檔建立失敗,flarcreate 指令將傳回一個非零的退出碼。
日後可以使用此副本,藉由差動歸檔來更新複製系統。
可以精確複製檔案系統,也可以透過排除某些目錄或檔案來自訂檔案系統。您可以使用其他選項來取得相同的結果。請使用最適合您環境的選項。
為了說明起見,以下範例中的檔案系統已經大幅簡化。這些範例的主系統檔案結構並未使用像 /var、/usr 或 /opt 等檔案系統名稱,而是使用下列名稱:
/aaa/bbb/ccc/ddd /aaa/bbb/fff /aaa/eee /ggg
![]() | 注意 - 使用 flarcreate 檔案排除選項時要特別注意。排除了某些目錄後,可能會有未注意到的其他內容 (如系統配置檔案) 仍留在歸檔中。由此,可能會使系統不一致,而且無法執行安裝。排除目錄與檔案最好用於那些易於排除且不會中斷系統的資料,例如大型資料檔。 |
範例 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
範例 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
建立差動歸檔之前,您需要對比兩個映像檔:未變更的主映像檔和已更新的主映像檔。第一個映像檔為未變更的主映像檔,它一直保持不變。該映像檔已儲存且需要存取。第二個映像檔為藉由少量變更更新過的未變更的主映像檔。根 (/) 檔案系統是新映像檔的預設位置,但是,如果此映像檔儲存在其他位置,您也可以存取此映像檔。擁有這兩個映像檔後,您可以建立僅含有這兩個映像檔之間差異部分的差動歸檔。然後,可以將差動歸檔安裝在先前藉由未變更的主映像檔安裝的複製系統上。
開始之前
必須保護未變更的主映像檔之副本不被變更,以在日後掛載時使用。
刪除套裝軟體。
增加套裝軟體或修補程式。
修改配置檔案。
為複製系統上的週邊裝置增加支援。
請參閱建立自訂程序檔。
身份包含授權指令與特權指令。如需角色的更多資訊,請參閱「System Administration Guide: Security Services」中的「Configuring RBAC (Task Map)」。
如果未變更的主映像檔儲存在非使用中的啟動環境內,可以使用 lumount 指令來擷取它。
# lumount BE-name mountpoint
指定儲存未變更的主映像檔的啟動環境名稱。
指定儲存映像檔的根 (/) 檔案系統
在以下範例中,非使用中的啟動環境名為 unchanged_master1。掛載點是主系統上的 /a 目錄。
# lumount unchanged_master1 /a
如果映像檔儲存在複製系統上,可以使用 NFS 來掛載複製系統。
# share -F nfs -o rw,root=master-system "/"
master-system 是主系統的名稱。
# mount -F nfs clone-system:/ master-dir
指定要掛載的系統之名稱
指定儲存未變更的主映像檔的目錄
如果該映像檔是藉由 ufsdump 指令儲存的,可以使用 ufsrestore 指令來擷取副本。如需有關如何使用這些指令的資訊,請參閱「System Administration Guide: Devices and File Systems 」中的第 23 章「UFS Backup and Restore Commands (Reference)」。
# flarcreate -n archive-name -A unchanged-master-image-dir \ options path/filename
指定歸檔的名稱。您指定的 archive-name 是關鍵字 content_name 的值。該名稱列在 archive-identification 區段中。
透過對比新系統映像檔與 unchanged-master-image-dir 引數所指定的映像檔,來建立差動歸檔。依預設,新系統映像檔為根目錄 (/)。您可以藉由 -R 選項來變更預設值。unchanged-master-image-dir 是透過 UFS、NFS 或 lumount 指令儲存或掛載未變更的系統映像檔的目錄。
您可以使用用於內容選取的選項來包含或排除某些檔案。如需選項的清單,請參閱flar 指令。
如需選項的說明,請參閱flar 指令。
指定要儲存該歸檔檔案的目錄之路徑。如果不指定路徑,flarcreate 會將歸檔檔案儲存在目前的目錄中。
指定歸檔檔案的名稱。
如果成功建立差動歸檔,則 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
要管理系統更新,您可以使用 Solaris Live Upgrade 複製作業系統,這樣會建立新的啟動環境。此副本可以與藉由少量變更更新過的主系統進行對比。然後,便可以在複製系統上安裝所產生的 Flash 歸檔差動歸檔。
如需有關 Live Upgrade 的詳細資訊,請參閱「Oracle Solaris 10 1/13 安裝指南:Live Upgrade 與升級規劃」中的第 2 章「Live Upgrade (簡介)」。
該新啟動環境是主系統的精確副本,可以用來建立差動歸檔。
身份包含授權指令與特權指令。如需角色的更多資訊,請參閱「System Administration Guide: Security Services」中的「Configuring RBAC (Task Map)」。
# 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 -
刪除套裝軟體
增加套裝軟體或修補程式
修改配置檔案
為複製系統上的週邊裝置增加支援
請參閱建立自訂程序檔。
# lumount BE-name /a
# flarcreate -n archive-name -A new-BE-dir\ options path/filename
指定歸檔的名稱。
透過對比新系統映像檔與 new-BE-dir 引數所指定的映像檔,來建立差動歸檔。
如需選項的清單,請參閱flar 指令。
指定要儲存該歸檔檔案的目錄之路徑。如果不指定路徑,flarcreate 會將歸檔檔案儲存在目前的目錄中。
指定歸檔檔案的名稱。
# luumount BE-copy
flarcreate 指令將傳回一個退出碼。
如果建立成功,將傳回退出碼 0。
如果發生故障,將傳回一個非零的退出碼。
要安裝的複製系統必須是原始主系統的複製件,否則安裝將失敗。
以下範例設定檔將在裝置 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 位於 s0 和 s3。lustatus 指令將報告是否已完成新啟動環境的複製。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 指令來建立新啟動環境。