摘要:計(jì)算機(jī)系統(tǒng)的備份與還原技術(shù)是保護(hù)計(jì)算機(jī)系統(tǒng)的重要方法。文章結(jié)合聯(lián)想品牌機(jī)上使用的一鍵恢復(fù)系統(tǒng)的原理,重點(diǎn)介紹了一鍵恢復(fù)技術(shù)的實(shí)現(xiàn)方法,深入剖析系統(tǒng)的引導(dǎo)過程,給出一種更易用的多系統(tǒng)引導(dǎo)方案,并用Windows PE+Ghost方式來替換聯(lián)想的一鍵恢復(fù)系統(tǒng),從而提高系統(tǒng)備份和還原的效率。 關(guān)鍵詞:一鍵恢復(fù)系統(tǒng);多系統(tǒng)引導(dǎo);系統(tǒng)備份;Windows PE;LEOS 中圖分類號(hào):TP316文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1009-3044(2010)21-5824-03 A Multi-system Boot Solution Based on Lenovo OneKey Rescue Technology LIU Ting1, ZHOU Ya-yuan2 (1.East China Normal University, Shanghai 200062, China; 2.Shangrao Normal School, Shangrao 334000, China) Abstract: Computer systems of backup and restore technology is an important solution to protect the computer system. Combined with the use of a brand of Lenovo OneKey Rescue System,the paper gives more description about onekey rescue technology,further analysis the system boot, given an easier multi-system boot plan,using Windows PE and Ghost mode to replace Lenovo OneKey Rescue System, thus improve the efficiency of backup and restore system. Key words: onekey rescue system; multi-system boot; system backup; Windows PE; Ghost 隨著計(jì)算機(jī)網(wǎng)絡(luò)時(shí)代的到來,病毒傳播可利用的途徑越來越復(fù)雜,計(jì)算機(jī)感染病毒的幾率越來越大,對(duì)于普通用戶而言,解決病毒讓電腦恢復(fù)正常的最快途徑就是重新安裝操作系統(tǒng)。 近幾年,便攜式上網(wǎng)本逐漸流行,但上網(wǎng)本沒有光驅(qū)、系統(tǒng)安裝維護(hù)不便的缺點(diǎn)困擾著許多用戶。一些電腦生產(chǎn)商為了提高自身產(chǎn)品的競(jìng)爭力紛紛推出各類系統(tǒng)備份還原功能以提升產(chǎn)品的附加價(jià)值,其中,以聯(lián)想一鍵恢復(fù)功能最具代表性。 聯(lián)想一鍵恢復(fù)功能所采用的技術(shù)是聯(lián)想獨(dú)有的Recovery Easy專利技術(shù),本文以聯(lián)想一鍵恢復(fù)技術(shù)為例,通過分析聯(lián)想一鍵恢復(fù)引導(dǎo)操作系統(tǒng)的實(shí)現(xiàn)原理,提出一種更易行、便捷的系統(tǒng)備份還原方法。 1 聯(lián)想一鍵恢復(fù)技術(shù) 1.1 LEOS簡介 聯(lián)想一鍵恢復(fù)技術(shù)是聯(lián)想Legend Embedded Operation System(聯(lián)想嵌入式操作系統(tǒng),下文簡稱LEOS)平臺(tái)的一個(gè)功能模塊。LEOS是基于Redhat 7.2 kenerl 4.2.18基礎(chǔ)上開發(fā)的系統(tǒng),它是聯(lián)想實(shí)現(xiàn)家電化模塊操作、數(shù)據(jù)備份及一鍵恢復(fù)功能的基礎(chǔ),具有體積小、支持多任務(wù)等特點(diǎn),可以根據(jù)實(shí)際需求定制開發(fā)各種功能模塊。 LEOS通過固化在硬盤的一個(gè)采用獨(dú)特的保護(hù)技術(shù)的隱藏分區(qū)中,達(dá)到防止文件誤刪和防范病毒的功能,從而在一定程度上保證了它的獨(dú)立性和可靠性。 1.2 系統(tǒng)引導(dǎo)過程分析 開機(jī)后,首先執(zhí)行加電自檢(Power On Self Test,簡稱POST),自檢正常后BIOS讀取BIOS設(shè)置,得到引導(dǎo)驅(qū)動(dòng)器的順序并依次檢查直到找到可用于引導(dǎo)的驅(qū)動(dòng)器;然后BIOS引導(dǎo)程序?qū)⒃擈?qū)動(dòng)器的第一個(gè)扇區(qū) (即0面0道1扇區(qū)) 存放的主引導(dǎo)記錄讀入內(nèi)存。主引導(dǎo)程序首先進(jìn)行一系列初始化操作,再根據(jù)分區(qū)表中的活動(dòng)分區(qū)標(biāo)志,計(jì)算活動(dòng)分區(qū)指向的操作系統(tǒng)引導(dǎo)區(qū)的位置,并轉(zhuǎn)到活動(dòng)分區(qū)指示的Boot 區(qū)中,讀入相應(yīng)的分區(qū)引導(dǎo)記錄,最后將系統(tǒng)控制權(quán)交給引導(dǎo)記錄中的引導(dǎo)程序,而后完成操作系統(tǒng)的引導(dǎo)過程。 其中,硬盤的第一個(gè)扇區(qū)稱為Boot Sector,它一共有512個(gè)字節(jié),由MBR、DPT和Boot Record ID三部分組成: MBR(Main/Master Boot Record),即主引導(dǎo)記錄,占用Boot Sector的前446個(gè)字節(jié)。MBR中包含了硬盤的一系列參數(shù)和主引導(dǎo)程序,主引導(dǎo)程序負(fù)責(zé)從具有激活標(biāo)志的活動(dòng)分區(qū)中裝載并且運(yùn)行操作系統(tǒng)引導(dǎo)程序(執(zhí)行JMP指令跳到操作系統(tǒng)的引導(dǎo)程序)。 DPT(Disk Partition Table),即主分區(qū)表,占用64個(gè)字節(jié)。DPT記錄磁盤的基本分區(qū)信息。主分區(qū)表分為四個(gè)分區(qū)項(xiàng),每項(xiàng)16個(gè)字節(jié),分別記錄每個(gè)主分區(qū)的信息(因此最多可以有四個(gè)主分區(qū))。 Boot Record ID又稱引導(dǎo)區(qū)標(biāo)記,占2兩個(gè)字節(jié),它是判別引導(dǎo)區(qū)是否合法的標(biāo)志(值等于0x55AA表示是合法引導(dǎo)區(qū))。 整個(gè)過程由MBR通過檢查DPT分區(qū)信息引導(dǎo)系統(tǒng)跳轉(zhuǎn)至DBR。DBR(Dos Boot Record)稱為操作系統(tǒng)引導(dǎo)記錄區(qū),通常位于硬盤的0磁道1柱面1扇區(qū),是操作系統(tǒng)可直接訪問的第一個(gè)引導(dǎo)程序。每個(gè)邏輯分區(qū)都有一個(gè)DBR。啟動(dòng)過程見圖1。 1.3 一鍵恢復(fù)技術(shù)實(shí)現(xiàn)原理 一鍵恢復(fù)作為聯(lián)想LEOS平臺(tái)的一個(gè)功能模塊,包含三個(gè)子模塊:分區(qū)隱藏模塊、硬盤保護(hù)模塊和一鍵恢復(fù)模塊。其中,分區(qū)隱藏模塊可以有效的對(duì)存儲(chǔ)備份文件的分區(qū)進(jìn)行有效的隱藏,常規(guī)硬盤分區(qū)軟件是無法查看或刪除該分區(qū)的;硬盤保護(hù)模塊保證備份分區(qū)不會(huì)被病毒等因素破壞;一鍵恢復(fù)模塊作為整個(gè)恢復(fù)軟件的主體,用于具體實(shí)現(xiàn)系統(tǒng)的恢復(fù)備份功能。 一鍵恢復(fù)使用的是一種基于硬盤ATA指令支持的HPA技術(shù)。Host Protected Area(以下簡稱HPA)是硬盤領(lǐng)域標(biāo)準(zhǔn)規(guī)范ATA對(duì)硬盤數(shù)據(jù)保護(hù)提出的一類標(biāo)準(zhǔn)。HPA利用硬盤的ATA指令,在硬盤后部建立一塊對(duì)用戶透明的區(qū)域用來保存重要的和數(shù)據(jù),這一塊區(qū)域在BIOS和操作系統(tǒng)中均是不可見的,操作系統(tǒng)也無法破壞保護(hù)在HPA中的數(shù)據(jù)。 在關(guān)機(jī)狀態(tài)下,只要按下NOVO鍵,電腦就會(huì)開機(jī)加電自檢,LEOS將標(biāo)準(zhǔn)主引導(dǎo)記錄替換成自己的引導(dǎo)程序,BIOS引導(dǎo)程序?qū)⑿薷暮蟮闹饕龑?dǎo)記錄讀入內(nèi)存,并利用ATA協(xié)議的Int13H指令對(duì)HPA進(jìn)行訪問即可進(jìn)入LEOS系統(tǒng)。 使用一鍵恢復(fù)功能的硬盤分區(qū)情況如圖2。 2 替換方案 2.1 Windows PE和Ghost簡介 Windows PE(Windows Preinstallation Environment,下文簡稱WinPE)即Windows預(yù)安裝環(huán)境,它是帶有限服務(wù)的最小Win32子系統(tǒng),基于以保護(hù)模式運(yùn)行的Windows XP Professional內(nèi)核。由于WinPE可以自定義制作自身的可啟動(dòng)副本,可以運(yùn)行Windows安裝程序及腳本、連接網(wǎng)絡(luò)共享以及執(zhí)行硬件驗(yàn)證等功能,所以它目前被廣泛應(yīng)用于系統(tǒng)維護(hù)領(lǐng)域。使用WinPE作為平臺(tái),用戶可以很便利地定制或新增各類系統(tǒng)維護(hù)軟件和磁盤工具,而且WinPE作為標(biāo)準(zhǔn)的32位視窗API的系統(tǒng)平臺(tái),用戶可以像在Windows XP中一樣使用資源管理器對(duì)文件和文件夾進(jìn)行管理。
Ghost(General Hardware Oriented Software Transfer),又稱面向通用型硬件系統(tǒng)傳送器,是Symantec公司推出的一款優(yōu)秀的磁盤備份還原工具,它可以實(shí)現(xiàn)FAT16、FAT32、NTFS等多種硬盤分區(qū)格式的分區(qū)及磁盤的備份還原。Ghost不僅備份還原速度快,而且支持局域網(wǎng)操作,目前Ghost已經(jīng)成為使用最廣泛的系統(tǒng)備份還原軟件。 2.2 具體實(shí)現(xiàn) 聯(lián)想LEOS內(nèi)置的一鍵恢復(fù)技術(shù)的確給電腦的日常維護(hù)工作帶來了極大的便利,新版的LEOS雖然也是基于Windows PE 2.0設(shè)計(jì),但它存在著功能簡單、沒有窗體軟件、備份還原速度一般等缺點(diǎn),因此本文使用GRUB作為多系統(tǒng)引導(dǎo)管理工具,采用WinPE+ Ghost方案來替代聯(lián)想的一鍵恢復(fù)。 GNU GRUB是一個(gè)來自GNU項(xiàng)目的多操作系統(tǒng)啟動(dòng)程序,它支持多種操作系統(tǒng)引導(dǎo),如Windows、Linux、FreeBSD、NetBSD、OpenBSD、DOS等,GRUB允許用戶在計(jì)算機(jī)啟動(dòng)時(shí)選擇操作系統(tǒng)分區(qū)上的不同內(nèi)核,也可用于向這些內(nèi)核傳遞啟動(dòng)參數(shù)。GRUB for DOS(以下簡稱GRUB4DOS)是一個(gè)基于 GNU GRUB 的二次開發(fā)版本,它內(nèi)置了功能完善的 BIOS級(jí)磁盤仿真,可以在DOS、LINUX或其他引導(dǎo)器下運(yùn)行,也可以作為MBR運(yùn)行。 根據(jù)聯(lián)想LEOS引導(dǎo)系統(tǒng)啟動(dòng)的實(shí)現(xiàn)原理,替代方案保留聯(lián)想的NOVO快捷鍵功能和HPA,使用NTLDR+GRUB作引導(dǎo),通過Windows NT的啟動(dòng)菜單進(jìn)入grub4dos,不需要修改MBR。以下給出簡化步驟: 1)使用聯(lián)想一鍵恢復(fù)工程師版安裝盤取消隱藏分區(qū)以便對(duì)分區(qū)進(jìn)行寫操作(具體操作步驟請(qǐng)參看工程師版手冊(cè)); 2)提取Grub4Dos中的GRLDR到隱藏分區(qū)根目錄; 3)復(fù)制NTLDR,NTDETECT.COM、BOOT.INI到隱藏分區(qū)根目錄下,并改寫boot.ini中以下的字段為: [boot loader] default=c:\grldr 4)選擇合適的WinPE系統(tǒng)或鏡像文件,將WinPE系統(tǒng)目錄或鏡像文件復(fù)制到隱藏分區(qū),將WinPE啟動(dòng)文件SETUPLDR.BIN改名后放入隱藏分區(qū); 5)提取menu.lst到隱藏分區(qū)根目錄下,寫入命令行以啟動(dòng)系統(tǒng)或鏡像,例如: #以下內(nèi)容為啟動(dòng)本機(jī)操作系統(tǒng)示例 rootnoverify (hd0,0) //啟動(dòng)第一硬盤第一主分區(qū)上的操作系統(tǒng) makeactive//將該設(shè)備設(shè)為活動(dòng)分區(qū) chainloader +1 //裝入指定分區(qū)第一扇區(qū)內(nèi)的文件 #以下內(nèi)容為加載WinPE示例 find --set-root [path]/* //查找第一個(gè)包含*文件的分區(qū),并將此分區(qū)設(shè)為根分區(qū) chainloader [path]/* //將WinPE啟動(dòng)文件*作為鏈?zhǔn)窖b載程序載入 #以下內(nèi)容為加載img鏡像文件示例 map (hd0,0) [path]/*.img (fd0) //通過map命令加載本地硬盤上的img鏡像 map –hook//激活磁盤仿真 chainloader (fd0)+1 rootnoverify (fd0) #以下為常用命令 reboot //重新啟動(dòng)計(jì)算機(jī) halt //關(guān)閉計(jì)算機(jī) 6)使用聯(lián)想一鍵恢復(fù)工程師版安裝盤將分區(qū)重新隱藏。 3 結(jié)束語 一鍵還原軟件有很多,聯(lián)想的一鍵恢復(fù)技術(shù)基于LEOS平臺(tái)開發(fā),具有很高的易用性和安全性,但它備份還原速度慢、功能簡單,而Ghost軟件不僅速度快、功能強(qiáng)大,還衍生出許多新的使用方式,例如使用Ghost將系統(tǒng)安裝盤封裝為Ghost安裝鏡像等。 近年來隨著半導(dǎo)體技術(shù)、計(jì)算機(jī)技術(shù)及其他相關(guān)技術(shù)的發(fā)展,使用可移動(dòng)存儲(chǔ)設(shè)備作為載體的WinPE+Ghost方式廣泛流行,這種方式不僅可用于數(shù)據(jù)的備份還原,還可配合Ghost安裝鏡像用于系統(tǒng)的維護(hù)、安裝等方面。這類方式拋棄了傳統(tǒng)的光盤安裝,有著安裝速度快、簡便快捷、易于定制等諸多優(yōu)點(diǎn),足以滿足普通用戶的日常需求。 參考文獻(xiàn): [1] 王恒青.微機(jī)硬盤管理實(shí)用詳解[M].北京:清華大學(xué)出版社,2002. [2] 姜靈敏.微機(jī)硬盤管理技術(shù)[M].北京:人民郵電出版社,2003. [3] 舒貞權(quán),任偉利.微型計(jì)算機(jī)原理[M].西安:西安交通大學(xué)出版社,1998. [4] 陳文欽.BIOS研發(fā)技術(shù)剖析[M].北京:清華大學(xué)出版社,2001. 注:本文中所涉及到的圖表、注解、公式等內(nèi)容請(qǐng)以PDF格式閱讀原文
|