查看單個文章
舊 2006-01-20, 11:57 PM   #11 (permalink)
psac
榮譽會員
 
psac 的頭像
榮譽勳章
UID - 3662
在線等級: 級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時
註冊日期: 2002-12-07
住址: 木柵市立動物園
文章: 17381
現金: 5253 金幣
資產: 33853 金幣
預設

如何制作備份UNIX系統

SCO UNIX系統因其穩定可靠的特點而在金融、保險等行業得到廣泛套用,但它的安裝與維護對於專業技術人員來說也不是一件輕鬆的事。筆者工作所維護的系統,安裝有SCO UNIX操作系統、Informix資料庫和其它應用軟體,安裝後還要調整核心參數、安裝設備和連接核心。安裝一套完整的系統需花費數小時。如果製作出系統的制作備份,那麼當系統出現故障時,就再也不用手忙腳亂地安裝和組態系統了。以下是筆者總結出來的製作UNIX系統制作備份的四種方法。


方法一:利用hdcopy
它是一個真正的硬碟物理拷貝軟體,要求兩張硬碟的物理結構必須相同,hdcopy支持任何文件系統。以下舉例說明:

若待複製的空白目標碟為:clys=4969,heads=16,sec=63,SCO UNIX系統來源碟為:clys=2484,heads=16,sec=63,來源碟中SCO UNIX分區占528M(cly=1024,heads=16,sec=63),那麼:

1.將目標碟與需要制作備份的SCO UNIX系統來源碟在同一台電腦上接好並且目標碟作為第二硬碟。

2.啟動機器,進入CMOS設定將上述兩張硬碟參數均設為:clys=1024,heads=16,sec=63 (注意本例中此處clys值應大於或等於1024)。

3.重新啟動,在用DOS盤啟始後,執行hdcopy,該設定簡單,按照提示輸入clys=1024,heads=16,sec=63後,出現提示行:Please sure cly=1024,sec=63,heads=16 [Y/N],輸入「Y」就開始複製了。

此種方法製作系統制作備份快,上例複製程序只需要4分鍾。

方法二:利用Ghost複製系統
在安裝SCO UNIX操作系統分區時,會把65個軌道保留給啟動和診斷用,而不把它分配給UNIX分區。若採用Ghost「盤對盤複製」,其程序中會自動把這剩餘的65個軌道加入UNIX分區中,這樣就會造成一些應用程式不能正常使用。所以在實際操作中,我們應選用Ghost提供的另一種方法進行複製:分區到分區。方法為:

1.同上先接好SCO UNIX系統來源碟和作為第二硬碟的空白目標碟。

2.首先對目標碟進行分區,使之與來源碟中的分區完全一致,具體做法有兩種:

(1)使用aefdisk.exe,它是一個DOS下的磁牒分區程序,支持所有分區格式,使用簡單,能夠新增、移除目前所知的任何分區格式。先用DOS盤啟始系統後執行aefdisk指令行,假設要在第二硬碟建1.2G的SCO UNIX分區並啟動啟始分區,則輸入如下指令:

aefdisk 2 /pri:1200:63:1(2表示第二硬碟,63表示Unix分區,1為分區號)
aefdisk 2 /activate:1(啟動啟始分區)

(2)開機以root身份進入來源碟UNIX系統,按鍵輸入fdisk指令。fdisk將對/dev/rhd00設備也就是來源碟進行操作。按數位1顯示分區表,記下SCO UNIX分區的起始位置和結束位置,然後退到指令狀態,安裝第二塊硬碟。

#mkdev hd 10(安裝第二個IDE接頭上的主硬碟)

這裡會出現三個選項。如果要增加的硬碟是IDE檔案類型,則選項1;如果是SCSI檔案類型,則選項2。然後要求一些硬碟的有關訊息,一般按預設值輸入即可。其間有fdisk表單選項,它是對/dev/rhd10進行操作的,可以對目標硬碟按需要進行分區。此例中應把剛才記下的SCO UNIX分區的起始位置和結束位置輸入新的分區,啟動啟始分區。當出現提示:

Hard disk initialization procedure completed.

就完成了對目標碟的安裝和分區。

3.關機。再用DOS盤啟動電腦執行Ghost,選項local下面的Partition to Partition。用滑鼠選項源分區和目標分區,Ghost將指出一個警告提示,驗證一遍,按「yes」按鈕,複製程序開始。

方法三:利用Ghost映像
步驟一:利用Ghost製作.GHO映像文件

將DOS分區的硬碟與需要制作備份的SCO UNIX系統來源碟在同一台電腦上接好。前者作為第二硬碟,用於存放映像文件。啟動機器,用DOS盤啟始後,執行Ghost(5.0以上版本),選項Local→Partion→To Image,再分別指定源分區和映像文件所在盤與檔案名(如Unix.GHO),選定「高度壓縮比」並驗證後,Ghost開始工作。

步驟二:利用Ghost恢復制作備份系統,其操作舉例說明:

1.製作制作備份的系統來源碟中SCO UNIX分區為1.2G(如果不知道大小,在執行Ghost時可以從已產生的映像文件描述中看出其源UNIX分區大小),在目標碟上新增1.2G SCO UNIX分區,啟動啟始分區(做法同方法二相關介紹)。

2.將存放有映像文件(假設名為Unix.GHO)的硬碟與目標碟接好並且目標碟作為第二硬碟。用DOS盤啟始系統後執行Ghost,選項Local→Partion→From Image,指定映像檔案名Unix.GHO和目的分區1.2G,這時Ghost就開始恢復映像文件了。

方法四:利用「dd」指令和「cpio」指令
此方法可以在UNIX分區大小不同的硬碟之間拷貝製作UNIX系統制作備份,而Ghost要求目標碟UNIX分區比來源碟UNIX分區大或者相等,但此方法比使用Ghost速度慢。以下是在SCO OpenServer5.0.4環境下的制作備份程序。

1.同上先接好SCO UNIX系統來源碟和作為第二硬碟的空白目標碟。然後開機,以超級用戶root進入來源碟增加一塊硬碟rhd10,對目標硬碟按需要進行UNIX分區,啟動啟始分區(具體做法在方法二中有介紹)。

2.用「dd」指令將SCO UNIX硬碟自舉程序從來源碟拷入目標碟:

#dd if=/dev/hd0a of=/dev/hdla bs=1024 count=40

3.用「divvy」指令在目標碟上建立可安裝的文件系統:

#divvy-im/dev/rhdla

該程序提示清楚,一般按預設值輸入即可完成。

4.用「divvy」指令檢視內分區名:

#divvy/dev/rhdla

記住0、1、2內分區名d1150、d1151、d1152並輸入「q」結束。

5.將目標碟啟始文件系統安裝到來源碟上,其拷貝其內容:

#mount/dev/d1150/mnt
#cd/stand
#find.-print|cpio-pdumv /mnt
#umount/mnt

6.將目標碟根文件系統安裝到來源碟上並其拷貝其內容:

# mount/dev/d1152/mnt
#find/-mount print|cpio-pdumv/mnt

7.建立目標碟根文件系統中的文件系統安裝點:

#cd /mnt
#mkdir mnt stand;chmod 755 mnt stand;chgrp bin mnt stand
#umount/mnt
__________________
http://bbsimg.qianlong.com/upload/01/08/29/68/1082968_1136014649812.gif
psac 目前離線  
送花文章: 3, 收花文章: 1631 篇, 收花: 3205 次