手把手教你制作Ghost自動恢復系統DVD光盤
一、前言:
這段時間我親自為自己的電腦制作了一張恢復系統C盤和D盤的DVD光盤。不怕大家笑話,我從開始做到制作成功,大概花了一個月時間。光DVD光盤就浪費了二十多張,還好我成功了,要不然怎么想得通啊!呵呵。為了讓大家少走彎路,特地將制作的過程和心得寫出來給廣大網友分享。希望能給廣大網友一些啟示。
我的電腦只有一個硬盤,所以實驗的環境是一個硬盤。
我把硬盤分為了5個區,都是NTFS文件系統。C盤為系統盤,D盤安裝了些軟件,如Office、photoshop等。有人說,DOS下根本認不出這種分區。沒有關系,Ghost 8.3可以認出來就夠了。
在制作之前,你必須要準備好這幾種軟件。
1、Alcohol 120%刻錄軟件。
2、WinImage 制作IMG引導文件的軟件。
3、UltraISO 制作ISO鏡像文件的軟件。
4、Virtual PC 虛擬啟動的軟件。
5、Easyboot 易啟動。
本文主要目的是告訴大家在制作啟動文件時,怎樣修改批處理文件Autoexec.bat ,因為這個文件是制作自動恢復光盤的關鍵,所以上面這些軟件的使用方法自己到網上去學習。
為了你更清楚你在做什么,下面我們來學習一下Ghost 8.3所使用的一些參數。
二、各種英文命令格式和解釋:
1、-rb
本次GHOST操作結束退出時自動REBOOT。一個很有用的參數,特別是在復制系統時你可以放心離開了。
2、-fx
本次GHOST操作結束退出時自動回到DOS提示符(前提是你是以DOS命令的方式啟動的GHOST)。
3、-sure
對所有要求確認的提示或警告一律回答“YES”。此參數有一定的危險性,只建議高級用戶使用,小心為妙!
4、-fro
如果源分區發現壞簇,則略過提示強制拷貝。此參數可用來試著挽救硬盤壞道中的數據。
5、-fnw
禁止對FAT分區進行寫操作,以防誤操作(此參數對NTFS分區無效)。
6、-f32
將源FAT16分區拷貝后轉換成FAT32(前提是目標分區不小于2G)。由于支持FAT32的操作系統很少,所以除非你是復制98分區,否則此參數慎用.
7、-f64
將源FAT16分區拷貝后轉換成64K/簇(原本是512K/簇,前提是目標分區不小于2G)。此參數僅僅適用于WINDOWS NT系統,因為其他操作系統均不支持64K/簇的FAT16。
8、-fatlimit
將NT的FAT16分區限制在2G。此參數在復制WINDOWS NT分區,且不想使用64K/簇的FAT16時非常有用。
9、-span
分卷參數。當空間不足時提示復制到另一個分區的另一個IMAGE FILE。
10、-auto
分卷拷貝時不提示就自動賦予一個文件名繼續執行。
11、-crcignore
忽略IMAGE FILE中的CRC ERROR。除非你拷貝的東西無關緊要,否則不要使用此參數,以防數據錯誤。
12、@filename
在 filename 中指定 txt 文件。txt文件中為 Ghost 的附加參數,這樣做可以不受DOS命令行 150 個字符的限制。
13、-bootcd
當直接向光盤中備份文件時,此選項可以使光盤變成可引導。此過程需要放入啟動盤。
14、-ia
全部映像。Ghost 會對硬盤上所有的分區逐個進行備份。
15、-ial
全部映像,類似于 -ia 參數,對 linux 分區逐個進行備份。
16、-id
全部映像。類似于 -ia 參數,但包含分區的引導信息。
17、-quiet
操作過程中禁止狀態更新和用戶干預。
18.-script
可以執行多個 Ghost 命令行。命令行存放在指定的文件中。
19、-split=x
將備份包劃分成多個分卷,每個分卷的大小為 x兆。這個功能非常實用,用于大型備份包復制到移動式存儲設備上,例如將一個 1.9G 的備份包復制到 3 張刻錄盤上。
20、-z
將磁盤或分區上的內容保存到映像文件時進行壓縮。-z 或 -z1 為低壓縮率(快速);-z2 為高壓縮率(中速);-z3 至 -z9 壓縮率依次增大(慢速)。
21、-clone
這是實現 Ghost 無人備份/恢復的意思。
22、SZEn
指定所使用目的分區的大?。?
n=xxxxM 指定第 n 目的分區的大小為 xxxxMB。如 SZE2=800M 表示分區 2 的大小為 800MB
n=mmP 指定第 n 目的分區的大小為整個硬盤的 mm 個百分比。
23、-pwd and -pwd=x
給映像文件加密
三、GHOST命令行語法:
-CLONE,MODE={COPY|LOAD|DUMP|PCOPY|PLOAD|PDUMP},SRC={DRIVE|file:PARTITION|DRIVE:PARTITION},DST={DRIVE|FILE|DRIVE:PARTITION}, -{其他參數}
1、首先來介紹-CLONE,這個英文的意思就是克隆的意思。它的命令由 MODE= SRC= DST= 這3個主要的命令組成。
2、再來介紹MODE={COPY|LOAD|DUMP|PCOPY|PLOAD|PDUMP}這個命令,前面的MODE=表示要使用哪些clone 所提供的命令。也就是說可以使用大括號里的六種命令,這六種命令解釋如下:
copy: 磁盤到磁盤,也就是硬盤到硬盤的復制(disk to disk copy) 。
load: 文件到磁盤,也就是把文件還原到整個硬盤(file to disk load)。
dump: 磁盤到文件,也就是將硬盤做成映像文件 (disk to file dump)。
pcopy:分區到分區,也就是分區到分區的復制 (partition to partition copy)。
pload:文件到分區,也就是文件還原到分區(file to partition load)。
pdump:分區到文件, 也就是分區備份成映像文件(partition to file dump)。
注意,前面三個命令沒有加P,為什么沒有加P,這個P字的作用是什么?沒有加P就是硬盤對硬盤的操作,就是整個硬盤。后面三個加了P,意思是變成分區對分區的操作。
3、再來介紹SRC={DRIVE|file:PARTITION|DRIVE:PARTITION}的含義:
這個命令的作用是告訴GHOST軟件數據來源的位置,分前后兩部分,中間用冒號“:”分隔,前面部分表示來源于硬盤(取值為1-4 因為有的人喜歡用幾個硬盤掛在電腦上)或者來源于映像文件,后面部分用1、2、3.....代表不同的分區。例如用1:1來表示來源于第一塊硬盤的第一分區。
如果是備份,這個命令就是告訴GHOST軟件,備份哪一個硬盤的哪一個分區。
如果是恢復,這個命令就是告訴GHOST軟件,鏡像文件放在哪一個硬盤的哪一個分區上。當然,肯定還有加上路徑。這個后面來講。
4、再來介紹DST={DRIVE|FILE|DRIVE:PARTITION}的含義:
這個命令的作用是告訴GHOST軟件數據存儲或恢復鏡像的位置,基本跟SRC=的意思差不多。
如果是備份,這個命令就是告訴GHOST軟件,把鏡像文件放到哪一個硬盤的哪一個分區上。
如果是恢復,這個命令就是告訴GHOST軟件,鏡像文件恢復到哪一個硬盤的哪一個分區上。
5、其他參數:就是前面介紹的一些命令。
這些命令比較抽象,如果不懂可以看看下面的一些命令實例。
四、各種命令實例:
ghost -clone,mode=copy,src=1,DST=2
這個命令行是把第一個硬盤完全復制到第二硬盤
ghost -clone,mode=load,src=e:/SYSTEM.gho,DST=1
把E盤符下的鏡象文件SYSTEM.GHO恢復到第一個硬盤上。(注意:SYSTEM.GHO
也必須是一個硬盤的鏡象文件)
ghost -clone,mode=dump,src=1,DST=e:/SYSTEM.gho -skip=*.txt -span -split=600 -sure
把第一個硬盤鏡象到E盤下的SYSTEM.GHO文件,同時鏡象時不包括*.txt文件,而且分成大小為600M的包,提示確認都選“是”。
ghost -clone,mode=pcopy,src=2:1,DST=1:1 -sure
把第二個硬盤的第一個分區,完全復制到第一個硬盤的第一個分區,提示確認都選“是”。
ghost -clone,mode=pload,src=e:/SYSTEM.gho:1,DST=1:1 -sure -rb
把E盤下SYSTEM.GHO分區鏡象文件恢復到第一個硬盤的第一個分區里,提示確認都選“是”,恢復完畢重新啟動系統。
ghost -clone,mode=pdump,src=1:1,DST=e:/SYSTEM.gho -sure
將第一個硬盤的第一個分區鏡象到E盤下SYSTEM.GHO文件,提示確認都選“是”。
ghost.exe -clone,mode=copy,src=1,dst=2
將本地磁盤1復制到本地磁盤2。
ghost.exe -clone,mode=pcopy,src=1:2,dst=2:1
將本地磁盤1上的第二分區復制到本地磁盤2的第一分區。
ghost.exe-clone,mode=load,src=g:/3PRtdisk.gho,dst=1,sze1=450M,sze2=1599M,sze3=2047M
從映像文件裝載磁盤1,并將第一個分區的大小調整為450MB,第二個調整為1599MB,第三個調整為2047MB。
ghost.exe -clone,mode=pdump,src2:1:4:6,dst=d:/prt246.gho
創建僅含有選定分區的映像文件。從磁盤2上選擇分區1、4、6。
ghost.exe -clone,mode=copy,src=1,dst=2 -sure
硬盤對拷
ghost.exe -clone,mode=pcopy,src=1:2,dst=2:1 -sure
將一號硬盤的第二個分區復制到二號硬盤的第一個分區
ghost.exe -clone,mode=pdump,src=1:2,dst=g:/bac.gho
將一號硬盤的第二個分區做成映像文件放到 g 分區中
ghost.exe -clone,mode=pload,src=g:/bac.gh2,dst=1:2
從內部存有兩個分區的映像文件中,把第二個分區還原到硬盤的第二個分區
ghost.exe -clone,mode=pload,src=g:/bac.gho,dst=1:1 -fx -sure -rb
用 g 盤的 bac.gho 文件還原 c 盤。完成后不顯示任何信息,直接啟動
ghost.exe -clone,mode=load,src=g:/bac.gho,dst=2,SZE1=60P,SZE2=40P
將映像文件還原到第二個硬盤,并將分區大小比例修改成 60:40
五、制作自動還原光盤:
首先應該制作好IMG文件,IMG文件里包含這些文件,可以從Windows98啟動盤里區提取。有些沒有可以到我的網盤下載,我的網盤有制作好的IMG文件,后面有下載地址。
aspicd.sys cda.exe cdmenu.com command.com ctmouse.exe demumgr.com extract.exe
ezboot.com findcd.exe findcdr.bat himem.sys ifshlp.sys io.sys killer.exe
mscdex.exe msdos.sys ramdrive.sys restart.com usbcd.sys vide-cdd.sys
xmsdsk.exe autoexec.bat config.sys
里面這么多文件我們只要修改兩個文件,autoexec.bat和config.sys .autoexec.bat是批處理文件,config.sys是加載各種驅動的處理文件autoexec.bat內容如下:
@ECHO OFF
LH MSCDEX.EXE /D:mscd000>nul
findcd /s>nul
call findcdr "BAK/ghost.exe" C D E F G H I J K L M N O P Q R S T U V W X Y Z
%CDROM%:
BAK/ghost.exe -clone,mode=pload,src=E:/BAK/winxpc.gho:1,dst=1:1 -crcignore -sure -fx
restart.com
config.sys內容如下:
device=himem.sys /testmem:off
DEVICEHIGH=VIDE-CDD.SYS /D:mscd000
DEVICEHIGH=ASPICD.SYS /D:mscd000
files=10
buffers=10
dos=high,umb
stacks=9,256
devicehigh=ramdrive.sys /E 4096
lastdrive=z
上面這兩個文件格式的寫法是從光盤上把鏡像文件恢復到C盤的命令。其中最關鍵的是autoexec.bat批處理文件中GHOST命令行。
BAK/ghost.exe -clone,mode=pload,src=E:/BAK/winxpc.gho:1,dst=1:1 -crcignore -sure –fx
restart.com
斜線前面的BAK是表示光盤上有一個BAK文件夾,也就是說要在光盤根目錄新建一個BAK文件夾,斜線后面是自動恢復需要的軟件ghost.exe ,也就是說要把ghost.exe放在BAK文件夾里,當然,后面的winxpc.gho(C盤鏡像文件)也要放在這個文件夾里,所以你必須要把你自己制作的C盤鏡像文件改為winxpc 。
或者你可以把IMG文件用WinImage打開,把autoexec.bat文件提取到任意硬盤,找到這個文件,再用右鍵點擊—選擇編輯(把winxpc修改為和你自己鏡像文件一樣的名字)—修改好后保存,再選擇—映像—加入,找到你修改好的autoexec.bat文件加入,然后保存即可。
有人說找不到這個文件,那是因為這個文件有隱藏屬性,可以用WinRAR打開硬盤,找到這個文件,用右鍵單擊,選擇查看文件,然后把內容復制,新建一個記事本,粘貼到里面。然后用WinImage把這個記事本文件添加進去,并把文件名修改為autoexec.bat然后保存即可
這些命令里面最主要的是那個E ,這個E是你的光驅盤符,這個是最重要的地方。如果這個盤符沒有寫對,你永遠也不會成功。
在Windows下你的硬盤可能有4---5個區,它們是從C開始依次往后面排,你的光驅盤符是接著排在最后一個硬盤分區后面的。
在DOS下就不一樣了。在DOS下,硬盤只有一個盤符,那就是C。從D開始就是光驅盤符了,具體怎樣來確定你的光驅盤符呢?
首先從你的主板講起,一般的主板只有兩個IDE通道,分為主IDE通道和副IDE通道,具體看你的主板說明書,主IDE通道一般都是連接在硬盤上,副IDE通道一般都是E連接在光驅上。
主IDE通道的排線上有兩個接口,最頭上的接口是主IDE通道的主接口,一般都是連接在硬盤上,所以硬盤叫主IDE通道的主驅動器。排線的中間還有一個IDE接口,叫副接口,有的朋友把光驅就連接在這個副接口上,如果在DOS下這個副接口上的驅動器就是D盤,如果是懂行的朋友,一般不會把光驅連接在這個副接口上,出非其它的IDE接口已經連接滿了。
副IDE通道的排線上也有兩個接口,最頭上的接口是主接口,大多數人的光驅就連接在這個副IDE通道的主接口上,如果你的主IDE通道的副接口沒有連接驅動器,那么這個副IDE通道的主接口在DOS下就是D盤。如果你的IDE通道都連接滿了,在DOS下就是下面的情況。
主主—C盤 主副—D盤 副主—E盤 副副—F盤
如果你的主IDE通道的副接口沒有連接驅動器,你的副IDE通道連接滿了,那么就是下面的情況。
主主—C盤 主副—無 副主—D盤 副副—E盤
或者是這樣:
主主—C盤 主副—無 副主—無 副副—D盤
主主—C盤 主副—無 副主—D盤 副副—無
相信你已經知道該怎么確定你的光驅盤符了。確定好了就把那個E改為你自己需要的驅動器號。
然后用Easyboot制作啟動菜單,在菜單中調用你的IMG文件就可以了。
再用UltraISO打開你用Easyboot制作的ISO文件把ghost.exe和你的鏡像文件放到BAK文件夾里,并把文件名改為和autoexec.bat里的一樣就可以了,注意必須要看看是不是可引導光盤,當然最后不要忘了保存。
然后用PC2007測試你的ISO文件,如果恢復C盤沒有問題,就可以刻錄了。你如果測試恢復D盤肯定不行,因為PC2007只虛擬了一個分區,也就是說沒有第二個分區。會出現讓你保存一個叫A:/ghosterr.txt的文本文件這種錯誤,就停止了。
最后用Alcohol 120%刻錄。當然要用DVD刻錄機,速度4倍速,快了絕對不行。
相信在BIOS里你已經設置為光盤啟動了。好了,祝你成功。
六、發生錯誤的幾種原因.
網上有很多朋友說在恢復的開始或中途會跳出一個讓你保存一個叫A:/ghosterr.txt的文本文件,其實這個文件就是記錄了本次恢復發生錯誤的原因,如果你保存了你也未必能看懂那些密密麻麻的英文,發生這種錯誤的原因有以下幾種。
1、光驅讀盤不行,最好有個新的光驅。
2、硬盤有壞道,可以用金海碩硬盤檢測修復程序檢測一下。
3、你刻錄的光盤不行,光盤質量不行,有壞點。這樣會造成數據錯誤。
4、排線沒有連接穩當。
5、你的autoexec.bat文件里設置的驅動器號錯誤或是里面的鏡像文件名和你刻錄到光盤上的文件名不一樣
網上有些朋友說要格式化硬盤什么的,其實GHOST在恢復鏡像前就會快速格式化硬盤再往里寫數據,所以我認為沒有這個必要。另外還沒有想到發生其他錯誤的原因。
我的網盤有制作好的IMG文件,下載回去后自己去修改。好了,就寫到這里。你慢慢去想,去研究。我也是開始什么都做不來,制作時碰到很多疑惑,只有放下來,慢慢去想。就連吃飯睡覺都在想,有時候靈感來了又繼續做。終于成功了,所以,勸廣大朋友制作時要有恒心加耐心,遇到做不走的時候,就放一放,休息一下,想一想再繼續。
新聞熱點
疑難解答