你在尋覓一種既安全可靠、又個性時尚的系統急救方案嗎?你想體驗一下“驚心動魄”之后的成就感和滿足感嗎?看完本文,你定會得到有益的啟示和DIY的靈感。筆者經過長時間的試驗和揣摩,終于成功打造出一個充滿個性的系統急救中心,感觸頗多,點滴經驗與大家共享。
1 基本原理
利用清華同方新版的急救中心5.0.7構造一個HPA分區。在HPA分區中存放ghost備份文件。制作一個HPA分區訪問文件linux.img,替換急救中心原來的同名文件,由安裝在MBR(主引導記錄)中的程序通過熱鍵調用,以實現對HPA分區的讀寫。HPA分區是符合ATA-5規范的特殊分區,安全性高。很多品牌機的一鍵恢復都是基于HPA技術。之所以選用同方急救中心,是因為其兼容性較好,便于改造。
2 “八大金剛”
事先準備好以下“八大金剛”:
1.清華同方急救中心5.0.7ISO鏡像文件;
2.partition magic 8.05和ghost 8.3forDOS版本;
3.含winpe及DOS工具的可啟動光盤,如深山紅葉光盤、“電腦公司特別版xp”等,這里以深山紅葉為例;
4.winhex,一個可以直接讀寫磁盤扇區的強大工具;
5.mbrtool v2.2.100版,一款運行于DOS下的功能強大的MBR備份/還原/編輯工具;
6.unlockhpa.exe,同方急救中心專用的HPA分區解鎖工具,可到同方電腦網站或論壇下載,注意必須用新版,大小約78K;
7.winimage,功能強大的磁盤映像制作工具,我們將用它制作一個關鍵文件linux.img;
8.ultraedit,一個多功能文件編輯工具。
3 實戰步驟
HPA分區在操作系統以及常用磁盤分區工具中均不可見,也無法對其操作,因而,它是高安全與高風險并存。所以,筆者強烈建議在實戰前異地備份硬盤中的重要數據和資料!
第一步:硬盤分區。首先確保當前系統中沒有安裝一鍵恢復類的軟件或者其它改寫了MBR的軟件,若已安裝相關軟件,先將其卸載,再執行fdisk/mbr。用partition magic 8.05對硬盤分區。至少要分三個區,1個主分區和2個邏輯分區,依此類推。注意最后一個邏輯分區必須采用FAT32格式,容量不小于500MB。

第二步:安裝操作系統和工具程序。先按照常規方式安裝操作系統,例如XP。然后將mbrtool、unlockhpa.exe、ghost.exe拷到C盤根目錄中,再安裝winhex、ultraedit和winimage 8.0,確保系統及各工具程序正常運行。
第三步:安裝同方急救中心5.0.7。先將下載來的ISO鏡像解壓到硬盤上,我們首先要對其“改頭換面”。
1.改變開機圖片。同方急救中心默認的開機圖位于安裝程序所在目錄的starosinstall\\oot文件夾中,根據分辨率不同依次對應BG_640.BMP、BG_800.BMP、BG_1024.BMP。這三個圖片完全相同,只是分辨率分別為640×480、800×600、1024×768。與急救中心以前的3.x版本相比,5.0.7支持最大1024×768的24位色的BMP圖像,且無需通過BMP2COVER程序轉換。因此,我們可以直接找一張自己喜歡的圖片,用ACDsee分別轉換為上述三種分辨率的圖像,并覆蓋上述三個同名文件。
2.改變提示文字和熱鍵。進入安裝程序所在目錄的sc25install\\boot文件夾,用ultraedit打開其中的sdoader.s25文件,如圖1所示,其中的“string”行就是開機時顯示的文字。將其改為自己喜歡的文字。注意文字不能太多,不要超過原提示的字數。其下的“Hotkey”表示熱鍵的掃描碼。“ox31d35”表示“ctrl+/”,“ox2e026”表示筆記本鍵盤上的“Fn+F2”鍵。大家可到網上搜索有關鍵盤掃描碼的資料。筆者發現修改熱鍵易導致一些莫名其妙的問題,建議大家不要修改。改完后,執行安裝程序所在目錄中的autorun安裝急救中心5.0.7。注意安裝過程中一定要出現創建HPA分區的提示,警示最后分區中的數據會丟失。若無此提示,表明HPA分區創建失敗!此故障最可能的原因是硬盤MBR及分區信息異常。最有效的對策是:啟動winhex,打開硬盤,將O柱0面1扇區到0柱0面35扇區中的數據全部清零(如圖2所示)!再重新分區安裝系統。改了開機圖片和提示字符后,安裝過程中會提示上述幾個文件校驗錯誤,點擊“忽略”繼續安裝。裝好后,重啟計算機,確保急救中心的各項功能正常運作,至此,改頭換面后的急救中心安裝成功!怎么樣?到這一步,看著自己喜歡的開機圖片,你是不是已初嘗甜頭,小有成就?

第四步:備份MBR。急救中心裝好后,用深山紅葉光盤啟動計算機,進入DOS命令行狀態。在C:盤根目錄中執行“mbrtool/bck/dsk:0/fil:hpa-xp”命令,該操作將備份硬盤上的MBR到hpa-xp.128文件中。也可以直接運行mbrtool工具,根據其提示來操作。MBR備份文件hpa-xp.128很重要!它將用于恢復被臨時解鎖的HPA分區!筆者反復試驗表明:急救中心5.0.7的熱鍵引導核心代碼位于硬盤0柱0面4扇區到0柱0面35扇區中,解鎖前后發生改變的關鍵代碼只在0柱0面1扇區中,即MBR中。因此,備份MBR至關重要!
第五步:制作linux.img文件。這是最關鍵的一個步驟,也是個性化急救中心的精髓所在!急救中心5.0.7在按下熱鍵后將調用HPA分區根目錄中的“linux.img”文件,它負責初始化系統環境并裝載應用程序。我們將用自己制作的同名文件替換它,實現個性化的服務!詳細制作步驟如下:
1.在C盤中建一個文件夾img,在深山紅葉光盤或“電腦公司特別版”光盤中的dos工具中找到io.sys、find.com、xmsdsk.exe、findramd.exe、command.com、himem.sys、restart.corn、mouse.com,把它們和C盤根目錄中的mbrtool.exe、unlockhpa.exe、hpa-xp.128、ghost.exe這幾個程序一起拷貝到img文件夾中。
2.用記事本編寫confxg.sys、autoexec.bat、finddrv.bat文件,并拷入img文件夾中。其中finddrv.bat批處理利用“ghost-dd”命令生成的GHSTSTAT.TXT文件查找HPA分區,并確定HPA分區的ID號。這三個文件內容分別如下:
其中,GHSTSTAT.TXT文件是“ghost-dd”命令生成的硬盤檢測文件,包含了硬盤分區等相關信息。
限于篇幅,筆者不詳細解釋各文件語句的含義,大家可以參閱DOS及批處理的相關資料。
3.運行winimage 8.0.8000,單擊“文件”→“新建”→“格式化選擇”,選“2.88MB”(如圖3所示),即建立一個2.88MB的軟盤啟動映像。再單擊“映像”→“加入”,彈出文件選擇窗口,選中剛建立的“img”文件夾中的所有文件,加入映像文件中。當然,大家還可以根據自己的需要加入其它的DOS程序,只要文件總容量不超過2.88MB即可。添加文件結束后,再單擊“映像”→“引導扇區屬性”,選擇其中的“windows 95/98”并單擊“確定”按鈕(如圖4所示),這就創建了一個win98的啟動軟盤映像!最后單擊“文件”→“保存”,選擇“保存類型”為“映像文件(*ima)”,命名為linux。
4.將生成的linux.ima更名為linux.img,至此,基于DOS內核的linux.img文件制作完畢!大家還可以對linux.img加載grub多重引導,實現更酷、更強大的急救中心。感興趣的朋友可以自己去深挖、改進。所謂“個性化”急救中心的強大功能就是通過linux.img文件的高度開放性和靈活性來實現的!只是有兩點要注意:一是linux.img文件必須為1.44MB或2.88MB標準格式,否則不能引導!二是DOS6.2的多重配置config.sys和autoexec.bat文件不能被熱鍵引導程序識別,無法實現多重引導。
第六步:臨時解鎖HPA分區。首先在XP中卸載急救中心5.0.7,然后在“服務”中禁用名為“SOSSRV”的服務(如圖s所示),再將c:\\Programflies中的“StarSoftComm”文件夾刪除。至此,急救中心windows控制臺已徹底卸載!而linux控制臺完好無損。接著用深山紅葉光盤啟動計算機,進入DOS提示符狀態,在C:盤根目錄中執行“unlockhpa-u-c”命令,屏幕提示解鎖成功!緊接著用光盤啟動計算機并運行光盤上的winpe。你會發現HPA分區已解鎖并自動分配了盤符!我們終于見到了這個神秘的HPA分區的廬山真面目(如圖6所示)!注意其根目錄中的“linux.img”文件,它就是那個啟動映像核心文件。用我們制作好的linuximg文件替換它!并把常用的DOS工具拷到已解鎖的HPA分區根目錄中。
第七步:恢復被臨時解鎖的HPA分區。再次用光盤重啟計算機,進入DOS提示符狀態,在C:盤根目錄中執行“mbrtool/rst/dsk:0/fil:hpa-xp”。MBR恢復后,取出光盤,重啟計算機,從硬盤啟動,當屏幕上出現“loaaing…..”時會再次重啟。然后屏幕上又出現了開機圖片和熱鍵提示,HPA恢復加鎖成功!此時按下“ctrl+/”熱鍵,就會啟動熟悉的ghost程序,在ghost中已經可以看到臨時解鎖后的HPA分區了!我們可以自如備份/恢復系統了!ghost操作結束后,系統會自動加鎖HPA分區,然后重啟計算機。

4 注意事項與說明
1.Unlockhpa是同方急救中心專用的HPA解鎖、刪除工具。它有一個未公開的參數“-L”,可以加鎖HPA分區。但是,筆者反復試驗發現,用該參數對5.0.7版本的急救中心生成的HPA分區加鎖后,會造成難以預料的后果,極不穩定。因此,不要用此參數恢復加鎖!用mbrtool工具穩定可靠。
2.在第六步解鎖和第七步恢復加鎖HPA分區時,都應通過光盤來啟動計算機。且解鎖后千萬不要執行“fdisk/mbr”命令,也不要用硬盤來啟動,否則難以保證HPA分區的安全和正常訪問!
3.急救中心的最徹底卸載方式是:先卸載急救中心windows控制臺,再用“unlockhpa-d”命令或者MHDD工具刪除HPA分區,最后用winhex將硬盤0柱0面1扇區到0柱0面35扇區全部清零!如果這些扇區中殘留有急救中心的引導代碼,即使你重新分區并格式化硬盤后,再次安裝急救中心時,安裝程序仍會報錯:“starOS 3.0已安裝”,無法再次安裝!
4.筆者的改造思路總體是“先安裝,后改造”,其實也可以“先改造,后安裝”,即事先制作并替換linux.img文件,修改圖片、提示等,再安裝急救中心。相比之下,前者更安全。實際上,“先安裝,后改造”的最大好處是:我們不僅了解了急救中心的工作原理,而且掌握了自由進出HPA分區的鑰匙!