發新話題
打印

Norton Ghost 軟體及開機"還原光碟"基礎篇

Norton Ghost 軟體及開機"還原光碟"基礎篇

想必曾為別人組裝電腦的人都有這個苦惱,就是裝好的電腦沒多久就因為 初學者的"蹂躪",把硬碟弄得大亂, Windows 95 / 98 的設定也一蹋糊塗, 一會兒印表機不能用啦,一會兒音效卡沒聲音啦,三天兩次要你去"修理", 實在煩不勝煩!

但有一個軟體可以做到快速備份及還原的功用,它就是 Ghost。Ghost 這個軟體的 出現也有一段時間了,它可以把一整顆硬碟或是其分割區,做成一個映像檔,您也 可以選擇要不要壓縮。而靠著這個映像檔,您就可以在幾分鐘內把硬碟恢復為原狀 ,就好像市面上常見的"還原卡"廣告一樣。當然,在製作完硬碟備份映像檔之後才 新增到硬碟裡的檔案,都會在還原硬碟之後消失不見,這一點必須注意,要告訴使 用者記得在還原硬碟之前備份重要檔案。

所以,如果能做一張可以開機的光碟,並且裡面有硬碟的映像檔,那麼,讓使用者 自己把硬碟恢復原狀,就容易多了。因為 Ghost 軟體就像 Rar 一樣,可以用圖形 介面,也可以用命令列,所以只要把開機的 Autoexec.bat 批次檔設計好,那麼 就只須把開機光碟放進光碟機,其它就不用麻煩使用者了,這不是挺理想的嗎? 就算中毒,或是不小心 Format 了硬碟,或是任何非硬體上的破壞,這張"還原 光碟"都可以在幾分鐘之內把它還原!

Ghost 軟體的網頁是在:www.ghost.com。 您可以去下載升級檔或是展示檔,不過它會要您先填一些資料, 然後再用 E-mail 寄給你解檔的密碼。以下是一些使用提示:

使用 Ghost 時,不能在 Windows 95 / 98 下的 DOS 視窗下執行,必須在純 DOS 下才行,你可以在開機時按 F8,選 "Command Prompt Only" 即可,或是用軟碟開機。開機的設定不要掛太多東西。
(參考: 若是用 ghost 5.x 版, 在 Windows 的 DOS 視窗下使用好像也沒什麼問題。 我已經用過很多次了。)

基本的用法簡單的說,就是 Dump 及 Load, 可以選一整塊硬碟或硬碟的一個或數個分割區。Dump 就是由硬碟變成映像檔,Load 就是把映像檔還原成硬碟。

經過壓縮,一顆 1.2 GB 的硬碟也許只有幾百 MB 而已,放 在 CD 內應該沒有問題。

Image 檔還可以分片 (像 arj 那樣)。不過要 5.x 版以後的才行。

在 DOS 狀態下打 ghost -split=650 啟動該程式。 表示以 650 MB 為單位分 割 Image 檔。如果想啟動程式後再設定, 可能不行。所以一定要 打 ghost -split=650 啟動該程式。(當然您要設定以多少 MB 來分割都可以。 指令就是 "ghost -split=數字", 如果不知道指令可以打 ghost -h )

製作時到了您所設定的大小時, 會叫您換片或更改檔名, 然後繼續製造第二個檔案。然後燒成 CD。

還原時一樣, 到了第一個檔案結尾時, 會叫您輸入下一個檔案的檔名, 或者換下 一片 CD. 這裡要注意, 剛換 CD 不要馬上按 Enter 繼續, 因為光碟機會等個幾秒 才能讀完 CD 的 TOC, 所以馬上按 Enter 的話會出現找不到檔案的錯誤訊息, 因為 光碟機尚未 ready. 這樣就會前功盡棄, 必須重頭再開始還原了 (不知道以後的版本會不會 加入 Retry 的功能, 不要馬上宣告失敗)

使用 Ghost 不必先對硬碟做 Fdisk 或 format。 例如:原本是 Fat 16,三個分割區,而 映像檔假如是 Fat 32, 一個分割區,那麼 Load 此映像檔到此硬碟之後,自動變成 Fat 32 及一個分割區,而且硬碟也自動重整了。(兩顆硬碟必須容量相同)

Ghost 可以也可以改變目的 硬碟分割區的大小, 但需進入 ghost 使用介面,不能由 dos 下批次指令。

這一點是很有用處的,例設你的硬碟原本有兩個分割區,一個是 500 MB, 另一個是 300 MB,假設 500 MB 那個是 C: 碟,現在因為安裝太多東西, 快滿了,而你又不想把新的軟體裝在其他分割區,那麼就可以用 ghost 先把 一整個硬碟 dump 成映象檔,然後在 load 回來時,把分割區改為 600 MB 及 200 MB (原先在 300 MB 分割區的資料不能超過這個大小 ),這樣就能在不 干擾原先硬碟資料的情況下把分割區改變了!

硬碟有安裝 OS/2 的 Boot Manager 時, 因為所控制的 Boot Partition 大小已 設定在 Boot Manager 裡面,在 disk to disk 還原時 若 source 及 target 硬碟大小不同, 會有問題。
或者是硬碟已經過壓縮的, 也不能還原至不同大小的硬碟,因為壓縮軟體 所設定的硬碟大小也是固定的。

最好盡量用 Partition 的備份及還原, 即 partition to file , partition to partition, file to partition, 不要用 disk to file ,disk to disk, file to partition, 除非兩顆硬碟完全一樣。
用整顆硬碟 (disk) 為單位的備份及還原時, 若把硬碟 A 的 Image 檔還原至大小不同的硬碟 B, 恐怕會有問題. 而用 Partition 為 Source 或 Target 的話, 把 Image 檔還原至大小不同的硬碟分割區就沒問題了。

即使一顆硬碟只有一個 partition, 也要用以 partition 為基礎的備份及還原。 這樣子 300 mb 的 image 檔也可以還原至 600 mb 的硬碟了。

ghost 已被賽門鐵克 (symantec) 所併購, 從 5.0e 起就掛上賽門鐵克的抬頭了, 並且, 提供了 ghostexp 這隻程式, 可將已做好的 image 檔 (新的副檔名為gho)中的 某一個目錄或檔案 restore 回來, 再不用將 image -->disk 後, 才能 copy 其中的某 些資料. 就好像 winzip 可以只解壓某一部份的檔案一樣.

還原時所打的命令列,您可以參考說明檔, 您可以看看指令的設定方法. 新版的指令可能會跟舊版不同, 使用時先讀一下新版的 Switches.txt.
這邊舉幾個跟製作還原光碟有關的指令:

--------------------------------------------------------------------------------

ghost.exe -sure -rb -clone,mode=load,src=e:savdsk.img,dst=1
-sure 表示對所有問題回答 Yes. 如果您要在還原時有考慮餘地, 那就不要加此參數.
-rb 表示完成後自動重開機.

-clone,mode=load,src=e:savdsk.img,dst=1 表示把 e:savdsk.img 這個 image 檔還原到第一顆硬碟上. 這是以一整顆硬碟為單位,

--------------------------------------------------------------------------------

ghost.exe -sure -rb -clone,mode=pload,src=g:\img.gho:1,dst=1:1
-clone,mode=pload,src=g:\img.gho:1,dst=1:1 表示把 g:\img.gho 這個 Image 檔中, 第一個 partition 的部份, 還原到第一顆硬碟的第一個 partition .

注意 "pload" , "src=g:\img.gho:1", "dst=1:1" 這些參數的打法.

"pload" 表示 load partition from image. 若只有 "load" 不加 p 表示 load disk from image.

--------------------------------------------------------------------------------

ghost -clone,mode=load,src=g:\2prt.img,dst=1,sze1=60P,sze2=40P
假設 g:\2prt.img 這個 Image 檔中, 包含有兩個 partition, 現在要把它 load 到第一顆硬碟 上, 並且要讓第一個分割區佔這顆硬碟容量的 60 %, 讓第二個分割區佔 40 %.

--------------------------------------------------------------------------------
其它指令請自行研讀 Switches.txt.
您可以用模擬軟碟開機的方式製作開機光碟,然後把硬碟檔也放在裡面,ghost.exe 放在開機軟碟映像檔裡面,開機後 CONFIG.SYS 要掛光碟機驅動程式,然後寫一個 AUTOEXEC.BAT,假設把光碟機代號設為 Z (用 /L: 參數可指定光碟機 代號,代號可以隨您設定,如 /L:Z 表示指定為 Z: . 另 CONFIG.SYS 裡面要加 上 lastdrive=Z 的設定) ,然後執行 ghost 命令列.

不過您也不一定要用光碟開機, 用軟碟開機再去讀光碟裡的 Ghost Image 檔也 會有同樣的效果. 只是用光碟開機就不怕軟碟以後會發霉壞掉的問題了.

以下是一個範例:(請再自行修改)

Config.sys

device=himem.sys /testmemff
device=emm386.exe ram
device=teac_cdi.sys /d:mscd001
lastdrive=Z
(其它自己設定)

---------------------------------------------------------------------------
Autoexec.bat

@echo off
mscdex /d:mscd001 /l:z
cls
echo Now, all the current datas of your hard disk will be wiped out,
echo and I will restore it to its original file and directory structure
echo constructed on xx-xx-1997. Please backup the important files you
echo made after xx-xx-1997 to floppy disks, then do this restoration!
echo.
echo Are you ready? If NOT ready, please press CTRL + C to exit,
echo if ready, then
pause
echo.
echo This is your last chance to go back.
pause
ghost.exe -sure -rb -clone,mode=load,src=z:\hdbak.gho,dst=1

以上提到的 Ghost 的問題或限制, 可能會在較新的版本有改善也說不定. 所以本文 所說的只能做為參考.

如果您對 Ghost 軟體的其它功能有些心得的話,也不妨來信,提供給大家參考。

TOP

發新話題