BigAdmin System Administration Portal
社群提交的文章
Print-friendly VersionPrint-friendly Version
This content is submitted by a BigAdmin user. It has not been reviewed for technical accuracy by Sun Microsystems, though it may have been lightly edited to improve readability. If you find an error or would like to comment on the article, please contact the submitter or use the comment field at the bottom of the article. Community submissions may not follow Sun trademark guidelines. For information on Sun trademarks, please see http://www.sun.com/suntrademarks/.
 
 

使用 Solaris 作業系統中的 Flash 歸檔進行嚴重損壞回復

Joseph Gan,2005 年 5 月


簡介

UNIX 平台的一般嚴重損壞回復準備工作,包含維護伺服器的配置詳細資訊。例如,在系統資訊中,您必須保存一份用以進行備份與復原的方法紙本。若您使用 ufsdump 將作業系統備份到連結本機的磁帶機,您應保存的資訊包括所有備份檔案系統、檔案系統的備份順序,以及備份磁帶、作業系統層級、修補程式層級、磁碟分割區、檔案系統配置、第三方驅動程式等項目的相關資訊。

Solaris 9 與 10 作業系統版本提供了稱為 Flash 安裝的全新安裝功能。透過 Flash 安裝,您可在名為主系統的系統上,建立 Solaris 作業系統的單一參考安裝。接著,您可以在架構與主系統相同而數量不拘的系統 (稱為複製系統) 上,將此安裝複製為新的安裝。

雖然 Flash 安裝的目的在於複製主機器,但經過某些測試後,我發現它對嚴重損壞回復也有很大的幫助。此文說明我如何使用 flar 指令進行系統備份,然後使用磁帶上的備份回復系統。此測試採用具有 RSM Array 2000 磁碟系統的 Sun Enterprise 4000 伺服器,並執行已安裝最新叢集修補程式的 Solaris 8 作業系統。其中包含兩個 16 GB 的內部磁碟。其中一個磁碟安裝原始作業系統,另一個則用於測試作業系統的回復。機器上則連接一部數位式線性磁帶 (DLT) 7000 磁帶機。


程序

1. 在建立歸檔前,使機器進入單一使用者模式。這麼做的原因有兩個:第一,雖然 flarcreate 隨時皆可執行,但最好是在系統不忙碌時執行。第二,使用 flarcreate 指令時,無法將多個檔案系統排除在歸檔之外(Solaris 9 作業系統已有某些修補程式可解決此問題)。

在單一使用者模式中,flarcreate 只會歸檔在 mnttab 中具有項目的檔案系統。

# init 0
ok> boot -s

2. 以 root 身份登入。若 /opt 檔案系統位於本機磁碟上,請加以掛載。否則,請略過此步驟。

# mount /opt

3. 建立 Flash 歸檔:使用 flarcreate 指令,在磁帶上建立 Flash 作業系統備份 (在此例中為 DLT 磁帶)。

# flarcreate -n testhost.flar -c -S -R / -t /dev/rmt/2
WARNING: hash generation disabled when using tape (-t)
Full Flash
Checking integrity...
Integrity OK.
Running precreation scripts...
Precreation scripts done.
Determining the size of the archive...
.......
The archive will be approximately 2.69GB.
Creating the archive...
.......
18226862 blocks
Archive creation complete.

4. 檢查磁帶上的歸檔是否已順利完成。

# flar info -t /dev/rmt/2
files_archived_method=cpio
creation_date=20040927044841
creation_master=testhost
content_name=testhost.flar
creation_node=testhost
creation_hardware_class=sun4u
creation_platform=SUNW,Ultra-Enterprise
creation_processor=sparc
creation_release=5.8
creation_os_name=SunOS
creation_os_version=Generic_117350-02
files_compressed_method=none
content_architectures=sun4u

5. 接著,使用磁帶上的備份影像,從備份回復系統。您可以使用其他機器進行回復測試,只要此機器具有相同的核心架構即可。在此例中,我使用的是同一部機器。首先將機器關閉。接著,插入 Solaris 8 作業系統軟體 CD 1 媒體,並遵循安裝功能表作業,如下列範例所示:

ok boot cdrom
Resetting ...

Solaris 安裝程式

Solaris 作業系統安裝程式已劃分成一系列的簡短區段,用以提示您提供安裝所需的各項資訊。在每個區段的結尾,您可以在繼續作業之前審視並變更自己的選擇。

請注意:瀏覽這些功能表時,無法使用滑鼠。若您的鍵盤沒有功能鍵,或功能鍵沒有回應,請按下 ESC。畫面底部的圖例會改為顯示用於瀏覽的按鍵。

F2_Continue F5_Exit F6_Help

選取 F2_Continue

Solaris 互動式安裝

此系統可進行升級,因此您有兩種方式可安裝 Solaris 作業系統軟體:

  • Upgrade 選項可將 Solaris 作業系統軟體更新為新版本,並且儘可能儲存舊版 Solaris 軟體的修改內容。使用 Upgrade 選項前,請確實備份系統。
  • Initial 選項會以新版的 Solaris 作業系統軟體覆寫系統磁碟。此選項可讓您保留任何現有的檔案系統。啟動 Initial 選項前,請確實備份任何對舊版 Solaris 軟體所做的修改。

在您選取選項並完成後續作業之後,會顯示您所執行之動作的摘要。若要使用 Flash 歸檔來安裝系統,請選取 [Initial]。

F2_Upgrade F3_Go Back F4_Initial F5_Exit F6_Help

選取 F4_Initial

Solaris 互動式安裝 (功能表 2)

您會使用 Initial 選項,將 Solaris 作業系統軟體安裝在系統上。如前所述,Initial 選項會在安裝新的 Solaris 作業系統軟體時覆寫系統磁碟。

在下列畫面中,您可以接受預設值,也可以自訂 Solaris 作業系統軟體的安裝方式。若要自訂安裝,您可以 (1) 選取要安裝的 Solaris 作業系統軟體類型,(2) 選取磁碟以存放您已選取的軟體,以及 (3) 指定檔案系統在磁碟上的配置方式。

完成這些作業後,會顯示您所做之選取的摘要設定檔。

以下是安裝 Solaris 作業系統軟體的兩種方式:

  • Standard 會從標準 Solaris 發行軟體安裝您的系統。
  • Flash 會從一或多個 Flash 歸檔安裝您的系統。
F2_Standard F3_Go Back F4_Flash F5_Exit F6_Help

選取 F4_Flash

Flash 歸檔安裝方法

在此畫面中,您會選擇 Flash 歸檔安裝方法,在此例中請選取 Local Tape

Flash 歸檔擷取方法

在此畫面中,您必須選取用以擷取 Flash 歸檔的方法。此擷取方法視歸檔的儲存位置而定。例如,若歸檔儲存在磁帶上,請選取 Local Tape

可用擷取方法

[ ] HTTP -> default

[ ] NFS

[ ] Local File

[X] Local Tape -> selected

[ ] Local Device


F2_Continue F5_Cancel F6_Help

選取 Local Tape。然後選取 F2_Continue

Flash 歸檔附加

請指定 Flash 歸檔所在之磁帶機的路徑,如下所示:

Tape Drive Location: syrinx:/dev/rmt/0
Location: /dev/rmt/0
.......


F2_Continue F5_Cancel F6_Help

選取 F2_Continue(注意:此路徑通常為 /dev/rmt/0)。

保留資料?

您是否要保存現有資料?至少有一個您為了安裝 Solaris 作業系統軟體而選取的磁碟,含有您想儲存的檔案系統或未命名磁碟片段。

F2_Continue F3_Go Back F4_Preserve F5_Exit F6_Help

選取 F2_Continue

在下個步驟中,您會選擇作業系統的安裝磁碟。您可以在此步驟中重新分割檔案系統,以符合您的新需求。

檔案系統與磁碟配置

以下的摘要是根據您所提供的資訊,列出您目前的檔案系統與磁碟配置。請注意:若您選擇自訂,則應瞭解檔案系統、其在磁碟上的預定用途,以及變更檔案系統可能對系統的運作有何影響。

File system/Mount point Disk/Slice Size

overlap c0t11d0s2 17269 MB



F2_Continue F3_Go Back F4_Customize F5_Exit F6_Help

選取 F4_Customize

掛載遠端檔案系統?

您是否要從遠端檔案伺服器掛載軟體?若您因磁碟空間問題而必須移除軟體,則須執行此動作。

F2_Continue F3_Go Back F4_Remote Mounts F5_Exit F6_Help

選取 F2_Continue

設定檔

下列資訊是您安裝 Solaris 作業系統軟體的設定檔。其中反映您在前幾個畫面中所做的選擇。

Installation Option: Flash

Boot Device: c1t0d0

Client Services: None


Software: 1 Flash Archive


File System and Disk Layout:


.......


F2_Continue F4_Change F5_Exit F6_Help

選取 F2_Continue

在安裝後重新開機?

在您安裝 Solaris 作業系統軟體後,您必須重新開機。您可以讓系統自動重新開機,若您要執行程序檔或進行其他自訂,則可以手動重新開機。若要手動重新開機,請使用 reboot(1M) 指令。

[X] Auto Reboot

[ ] Manual Reboot


F2_Begin_Installation F5_Cancel

選取 F2_Begin_Installation

6. 系統重新開機後,您可以輸入新的 Root 密碼。以下列出原始檔案系統配置與回復檔案系統配置的摘要:

原始檔案系統配置:

$ df -k
Filesystem kbytes used avail capacity Mounted on
/dev/md/dsk/d10 494235 55231 389581 13% /
/dev/md/dsk/d20 1525647 795052 669570 55% /usr
.......
/dev/md/dsk/d40 2056211 1419825 574700 72% /var
/dev/dsk/c1t4d0s0 4129822 4175 4084349 1% /tmp
/dev/dsk/c1t4d0s3 6194334 2280496 3851895 38% /home
/dev/md/dsk/d50 10177352 8905539 1170040 89% /opt

$ swap -l
swapfile dev swaplo blocks free
/dev/md/dsk/d30 85,30 16 4198368 4198368

回復檔案系統:

$ df -k
Filesystem kbytes used avail capacity Mounted on
/dev/dsk/c0t11d0s0 494235 54233 390579 13% /
/dev/dsk/c0t11d0s1 1489367 793504 636289 56% /usr
.......
/dev/dsk/c0t11d0s4 1987399 1417795 509983 74% /var
/dev/dsk/c0t11d0s5 9943356 8895415 948508 91% /opt
/dev/dsk/c1t4d0s3 6194334 2280496 3851895 38% /home
/dev/dsk/c1t4d0s0 4129822 4173 4084351 1% /tmp

$ swap -l
swapfile dev swaplo blocks free
/dev/dsk/c0t11d0s3 32,443 16 4099424 4099424

如您所見,swap/usr/var/opt 等檔案系統的大小略有不同,因為您可以視需要重新分割。此外,/home/tmp 檔案系統仍位於相同的裝置上,並未改變。

注意:回復已掛載為中介裝置的作業系統時發生問題。這是因為所建立的影像包含所有的中介裝置設定與配置檔案。還原之後,這些設定與配置檔案仍都位於相同的位置。若未手動加以移除,在啟動機器時將會出現問題。

7. 若要移除這些中介裝置項目,您可以從 CD 啟動機器,並將根檔案系統掛載為 /a,然後刪除 /etc/system 檔案中的 MDD root infoMDD database info。此外,請刪除 /etc/lvm/md.cfmddb.cf 檔案中的項目。

8. 若情況允許,建議您在建立歸檔前先移除中介裝置。

9. 若機器位於網路上,您可能必須重設已回復機器的某些網路設定 (如主機、nsswitch.confresolv.conf)。這是因為 Flash 安裝功能具有「複製」網路上其他機器的本質。

10. 若機器連接至外接磁碟,您就必須將這些項目增加至 vfstab 檔案中。所有資料都將位於此處。


結論

在某些情況下,您可以回復所連接週邊設備與主機器不同的機器。若您安裝具有核心、一般使用者、開發人員或整個軟體群組的主系統,此主系統只會支援在備份時連結至主機器的週邊裝置。

透過您的嚴重損壞回復計畫,您應能夠回復所連接週邊設備與主機器不同的系統。因此,您應在主機器上安裝 Entire Plus OEM 軟體群組。從具有 Entire Plus OEM 軟體群組的主機器上建立的 Flash 歸檔,應可在週邊裝置受到所安裝的 Solaris 作業系統版本支援的任何系統上運作。


其他文章

使用 Solaris 作業系統中的 Flash 歸檔進行嚴重損壞回復,第 2 部分
使用 Solaris 作業系統中的 Flash 歸檔進行嚴重損壞回復,第 3 部分

The information and links on this page have been provided by a BigAdmin user. The submitter is solely responsible for such information and links. Sun is not responsible for the availability of external sites or resources, and does not endorse and is not responsible or liable for any content, advertising, products, or other materials on or available from such sites or resources. Sun will not be responsible or liable, directly or indirectly, for any actual or alleged damage or loss caused by or in connection with use of or reliance on the information posted here, or goods or services available on or through any external site or resource.
 
 

Comments (latest comments first)

Discuss and comment on this resource in the BigAdmin Wiki

Unless otherwise licensed, code in all technical manuals herein (including articles, FAQs, samples) is provided under this License.


BigAdmin