給Windows Vista系統(tǒng)加入一鍵還原功能
很多朋友都喜歡用《還原精靈》、《一鍵Ghost》等一鍵還原軟件,這樣在系統(tǒng)遇到故障的時(shí)候就可以快速還原。不過(guò)這些軟件在Vista中卻無(wú)法使用,因?yàn)閂ista采用了全新的啟動(dòng)方式。其實(shí)只要稍加動(dòng)手,我們可以手動(dòng)為Vista添加“一鍵還原”啟動(dòng)菜單。這里以預(yù)裝Vista單系統(tǒng)的品牌機(jī)為例說(shuō)說(shuō)如何添加這個(gè)功能。另外,對(duì)于XP+Vista雙系統(tǒng)的用戶(hù),原來(lái)安裝在Windows XP中的還原軟件在XP下仍然可以使用。
小知識(shí):Vista和Windows XP/2000的引導(dǎo)區(qū)別。
Windows XP/2000/2003引導(dǎo)時(shí)是首先讀取Boot Sector后加載NTLDR(引導(dǎo)文件,用來(lái)解析Boot.ini文件),然后開(kāi)始普通的Windows加載,通過(guò)Boot.ini加載啟動(dòng)菜單進(jìn)入不同的系統(tǒng)。
而Windows Vista 引入了全新的Boot Manager(啟動(dòng)管理器)和Boot Configuration Data(BCD,引導(dǎo)文件)的概念。系統(tǒng)引導(dǎo)順序變成POST (系統(tǒng)自檢)→BIOS讀取MBR→找到硬盤(pán)分區(qū)表中Active的分區(qū)→讀取Boot Sector→加載BOOTMGR (Boot Manager),Boot Manager讀取BCD信息然后列出啟動(dòng)菜單,接著 BOOTMGR將控制權(quán)交給Vista系統(tǒng)目錄下的Winload.exe,然后啟動(dòng)系統(tǒng),并開(kāi)始核心加載。如果是XP+Vista雙系統(tǒng),加載BOOTMGR后把控制權(quán)交給Ntldr加載,然后啟動(dòng)XP。
方法一:給Vista裝一個(gè)虛擬軟驅(qū)
一鍵還原條件:電腦至少有一個(gè)FAT32的分區(qū)、已經(jīng)用過(guò)Ghost備份了Vista的系統(tǒng)鏡像beifen.gho
一鍵還原工具:Ghost+Vfloppy
一鍵還原是借助Ghost的批處理在DOS下完成還原操作,在Vista下無(wú)法安裝DOS,我們可以通過(guò)Vfloppy安裝虛擬軟驅(qū)使用DOS。
第一步:由于Vfloppy添加虛擬啟動(dòng)要通過(guò)Boot.ini加載,Vista下沒(méi)有該文件,我們要手工建立這個(gè)文件。啟動(dòng)記事本輸入下列代碼,然后保存為boot.ini,放置在C:。
[boot loader]
timeout=6
default=multi(0)disk(0)rdisk(0)partition(1)windows
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)windows='windows xp professional' /NOEXECUTE=OPTIN /FASTDETECT
第二步:同上,啟動(dòng)記事本輸入下列代碼保存為hf.bat批處理文件,放置在FAT32分區(qū)如D盤(pán)下,用于自動(dòng)恢復(fù)系統(tǒng):
C:ghost.exe -clone,mode=pload,src=C:beifen.gho:1,dst=1:1 -sure -rb
命令的意思是運(yùn)行D盤(pán)下的ghost.exe,把D盤(pán)下的beifen.gho恢復(fù)到第一分區(qū)(C盤(pán)),這里需要先使用Ghost將系統(tǒng)備份到d:beifen.gho,同時(shí)要把Ghost.exe先放置在d:下。
注意:由于Vista安裝分區(qū)C盤(pán)為NTFS,DOS下D的盤(pán)符就是C:,這里一定要注意批處理命令中盤(pán)符的書(shū)寫(xiě)。
第三步:下載Vfloppy后將其解壓到d:,到http://zj.onlinedown.net/down/winima70.exe下載WinIamge,然后使用WinIamge打開(kāi)Vfloppy的“BOOTDISK.img”文件,在WinIamge窗口將AUTOEXEC.BAT拖到d:并保存。
第四步:用記事本打開(kāi)“d:AUTOEXEC.BAT”,找到“echo The diagnostic tools were successfully loaded to drive %RAMD%.”這行,在“echo.”下添加下面一行內(nèi)容(如圖1):
call c:hf.bat
命令的意思是啟動(dòng)到DOS后,調(diào)用上面制作的批處理恢復(fù)系統(tǒng),編輯完成后將文件拖回WinIamge窗口的“BOOTDISK.img”替換原文件。
第五步:右擊Vfloppy.exe選擇“以系統(tǒng)管理員身份運(yùn)行”,映像文件選擇修改過(guò)的“bootdisk.img”,顯示文本為“DOS”(不要使用中文字符,否則在Vista啟動(dòng)管理器會(huì)出現(xiàn)亂碼)。單擊“應(yīng)用”,程序提示引導(dǎo)映像文件成功即可。
第六步:按提示重新啟動(dòng)后,在Vista啟動(dòng)管理器中就會(huì)出現(xiàn)“DOS”啟動(dòng)項(xiàng),選擇它后進(jìn)入DOS就可以自動(dòng)恢復(fù)Vista了(如圖2)。
這里我們借助Vfloppy在Vista下安裝上DOS,然后通過(guò)WinIamge編輯DOS的自動(dòng)批處理文件實(shí)現(xiàn)自動(dòng)還原系統(tǒng)。如果你的系統(tǒng)全部是NTFS分區(qū),也可以使用WinIamge編輯“BOOTDISK.img”文件,把Ghost.exe拖到“BOOTDISK.img”中(最好是8.3版,可以識(shí)別NTFS分區(qū))。啟動(dòng)到DOS后,在提示符下輸入“ghost.exe”啟動(dòng)程序手動(dòng)進(jìn)行還原。
提示:如果要卸載虛擬DOS,把c:boot.ini、c:boot目錄下的bootdisk.img、BOOTDISK.dsk、bootdisk.bin刪除即可。
方法二:手動(dòng)給Vista添加啟動(dòng)菜單
一鍵還原條件:同上,適用Vfloppy無(wú)法成功加載虛擬DOS
一鍵還原工具:ghost+Avlgomgr
上述方法雖然方便,不過(guò)經(jīng)測(cè)試,可能是由于Vfloppy的缺陷,在有些電腦上選擇“DOS”進(jìn)入后無(wú)法成功加載虛擬DOS。如果遇見(jiàn)這樣的情況,我們可以編輯BCD文件,然后借助穩(wěn)定的Grub引導(dǎo)進(jìn)入DOS。
第一步:操作同“方法一”的“第四步”,使用WinIamge編輯Bootfisk.img并將修改過(guò)的文件放置在d:。接著“以系統(tǒng)管理員身份運(yùn)行”Avlgomgr.exe,勾選“虛擬磁盤(pán)”,單擊“瀏覽”按鈕,鏡像文件選擇“d:boodisk.img”,單擊“裝配”,把虛擬鏡像添加到系統(tǒng)(如圖3)。
小提示:使用Avlgomgr.exe無(wú)須制作boot.ini文件,它會(huì)自動(dòng)生成該文件。
第二步:?jiǎn)螕簟伴_(kāi)始”,在搜索框輸入“cmd.exe”,然后在搜索結(jié)果找到“cmd.exe”,右擊選擇“以系統(tǒng)管理員身份運(yùn)行”,打開(kāi)命令提示符后依次輸入下列命令添加啟動(dòng)項(xiàng):
1.bcdedit /store c:bootbcd /create /d 'GRUB' /application bootsector
新建一個(gè)用bootmgr加載的啟動(dòng)項(xiàng),項(xiàng)目名稱(chēng)為“GRUB”,運(yùn)行上述命令后,系統(tǒng)會(huì)提示“The entry {99f6bb26-5e10-11dc-b804-0016176c84e5} was successfully created.”,其中的“{99f6bb26-5e10-11dc-b804-0016176c84e5}”是系統(tǒng)返回的標(biāo)識(shí)符,每個(gè)人電腦不同,記住這個(gè)字符,然后把下列命令中的{ID}替換為返回的標(biāo)識(shí)符(如圖4)。
2.bcdedit /store c:bootbcd /set {ID} device boot
設(shè)置當(dāng)前活動(dòng)分區(qū)作為啟動(dòng)設(shè)備
3.bcdedit /store c:bootbcd /set {ID} path Avldr.bin
設(shè)置啟動(dòng)扇區(qū)路徑和文件名,這里將Avlgomgr.exe生成的avldr.bin作為啟動(dòng)扇區(qū)文件
4.bcdedit /store c:bootbcd /displayorder {ID} /addlast
加入以上設(shè)置項(xiàng)目添加到BCD配置文件中
第三步:重新啟動(dòng)后在Vista啟動(dòng)管理器就會(huì)出現(xiàn)“GRUB”啟動(dòng)項(xiàng),選擇它即可引導(dǎo)到DOS自動(dòng)恢復(fù)系統(tǒng),進(jìn)入系統(tǒng)后可以把程序自動(dòng)生成的c:boot.ini刪除。
小提示:對(duì)于不習(xí)慣使用bcdedit命令編輯BCD文件的朋友,他們可以先按方法一添加啟動(dòng),如果Vfloppy啟動(dòng)出現(xiàn)故障,可以“以系統(tǒng)管理員身份運(yùn)行”啟動(dòng)Avlgomgr.exe,鏡像文件選擇“c:bootboodisk.img”,單擊“裝配”,然后在啟動(dòng)管理器菜單選擇“Avlgo - BOOTDISK.img”進(jìn)入DOS即可(啟動(dòng)項(xiàng)名稱(chēng)可以打開(kāi)c:boot.ini編輯修改)。
通過(guò)Vfloppy可以自動(dòng)更改啟動(dòng)扇區(qū),不過(guò)它的啟動(dòng)方式有BUG。這里借助Avlgomgr.exe加載虛擬DOS鏡像bootdisk.img (裝配后它會(huì)在系統(tǒng)盤(pán)根目錄下生成avldr.bin啟動(dòng)扇區(qū)文件),而且使用bcdedit將啟動(dòng)項(xiàng)添加到BCD文件,可以穩(wěn)定啟動(dòng)DOS。如果要卸載手動(dòng)生成的啟動(dòng)項(xiàng),在命令提示符下輸入“bcdedit”獲取增加的“grub”項(xiàng)的標(biāo)識(shí)符,再輸入“bcdedit /delete {ID}”即可,這里的{ID}是執(zhí)行bcdedit后返回的標(biāo)識(shí)符。
使用上面的方法添加一鍵還原后,我們只要在開(kāi)機(jī)后選擇新增的啟動(dòng)菜單就可以快速還原Vista了。為了方便以后使用,強(qiáng)烈建議添加啟動(dòng)菜單后再制作系統(tǒng)Ghost鏡像。
注:本文轉(zhuǎn)自電腦報(bào)
