專利名稱:復(fù)原計算機系統(tǒng)硬盤驅(qū)動器的方法和設(shè)備的制作方法
這里所揭示的總的說是關(guān)于計算機系統(tǒng),較具體說是關(guān)于計算機系統(tǒng)的硬盤驅(qū)動器的復(fù)原。
硬盤驅(qū)動器(HDD)的特點在于在由零地址到最大地址范圍內(nèi)的存貯地址。在硬驅(qū)的底部通常具有至少一磁道柱面和一主引導(dǎo)記錄。主引導(dǎo)記錄通知計算機機系統(tǒng)如何引導(dǎo),和所有文件的位置。主引導(dǎo)塊記錄包含文件分區(qū)表(FAT)。文件分區(qū)表是一帶有關(guān)于所有的文件、數(shù)據(jù)、它們的大小、及在硬驅(qū)上的位置的信息的表。取決于所應(yīng)用的文件系統(tǒng)的類型,HDD(硬驅(qū))將被劃分為數(shù)個分區(qū),例如C驅(qū)動器和D驅(qū)動器或者作一單個的分區(qū),例如C驅(qū)動器。對于一FAT32文件系統(tǒng),HDD包括有一很大分區(qū)。對于任一給定計算機系統(tǒng),計算機系統(tǒng)的原始工廠裝載軟件映象(即駐留軟件)一般駐留在HDD的低地址部分。
在一給定計算機系統(tǒng)完成計算機制造過程的末期裝載進計算機系統(tǒng)HDD這里所謂的工廠裝載或工廠裝載的軟件映象。同樣,工廠裝載的映象在被消費者亦即用戶作初始安裝之前是也包括有計算機系統(tǒng)在由工廠發(fā)貨時所存在的硬盤驅(qū)動映象。
在用戶接收到一計算機系統(tǒng)后,用戶首先必須按照各操作系統(tǒng)的要求安裝操作系統(tǒng)。用戶除對存貯在硬盤驅(qū)動器上的原始工廠裝載的映象進行其他安裝和/或修改外,還可能安裝第三方軟件和硬件及針對此硬件的軟件驅(qū)動器。在用戶進行此軟件安裝的過程中,工廠裝載軟件映象常常在重大或者輕微程度上成為毀壞的。這樣的毀壞的發(fā)生可能有多種原因,例如,是由軟件各不同版本間的不兼容性所造成的。用戶也可能疏忽地重新對硬驅(qū)格式化而沒有首先對工廠裝載進行備份復(fù)制。也可能因引入了病毒而致工作裝載毀壞。
改變工廠裝載映象還可能包括有例如一種情況,此時用戶企圖安裝一在先前系統(tǒng)中被成功地應(yīng)用的而進一步則與當(dāng)前操作系統(tǒng)的即插即用模式要求和/或與新計算機系統(tǒng)的系統(tǒng)總線的中斷配置不相兼容解制解調(diào)器。在這樣的例子中,新計算機的操作系統(tǒng)可能達到操作系統(tǒng)將不再運行的毀壞程度。還有其他的用戶活動可能造成系統(tǒng)毀壞以致于使得在由硬驅(qū)引導(dǎo)時計算機系統(tǒng)將不能恰當(dāng)?shù)剡\行,亦即,硬驅(qū)發(fā)生毀壞的程度使得必須完全抹除HDD然后再一次啟動軟件安裝過程由開頭復(fù)原。
采用通用配置的計算機系統(tǒng),用戶可購買一特定的操作系統(tǒng)(WINDOWSTM,98TM,NTTM)和游戲包或商業(yè)應(yīng)用包軟件包,這些是通用配置的計算機系統(tǒng)流行的選購范圍。如果用戶購買一特定的監(jiān)視,通用系統(tǒng)一般被設(shè)置為640×480的分辨率,這可能不同于所購監(jiān)視器的分辨率。然后必須在計算機系統(tǒng)上安裝一組包含用于將計算機系統(tǒng)升級到使用戶能實際利用所購買的特定設(shè)備的驅(qū)動器所必須的驅(qū)動器的軟盤。對于特定的打印機、視頻卡、聲卡等也同樣如此。對于一或二個通用配置,計算機制造者能易于大量生產(chǎn)例如為與各通用計算機系統(tǒng)裝運的在復(fù)原CD-ROM上的通用存貯映象。
對定制的計算機系統(tǒng),工廠裝載包括如由用戶所定購的或為支持用戶所定購硬件所必須的操作系統(tǒng)、應(yīng)用程序和軟件驅(qū)動程序。在用戶初始給計算機加以電源后,指示用戶裝操作系統(tǒng)(Windows95TM,Windows98TM,Windows NTTM,或其他操作系統(tǒng))?;旧?,操作系統(tǒng)的安裝可能僅只是在需要時輸入授權(quán)認(rèn)證號和實現(xiàn)可能需要的登記和用戶可選偏好。安裝可能還包括也是隨計算機系統(tǒng)予訂/購買的任何主要軟件應(yīng)用程序。這樣的安裝過程可極大地影響或改變原始的工廠裝載軟件映象(亦即毀壞映象)。這就是,在安裝期間,某些文件可由壓縮狀態(tài)改變成去壓縮狀態(tài),文件可能成為鏈接到其他文件,等等,所有這些可作為由用戶進行軟件安裝的結(jié)果。工廠裝載的實際映象的大小作為進行安裝處理的結(jié)果可能成為很大。此安裝還包括按照用戶偏好定制各種組分、程序。
對于一定制的系統(tǒng),可實現(xiàn)對工廠裝載軟件配置的任何數(shù)量的變更。例如,如果訂購有一特定的視頻卡,則在工廠將用于該視頻卡的軟件驅(qū)動器安裝在HDD上。采用定制計算機系統(tǒng),不僅用戶將被售予硬件和軟件,而且計算機系統(tǒng)將被專門配置到用戶按照特定用戶所配置的計算機系統(tǒng)所專門購買的硬件和軟件項目,另外,定制的計算機系統(tǒng)均包括有每一特定的定制計算機系統(tǒng)一個的獨特的工廠裝載映象。在單個用戶配置和購買二同樣的計算機系統(tǒng)時,存貯在HDD上的工廠裝載軟件映象將對各系統(tǒng)加以個別化,因為各計算機系統(tǒng)將被鎖定到被燒制進各特定計算機系統(tǒng)的獨特的服務(wù)標(biāo)記號。
如以上提到的,為復(fù)原一軟件映象的一種方法可包括基于CDROM的選項,其中應(yīng)用某種形式的CD ROM來分配所需的復(fù)原軟件映象。CD ROM選項被劃分為二主要子類,或只由很大數(shù)量構(gòu)成的一般生產(chǎn)CD ROM,或為個別計算機系統(tǒng)半定制準(zhǔn)備的可記錄CDROM。一般方法為大多數(shù)計算機制造廠采用,僅各別計算機系統(tǒng)平臺專用部分可用于復(fù)原。與各系統(tǒng)一起發(fā)運的普通復(fù)原CD ROM的工業(yè)標(biāo)準(zhǔn)趨向不能方便地適用于定制計算機系統(tǒng)的情況。定制計算機系統(tǒng)的軟件考慮使得這選項僅在制造者提出將系統(tǒng)復(fù)原到帶有所有用戶原先購買的軟件的計算機系統(tǒng)的實際上“象工廠的新”配置的設(shè)想時才有效。
考慮到用戶配置的訂制計算機系統(tǒng)的專用HDD映象,大量生產(chǎn)普通復(fù)原映象的方法是無益的。具有普通映象的復(fù)原CD ROM對于復(fù)原訂制系統(tǒng)的獨特映象不是很有用的。為與訂制計算機系統(tǒng)發(fā)貨而生成每一用戶配置的訂制計算機系統(tǒng)的含有軟件復(fù)原映象的唯一CD ROM將是需要的,但是這樣的補救是一不合理的昂貴和費時的主張。
換句話說,采用訂制計算機系統(tǒng),如果要求利用復(fù)原CD ROM有效地復(fù)原硬盤軟件映象的話。計算機制造者將必須生產(chǎn)針對各個計算機系統(tǒng)的定制版本。復(fù)原CD ROM將必須反映安裝在復(fù)原CDROM上的操作系統(tǒng)、附隨軟件組和用戶可能已為此給定的訂制計算機系統(tǒng)所購買的第三方軟件產(chǎn)品的獨特組合。這就需要有安裝在工廠中相當(dāng)重要的“及時的”CD ROM生產(chǎn)系統(tǒng),要么要有予先制造定制的CD ROM而在計算機系統(tǒng)制造過程期間將它們分配到相應(yīng)計算機系統(tǒng)的方法。
而且在計算機系統(tǒng)制造中,尤其是在訂制系統(tǒng)中,由于二普通的原因之一計算機制造者可能希望實現(xiàn)一在系統(tǒng)擁有的最初30天內(nèi)替換用戶的硬驅(qū)(HDD)的策略。第一原因是如果出現(xiàn)由于加工質(zhì)量或裝運失誤所造成的HDD的某種物理“毀壞”。一硬件故障可能表現(xiàn)為硬驅(qū)的完全無反應(yīng)。在這樣的硬驅(qū)故障情況下,準(zhǔn)備替換的HDD和送往用戶進行更換。第二個原因是如果出現(xiàn)駐留在HDD上的軟件映象的某種“毀壞”。此第二原因關(guān)系到所謂的STM(Software Transport Mechanism,軟件傳送機制)調(diào)度和有可能大大超過計算機制造者每月的HDD初期現(xiàn)場事故率(IFIR)調(diào)度的2/3。IFIR是用于計量用戶現(xiàn)場應(yīng)用的最初30天期間內(nèi)產(chǎn)品即計算機系統(tǒng)的故障事故次數(shù)的量度。
在最大滿足用戶的努力中,計算機制造者前攝地提供用戶在他們的計算機系統(tǒng)由于任何原因在最初擁有產(chǎn)品的30天內(nèi)遭受各自的HDD文件/數(shù)據(jù)的災(zāi)難性損失/毀壞的事件中復(fù)原能力。當(dāng)前,這種需要的實現(xiàn)是在制造者的設(shè)施由在新盤驅(qū)動上復(fù)原用戶的“如工廠新”盤映象而后發(fā)送新的盤驅(qū)動器給用戶以代替他們的可完全地運行但軟件毀壞的硬驅(qū)。為安裝新的盤驅(qū)動器和將老驅(qū)動器運回制造者還需要第三方維護(TPM)人員的調(diào)度。
以上概述的過程涉及多種開銷,一些很明顯,一些則不甚明顯。附加硬驅(qū)、TPM呼叫的調(diào)度和驅(qū)動器來往運輸費用的成本很容易理解。較不明顯的是由制造者在處理非常大數(shù)量的沒有可識別故障的返回的驅(qū)動器中所帶來的擴大處理和測試成本。還有較難定量但潛在地非常重要的是為了驗證這樣的耗費部分的分配技術(shù)人員必須化費來擴大地核實可能發(fā)生的軟件故障的額外時間。
其次的成本,雖然難以了解和定量,但至少是“直接成本”,因而多半要加以檢查。還有重要的間接成本。假定驗動器的“滿溢”被返回,真實的IFIR事故很難確定,趨向于初始糾正處理程序被隱沒于大量程序之中,而為能跟隨輸入的文件工作而要予先進行分析?;谶@種毀壞的STM的IFIR的真正的隱匿成本已阻止制造者清楚地看清和解決基本的真實HDD IFIR原因/趨勢/分布。
已考慮到為有效地分配硬盤復(fù)原映象的各種可替代方案,其中包括利用第二HDD和利用為數(shù)眾多的大小和性衡量的備份磁帶。還考慮采用ZIP文件/驅(qū)動器、可拆卸HDD子系統(tǒng)。還探討了調(diào)制解調(diào)器、互聯(lián)網(wǎng)和連機服務(wù)裝載選項。甚至還計算了最壞情況所需的軟盤數(shù)量,例如說如不經(jīng)壓縮將需要超過250磁盤,則相當(dāng)于利用Zip驅(qū)動器如被壓縮的約180。而進一步,媒體成本的發(fā)布、支持外設(shè)的市場進入的欠缺、難以控制的運行特性和/或用戶的認(rèn)同已導(dǎo)致使大部分這些建議的選項被作為非可取或所希望的而被取消。
因而希望提供對上述問題的解決辦法,特別是,為對計算機系統(tǒng)提供經(jīng)濟適用的HDD工廠裝載映象復(fù)原的方法和設(shè)備。
按照一實施例,具有復(fù)原硬驅(qū)能力的計算機系統(tǒng)至少包括有一處理器和至少一硬盤驅(qū)動器。軟件映象被存貯在此至少一硬驅(qū)上,此軟件映象含有易成為毀壞的工廠裝載映象。一不易遭到通常的毀壞的被保護的軟件復(fù)原映象被存放在此至少一硬驅(qū)上,可被此至少一處理器用于將此至少一硬驅(qū)上的軟件映象復(fù)原到象是新的工廠裝載的映象情況。
本發(fā)明的此實施例卓越地達到使得現(xiàn)在可能避免早先在涉及到復(fù)原硬驅(qū)動軟件映象中所帶來的許多直接和間接的成本。一硬驅(qū)隱藏軟件復(fù)原映象在一給定計算機系統(tǒng)最初被運送到用戶時一齊發(fā)送,以便在如果產(chǎn)生要將硬驅(qū)裝置回復(fù)到“象新的工廠所裝載的”軟件情況的需要時能易于加以利用。此方法和設(shè)備還使用戶運行技術(shù)員能指示用戶即時啟動一復(fù)原處理,而不必使用戶等待一天(或更長)的時間來讓制造者生產(chǎn)和發(fā)送替代HDD和/或復(fù)原映象CD-ROM。同樣,用戶也能按照本發(fā)明獨自地啟動復(fù)原處理而無需用戶運行技術(shù)員的協(xié)助。
根據(jù)下面所作的實現(xiàn)本發(fā)明的最佳模式的詳細(xì)說明對本發(fā)明的前述和其他內(nèi)容和優(yōu)點將會更清楚理解。下述說明中將參照所列附圖,其中
圖1為按照本發(fā)明實施例的計算機系統(tǒng)的方框圖;圖2為包括有按照本揭示一實施例的被保護軟件復(fù)原映象的圖1的計算機系統(tǒng)的硬驅(qū)布局圖;圖3為包括有按照本揭示另一實施例的被保護軟件復(fù)原的圖1的計算機系統(tǒng)的硬驅(qū)的布局圖;圖4為生成按照本揭示實施例的被保護軟件復(fù)原映象的流程圖;和圖5為以按照本揭示實施例的被保護軟件復(fù)原映象復(fù)原軟件映象的流程圖。
本申請涉及到協(xié)同未決US專利申請No.08/984357,ThomasColligan等“為在工廠中快速安裝系統(tǒng)軟件利用系統(tǒng)基座上的1394個端口”(Des3,1997)。此協(xié)同未決申請在此結(jié)合用作全文參考,并被指定給本發(fā)明同一指定人。
本發(fā)明涉及到協(xié)同未決US專利申請No.09/066128,ThomasColligan等“軟件傳送機構(gòu)”(April 24,1998,Docket No.Dc-01540)。此協(xié)同未決申請在此結(jié)合作為全文參考,并被指定給本發(fā)明的相同指定人。
現(xiàn)在參看圖1,表明一計算機系統(tǒng)10的系統(tǒng)方框圖,具有如這里所討論的按照用戶配置的計算機系統(tǒng)訂貨所配置的特點。計算機系統(tǒng)10包括有至少一中央處理單元(CPU)12,輸入/輸出(I/O)裝置,例如顯示器、鍵盤、鼠標(biāo)器、及相關(guān)的控制器,總體指定為參考號14,至少一硬盤驅(qū)動器16,和其他存貯裝置,例如可包括有軟盤驅(qū)動器、CD-ROM驅(qū)動器及其他存貯器裝置,總體指定為參考號18,和各種另外的子系統(tǒng),例如網(wǎng)絡(luò)接口卡(NIC),總體指定為參考號20,所有這些均通過如圖1中總體表示為總線22的一或多根總線相互連接。如這里討論的,還包括有診斷盤24。
本實施例提供對工廠裝載的軟件映象的復(fù)原。本實施例還提供關(guān)于應(yīng)用定制的CD-ROM的復(fù)原盤映象方而對當(dāng)前軟件傳送機構(gòu)(STM)程序的可替代的和/或輔助的方法和設(shè)備,而且在其中本發(fā)明的軟件復(fù)原映象能在制造時間以用戶的計算機系統(tǒng)容易地實現(xiàn)?;诙ㄖ艭D-ROM的復(fù)原映象的利用并不被建議用于所有制造中的計算機系統(tǒng),因為存在著由本揭示的替代和/或輔助策略優(yōu)先地克服進入市場的時間(TTM)和分配問題。
按照本揭示的實施例,復(fù)原映象在初始安裝或工廠裝載時間作為隱藏的或被保護的軟件復(fù)原映象文件以壓縮格式配置在用戶的硬驅(qū)上。此隱藏的壓縮軟件映象可利用復(fù)原實用程序來復(fù)原到計算機系統(tǒng)的硬驅(qū)。復(fù)原實用程序可被包含在一診斷軟件和/或用戶訂制的計算機系統(tǒng)的硬驅(qū)上。這里所討論的而不如基于CD-ROM方案那樣容易理解的隱藏復(fù)原軟件映象文件方法和設(shè)備具有不涉及額外的硬件成本的重大優(yōu)點。它還具有能被應(yīng)用于不具有100%的CD閱讀器附著率的計算機系統(tǒng)平臺的另一優(yōu)點。
這里被稱之為零增量物件/零附加垃圾(ZIG/ZAG)的隱藏和/或被保護的軟件復(fù)原映象實施例相信其自身能以大大降低的成本獲得僅僅快得多的CD-ROM方案的STM IFIR降低利益的80%數(shù)量級,并能適用于每一個計算機系統(tǒng)平臺,即使此計算機系統(tǒng)沒有附著的CD讀取器也如此。與一STM CD-ROM“按需要調(diào)度的”程序相結(jié)合應(yīng)用,此ZIG/ZAG復(fù)原程序可提供100%STM IFIR方案的覆蓋范圍。
本揭示的方法和設(shè)備利用計算機系統(tǒng)的硬驅(qū)自身來進行計算機系統(tǒng)的在用戶最初“打開鉛封”和開始計算機系統(tǒng)安裝周期的用戶部分之前存在的硬驅(qū)工廠裝載的軟件映象配置的備份復(fù)制。ZIG/ZAG復(fù)原和基于CD ROM復(fù)原的組合提供了最佳的TTM和前攝IFIR降低的組合。ZIG/ZAG復(fù)原方案可被實現(xiàn)用于定制生產(chǎn)的按訂貨制造計算系統(tǒng),而僅在可能為特定環(huán)境所需時補充以基于CD ROM的復(fù)原方案。ZIG/ZAG復(fù)原優(yōu)勢地為定制生產(chǎn)的計算機系統(tǒng)得到象新的工廠裝載的軟件映象復(fù)原提供明顯的成本降低、靈活性和TTM。
按照本揭示內(nèi)容,按訂貨建立的計算機系統(tǒng)的HDD擁有工廠裝載的軟件映象的備用復(fù)制件和包括有多個可用的子選項。根據(jù)要求和實現(xiàn)方式的選擇,數(shù)個設(shè)計選項包括有i)壓縮的/非壓縮的文件存貯和壓縮方法;ii)按照計算機操作系統(tǒng)的與軟件復(fù)原映象文件能視度相關(guān)的隱藏/“深度隱藏”文件索引;iii)包括加密方法在內(nèi)的加密的/非加密的保護策略;iv)在工廠制造時間的軟件復(fù)原映象生成;和v)復(fù)原啟動的方法。
本實施例具有用戶非常不容易毀壞深度隱藏的軟件復(fù)原映象的優(yōu)點,如這里所討論的。深度隱藏的映象還具有它以使映象極少可能遭到破壞和/或毀壞的形式和格式駐留在HDD上的優(yōu)點。深度隱藏的映象不易受正常毀壞的傷害。在用戶重新格式化HDD時,隱藏映象將保持不受影響。因為此映象是對操作系統(tǒng)為不可見的,所以重新格式化硬驅(qū)將不會消除它。重新分區(qū)硬驅(qū)也不會消除深度隱藏的映象。而且,大部分病表均無法發(fā)現(xiàn)深度隱藏映象。深度隱藏不僅只意味著在某處設(shè)置“隱藏的”比特,也不意味著在某處寫文件而后被刪除。被保護軟件映象不易遭受典型的毀壞。軟件復(fù)原映象被保護免受大多數(shù)引起毀壞的處理和情況。
也可能采用其他措施來加以保護。將復(fù)原軟件映象置于未被分配的硬驅(qū)的一區(qū)域內(nèi)可促進對復(fù)原軟件映象的保護。這就是說,所有硬驅(qū)均具有可能達到四個分區(qū)的主引導(dǎo)塊記錄。復(fù)原軟件映象可由修改主引導(dǎo)塊記錄以使得復(fù)原映象被分配的空間能不再對任何利用主引導(dǎo)塊記錄的處理為可見的來加以保護。另外,在主引導(dǎo)塊記錄的結(jié)束與文件或FAT的開始之間有一小區(qū)域。這一小區(qū)域通常不被利用和被另外稱之為一死扇區(qū)。還可存在有硬驅(qū)的未被分配的扇區(qū)或部分。在本實施例之一中,死扇區(qū)或未被分配的扇區(qū)被用來寫硬驅(qū)中軟件復(fù)原映象開始的存放位置。這樣即可將為識別軟件復(fù)原映象的位置所需的信息存放在硬驅(qū)的死扇區(qū)或未分配部分中。另外,可按照一規(guī)定的加密策略將位置信息加以編碼或加密以使得此位置信息更不易于被病毒或其他典型程序所能辨認(rèn)。被加密地的點信息進一步增加隱藏軟件復(fù)原映象的安全或保護等級。
如所提到的,工廠裝載的HDD上的軟件映象易于遭受來自各種源的毀壞。本實施例有利地利用存貯在硬驅(qū)上的保護軟件復(fù)原映象來復(fù)原工廠裝載的軟件映象。此被存放在硬驅(qū)上的保護軟件復(fù)原映象基本上與在計算機系統(tǒng)制造期間被裝載到硬盤驅(qū)動器的軟件映象相同(除被壓縮外)。使軟件復(fù)原映象受到保護的數(shù)種途徑可包括有使復(fù)原映象深度隱藏,將復(fù)原映象置于硬驅(qū)一未被分區(qū)的區(qū)域中,和將復(fù)原映象置于以非標(biāo)準(zhǔn)編碼(例如被加密的)或針對主引導(dǎo)塊記錄中指明硬驅(qū)上事件的位置和如何應(yīng)用指針的指針的其他非標(biāo)準(zhǔn)過程實現(xiàn)的被分區(qū)區(qū)域。標(biāo)準(zhǔn)代碼對任一給定程序指明一給定分區(qū)為哪一類分區(qū)。在本實施例中,非標(biāo)準(zhǔn)編碼被用于指明一給定區(qū)分為一空的、空白或非標(biāo)準(zhǔn)分區(qū),其中,包括病毒在內(nèi)的典型程序?qū)⒉恢廊绾翁幚砜瞻?、間隔、或非標(biāo)準(zhǔn)分區(qū)的關(guān)系。
現(xiàn)在參看圖2和3,軟件復(fù)原映象30可包括完整的軟件復(fù)原映象的一個單一的連續(xù)映象32或多個非連續(xù)部分(34、36)。例如,4.3千兆字節(jié)硬盤驅(qū)動器40可包括有采用FAT32文件型式的單個分區(qū)。在這樣的情況中,軟件復(fù)原映象32可以是一連續(xù)的映象(圖2)。為避免被覆寫,在硬盤驅(qū)動器存貯器的上部附加有緩沖區(qū)42,此緩沖區(qū)42供某些程序用于暫時存貯(例如磁盤碎片整理程序)。對于FAT16文件型式,僅允許每一分區(qū)2.1千兆字節(jié)。
但是,對于采用FAT16文件型式的圖3的類型的4.3千兆字節(jié)硬盤驅(qū)動器44,此硬驅(qū)將含有多個分區(qū)(例如,C驅(qū)動器,D驅(qū)動器和E驅(qū)動器)。C驅(qū)動器分區(qū)可包括有2.1千兆字節(jié)分區(qū),D驅(qū)動器分區(qū)為16千兆字節(jié)分區(qū),和E驅(qū)動器分區(qū)為500兆字節(jié)分區(qū)。在此例中,如果工廠裝載的軟件映象30為700兆字節(jié),則為避免寫過分區(qū)邊界線,保護軟件復(fù)原映象(34、36)被作成非連續(xù)的(圖3)。保護軟件復(fù)原映象的第一部分34可被置于E驅(qū)動器分區(qū)和其余部分36被置于D驅(qū)動器分區(qū)的上部。在選擇部分中可能作保護軟件復(fù)原映象的其他分區(qū)和部份,最好是在當(dāng)被用戶啟始系統(tǒng)應(yīng)用的期間,例如說用戶啟始系統(tǒng)應(yīng)用的最初30天內(nèi)非常不大可能作正常的應(yīng)用的分區(qū)的部分中。
作為保護軟件復(fù)原映象被深度隱藏的結(jié)果,在某時刻,在用戶以數(shù)據(jù)和/或程序文件越來越多地裝填硬驅(qū)時,保護軟件復(fù)原映象很可能被覆寫。這樣的以程序和數(shù)據(jù)文件裝填整個硬驅(qū)發(fā)生在例如用戶應(yīng)用的最初30天(可能更長)的時間(初始用戶應(yīng)用期間)內(nèi)被認(rèn)為不是通??赡馨l(fā)生的,因而在初始用戶應(yīng)用期間維持保護軟件復(fù)原映象的整體性是極為可能的。保護軟件復(fù)原映象是不可見到的因而在用戶應(yīng)用計算機系統(tǒng)的某時刻將被更寫。
硬驅(qū)工廠裝載軟件映象的復(fù)原包括二主要組成部分。第一組成部分包括有獲取用戶的唯一計算機系統(tǒng)硬驅(qū)軟件映象的“圖形映象”,壓縮此映象,和將此壓縮映象置于最遠(yuǎn)可用的分區(qū)(例如硬驅(qū)的“TOP”)或者如這里進一步討論的保護此映象(圖4)。此“圖形映象”的生成在此特定計算機系統(tǒng)交貨給用戶之前在工廠或計算機制造處進行。硬驅(qū)復(fù)原的第二組成部分包括一用戶/技術(shù)支持接口和一復(fù)原實用程序的執(zhí)行(圖5)。用戶的計算機系統(tǒng)最好與用戶診斷軟盤一起裝運。按照一實施例,一包括有復(fù)原實用程序的稱為ZZ.BAT的隱藏/系統(tǒng)文件駐留在該識別程序中。復(fù)原實用程序的目的是為驗證為給定計算機系統(tǒng)在工廠生成的軟件復(fù)原映象的完整性和利用軟件復(fù)原映象在硬驅(qū)上生成“象是新的”工廠裝載的軟件映象。此復(fù)原實用程序包括有促使至少一處理器執(zhí)行在至少一硬驅(qū)上復(fù)原軟件映象。此復(fù)原實用程序可利用本技術(shù)領(lǐng)域內(nèi)公知技術(shù)為進行這里所討論的各種功能以適當(dāng)?shù)木幊檀a進行編程。按照此實施例,還提供其上配置有復(fù)原程序的軟件傳送機構(gòu)。此軟件傳送機構(gòu)可包括硬盤驅(qū)動器和可引導(dǎo)的診斷軟盤之一或雙方。
現(xiàn)在回到圖4,粗略地討論為生成工廠裝載軟件映象的保護軟件復(fù)原映象的一個實施例50。第一步52中,如可能需要的將規(guī)定的支持軟件復(fù)制到HDD。檢查HDD上的工廠裝載軟件映象文件以確定工廠裝載明的映象大小(步驟54)。接著確定HDD的容量(步驟56)。下一步驟58中,查詢此映象是否將裝在HDD上。如果此復(fù)原映象將不裝在HDD上,則復(fù)原映象處理結(jié)束或退出(步驟60)。如果此復(fù)原映象將裝在HDD上,則在步驟62中查詢文件系統(tǒng)的類型。如果文件系統(tǒng)類型為FAT32,則處理進行步驟64。如果文件系統(tǒng)類型為NTFS,則處理進行步驟66。如果文件系統(tǒng)類型為FAT16,則處理進行步驟68。對于FAT16文件類型,處理包括確定如何分區(qū)HDD(步驟70)。在確定分區(qū)后于步驟72中根據(jù)分區(qū)大小和復(fù)原映象大小建立分離選項,所建立的分離選項用于隨后的步驟當(dāng)中。在步驟74,在HDD上生成一頭文件,此頭文件含有映象信息和存貯位置。在步驟76中,以壓縮形式將工廠裝載映象逐個扇區(qū)地復(fù)制到HDD上的復(fù)原映象。在完成所有文件的復(fù)制后,軟件復(fù)原映象生成處理結(jié)束或退出(步驟60)。如特定的映象生成所要求的,可以作出對映象生成處理的變體。
按照另一實施例,作為用戶安裝處理的部分生成經(jīng)壓縮的、作侵權(quán)保護的軟件復(fù)原映象而后加以“深度隱藏”以使此軟件復(fù)原文件不會出現(xiàn)在計算機系統(tǒng)的文件目錄中。在此實施例中,此生成處理是在有關(guān)初始安裝處理用戶“啟封”前所作的“整理工作”的部分。工廠裝載軟件映象復(fù)原處理最好由激活復(fù)原實用程序來啟動。此復(fù)原實用程序被附加到計算機系統(tǒng)診斷軟盤和/或在計算機系統(tǒng)制造時加到計算機系統(tǒng)硬驅(qū)。
將計算機系統(tǒng)的初始工廠裝載軟件映象的壓縮版本置于計算機系統(tǒng)硬驅(qū)本身上以用于復(fù)原工廠裝載軟件映象可能引起以下有關(guān)問題。壓縮軟件復(fù)原映象將消耗計算機硬驅(qū)上100至200兆字節(jié)的存貯容量。軟件復(fù)原映象文件有可能因損壞硬驅(qū)上的原始工廠裝載軟件映象的相同操作也成為毀壞的。此軟件復(fù)原映象文件可被傳送到另一系統(tǒng),或被揭示到一公告欄服務(wù)或互聯(lián)網(wǎng)供其他系統(tǒng)上應(yīng)用。如果操作系統(tǒng)的工廠裝載軟件映象或其文件結(jié)構(gòu)成為毀壞的,則此軟件復(fù)原映象文件就可能在以后無法加以訪問。也可能一用戶“疏忽地”激活復(fù)原而破壞硬驅(qū)上的數(shù)據(jù)/文件。本實施例在下面章節(jié)中對這些問題進行檢查。
關(guān)于計算機系統(tǒng)硬驅(qū)空間100至200兆字節(jié)的使用,本揭示的軟件復(fù)原映象消耗接近200兆字節(jié)的硬盤空間,最好鄰近于HDD的物理“末端”。但是在HDD物理“末端”處的這一空間將不會從計算機用戶的“可利用”磁盤空間去除,因為軟件復(fù)原映象文件并不放置在計算機系統(tǒng)的文件目錄中。而是硬盤空間完全可為計算機用戶利用。但應(yīng)指出,軟件復(fù)原映象文件的物理布局是意味著計算機用戶只有在事實上已“利用了”所有前面的硬盤空間之后才能到達硬驅(qū)中的該存貯位置。在HDD容量為2兆字節(jié)及以上的基本計算機系統(tǒng)配置的情況下,這就是說軟件復(fù)原映象文件在用戶填滿實質(zhì)上大大超出用戶通常在系統(tǒng)運行的最初30天期間內(nèi)所用的硬驅(qū)存貯空間之前將會相當(dāng)安全。
如果用戶實質(zhì)上在應(yīng)用全部的可能的硬盤空間后,則此軟件復(fù)原映象文件可能會在操作系統(tǒng)甚至未覺察到此軟件復(fù)原映象文件就被用戶的操作系統(tǒng)所覆寫。如果真的發(fā)生這種情況,則在此時刻,此軟件復(fù)原映象和對應(yīng)的復(fù)原實用程序即成為無法利用的。就是說,如果復(fù)原實用程序在軟件復(fù)原映象文件毀壞后運行,此復(fù)原應(yīng)用程序?qū)⒋_定此軟件復(fù)原映象文件為毀壞的。復(fù)原實用程序可采用任一合適的例行子程序,例如,為檢查軟件復(fù)原映象文件的完整性的文件完整性檢查或文件檢驗和例行程序。在確定為軟件復(fù)原映象文件毀壞的情況中,復(fù)原實用程序可自己報告計算機用戶不能用來復(fù)原工廠裝載軟件映象。而且,此后復(fù)原實用程序可指示用戶請求由計算機制造者發(fā)送一軟件傳送機構(gòu)(STM)CD ROM復(fù)原服務(wù)工具。
關(guān)于軟件復(fù)原映象文件遭受可能已危害原始工廠裝載軟件映象的動作造成的潛在毀壞,按照本發(fā)明揭示,軟件復(fù)原映象文件被作成為可能通過標(biāo)準(zhǔn)計算機系統(tǒng)操作系統(tǒng)的盤操作是不可訪問的。因而軟件復(fù)原映象較不易于受異常程序/操作系差錯的影響。在軟件復(fù)原映象文件以任何方式受到任何來源所毀壞、覆寫或損壞時,最后結(jié)果將是復(fù)原實用程序?qū)⑼ㄖ藫p壞。在損壞檢查后,計算機用戶將被指示請求由計算機制造者發(fā)運CD ROM復(fù)原服務(wù)工具,這并不差于當(dāng)前可用的CD ROM復(fù)原過程。
關(guān)于軟件復(fù)原映象文件可被傳送或揭示到一公告欄或互聯(lián)網(wǎng)以供其他系統(tǒng)應(yīng)用方面的考慮,本實施例采用包括將軟件復(fù)原映象連系到主計算機系統(tǒng)的服務(wù)標(biāo)記號在內(nèi)的反侵權(quán)方案。服務(wù)標(biāo)記號為特定計算機系統(tǒng)的獨有的標(biāo)識符。此服務(wù)標(biāo)記號辨識此特定計算機系統(tǒng)為具有按用戶定制和加工特定硬件和軟件計算機系統(tǒng),而且此服務(wù)標(biāo)記號也可被包括在原始工廠裝載軟件映象。
關(guān)于操作系統(tǒng)的硬盤驅(qū)動器工廠裝載軟件映象(或操作系統(tǒng)的文件結(jié)構(gòu))是否受到毀壞,本實施例的軟件復(fù)原映象文件在每一個下列步驟中是可加訪問的。激活復(fù)原實用程序和在證實軟件復(fù)原映象文件未受毀壞之后,進行硬驅(qū)的快速格式化。這樣的快速格式化包括某些規(guī)定的“專用過程”來復(fù)原硬驅(qū)引導(dǎo)扇區(qū)和迫使隱藏的軟件復(fù)原映象文件指針信息和地址進入引導(dǎo)記錄的文件分區(qū)表。然后此隱藏的軟件復(fù)原映象文件將被訪問和進行去壓縮來復(fù)原軟件復(fù)原映象文件的內(nèi)容到硬驅(qū)。復(fù)原實用程序?qū)ξ募幣疟碜鳌扒宄眮碇匦码[藏軟件復(fù)原映象文件,然后繼續(xù)進行計算機用戶的初始安裝處理的“啟封”部分。
簡單說,只要軟件復(fù)原映象文件本身未受到損壞或毀壞,就可能利用診斷軟盤上的復(fù)原實用程序來生成適宜于應(yīng)用隱藏的軟件復(fù)原映象作工廠裝載的軟件映象的恰當(dāng)復(fù)原的環(huán)境。復(fù)原實用程序也可由HDD執(zhí)行,如這里進一步討論的。
針對用戶可能疏忽地起動復(fù)原而破壞硬驅(qū)上的數(shù)據(jù)/文件的有關(guān)情況,本工廠裝載的軟件映象復(fù)原實施例僅依靠慎重的用戶動作來起動。即就是說,復(fù)原實用程序必須謹(jǐn)慎地起動。復(fù)原實用程序可通過計算機系統(tǒng)診斷軟盤和/或作為工廠裝載的軟件映象的部分被配置在硬驅(qū)上來提供給計算機用戶。復(fù)原實用程序還可被隱藏在計算機系統(tǒng)硬驅(qū)上。在當(dāng)僅被包括在計算機系統(tǒng)診斷軟盤上時,計算機用戶僅能通過診斷軟盤訪問復(fù)原實用程序,因為復(fù)原實用程序?qū)⒉辉谥饔嬎銠C操作系統(tǒng)的文件編排表中列舉。復(fù)原實用程序最好還包括對計算機用戶提供硬驅(qū)的緊急重新格式化的通知和在進行前由計算機用戶獲取肯定的確認(rèn)。
原始HDD軟件復(fù)原映象在制造者或計算機工廠生成。軟件復(fù)原映象不被寫進文件編排表(FAT)因此客戶或計算機用戶將決不會“看到”它。如這里提到的,用戶和某些程序可能填滿HDD空間而覆寫硬驅(qū)軟件復(fù)原映象從而破壞復(fù)原實用程序的復(fù)原系統(tǒng)的能力,這樣在此將需要一STM CD ROM用于復(fù)原硬驅(qū)。軟件復(fù)原映象能用于所有的IDE裝置,以及還適用于SCSI裝置。
在一優(yōu)選實施例中,發(fā)貨前在制造廠運行一軟件復(fù)原映象生成程序(圖4)來對工廠裝載進行復(fù)制并將復(fù)制件存貯或布置在HDD上,例如在HDD的高地址端作為一隱藏的映象。采用本發(fā)明一實施例,在HDDD最上地址部分生成一保護帶,此時被保護軟件復(fù)原映象被置于上部分區(qū)但在此保護帶以下。除隱藏的軟件安裝映象外,某些其他的信息例如主引導(dǎo)記錄和為復(fù)原工廠裝載的所需其它部分均無需被隱藏。此實施例的核心是復(fù)原軟件映象復(fù)制被作為隱藏的映象存貯。作為一隱藏映象,此軟件復(fù)原映象得到保護,即就是,不被操作系統(tǒng)看到,不在FAT表中,和不在文件目錄中。這樣此隱藏映象即包括有一組其他情況時不會存在的位,因此病毒或其他詐騙程序不可能發(fā)現(xiàn)此隱藏的映象。換句話說,相對于典型程序此隱藏映象是不存在的。
另外按照本提示,將一批處理文件(后面稱為“ZZ.BAT”配置在計算機系統(tǒng)HDD和診斷軟盤上。此ZZ.BAT文件使得更容易、快速和完整地將一定制的計算機系統(tǒng)(即HDD)復(fù)原到象是新的工廠安裝的軟件映象情況。為復(fù)原硬驅(qū)設(shè)置ZZ.BAT具有與訂制軟件安裝時供給新的硬驅(qū)類似的效果。
現(xiàn)在參看圖5,粗略地討論一復(fù)原處理實施例80。第一步驟82中裝載映象復(fù)原實用程序。然后運行此映象復(fù)原程序。在步驟84,在HDD上定位頭文件。在步驟86,對軟件復(fù)原映象進行完整性檢查以確定復(fù)原映象的完整性。在步驟88,查詢此復(fù)原映象是否通過完整性檢查。如果此映象未通過完整性檢查,則不能完成復(fù)原處理,在步驟90結(jié)束此處理。如果整體性檢查通過,則在步驟92覆寫主引導(dǎo)記錄。在步驟94去壓縮全部壓縮軟件復(fù)原映象數(shù)據(jù)并寫到HDD。在步驟96,指示用戶重新引導(dǎo)系統(tǒng)以使改變生效。然后在步驟90結(jié)束處理。在對一特定復(fù)原可能需要時,可實現(xiàn)復(fù)原處理的變體。
此復(fù)原實用程序在所有操作系統(tǒng)和文件類型FAT16、FAT32、NT和NTFS均是完全能作用的。如果一給定計算機系統(tǒng)的硬驅(qū)具有作用,則本發(fā)明的復(fù)原程序亦如是。此復(fù)原實用程序使得能復(fù)原用戶的計算機系統(tǒng)而無需由計算機制造者發(fā)送STM CD ROM或硬件復(fù)原調(diào)度。在致力于爭取最佳的質(zhì)量和用戶滿意度的努力中,計算機制造者可能發(fā)運具有復(fù)原實用程序(ZZ.BAT)的計算機系統(tǒng)。如果是有缺陷的硬盤,ZZ.BAT或STM CD ROM復(fù)原調(diào)度均將不能提供滿意的解決辦法,即就是說,在這樣的情況下只有發(fā)運新的工廠裝載的軟件映象硬驅(qū)才起作用。在利用ZZ.BAT時,復(fù)原程序提供對此特定的訂制計算機系統(tǒng)配置的所有驅(qū)動器和支持的更新的完全工廠裝載。在執(zhí)行復(fù)原實用程序后,用戶可在平均10分鐘或較少的時間內(nèi)建立其計算機系統(tǒng)和運行。
ZZ.BAT具有眾多利益和優(yōu)點。其中之一是軟件復(fù)原實用程序易于運行。ZZ.BAT最好以使用戶由基本的備份到系統(tǒng)復(fù)原通過整個復(fù)原處理的方式加以設(shè)計。硬驅(qū)的復(fù)原是相當(dāng)快的。即就是說,帶操作系統(tǒng)、驅(qū)動器和完全象新的工廠裝載的軟件映象的完整系統(tǒng)的復(fù)原在幾乎小于10分鐘內(nèi)完成。此復(fù)原實用程序?qū)χ圃煺吆陀脩艟话嘿F。復(fù)原實用程序和保護軟件復(fù)原映象的應(yīng)用無需輔助書面資料工作,無需硬驅(qū)通過計算機制造者用戶服務(wù)定購硬盤。和無需由計算機制造者準(zhǔn)備和郵寄STM CD ROM。按照本實施例利用軟件復(fù)原映象和復(fù)原實用程序,在大多數(shù)情況下均意味著,無需生成另外的工廠裝載的軟件復(fù)原映象??赡苁巧踔翛]有必要任何對計算機制造者提出服務(wù)要求。為了象是新的工廠裝載軟件映象復(fù)原的用戶所需的每一件事,不管如何嚴(yán)重地?fù)p壞(除非在被保護軟件復(fù)原映象成為毀壞這樣的情況下),均可在計算機系統(tǒng)的硬驅(qū)上和隨同各按訂購建立的計算機系統(tǒng)發(fā)送的診斷軟盤上實現(xiàn)。
保護軟件復(fù)原映象和復(fù)原實用程序(ZZ.BAT)共同節(jié)省時間,免除爭論,和保護消費者。保護軟件復(fù)原映象和復(fù)原實用程序提供最容易的、最快速的和最準(zhǔn)確的復(fù)原一訂制計算機系統(tǒng)的途徑。不管一服務(wù)要求是關(guān)于不能兼容的驅(qū)動器還是關(guān)于周末電腦黑客,此保護軟件復(fù)原映象和復(fù)原應(yīng)用程序均能被用來將計算機系統(tǒng)的軟件映象復(fù)原到象新的工廠裝載的情況。與發(fā)送硬件或甚至發(fā)運一STMCD ROM不同,保護軟件復(fù)原映象和復(fù)原實用程序具有迅速使計算機系統(tǒng)建立和運行的優(yōu)點。例如,利用本方法和設(shè)備,由經(jīng)重新格式化的硬驅(qū)的正常復(fù)原通??稍?0分鐘之內(nèi)完成。采用此保護軟件復(fù)原映象和復(fù)原實用程序,用戶能感到好象它們是最初時刻剛買回家的計算機。計算機系統(tǒng)幾乎沒有故障停機時間,無需訂購的部件,無需3~5天的等待,而且用戶決不會因闖入的服務(wù)要求而感不便。按照本發(fā)明的一種復(fù)原方法,用戶只要將診斷軟盤置入盤驅(qū)動器重新引導(dǎo)計算機系統(tǒng)。然后計算機用戶輸入復(fù)原程序文件名,據(jù)此開始復(fù)原處理。
本復(fù)原方法即使在沒有診斷盤時也可運行。例如,如果一用戶丟失了他們特定計算機系統(tǒng)的診斷軟盤,則為能訪問硬驅(qū)可利用任一能引導(dǎo)的盤來啟動計算機系統(tǒng)。如果用戶能訪問硬盤驅(qū)動器,用戶就能訪問作為原始工廠裝載軟件映象的部分所存貯的復(fù)原實用程序的復(fù)制件。如這里所討論的,此復(fù)原實用程序可存貯在診斷軟盤和/或計算機系統(tǒng)的硬驅(qū)上。
采用工廠裝載的軟件復(fù)原映象和復(fù)原實用程序,計算機制造者得到有關(guān)復(fù)原計算機系統(tǒng)硬驅(qū)的重復(fù)服務(wù)要求的可能性會降低。此復(fù)原程序最好包括有逐步的指令以減少差錯及所造成的延遲。數(shù)據(jù)完整和多數(shù)差錯的檢查保證計算機系統(tǒng)將象新出廠那樣工作。即使在用戶不只一次毀壞計算機系統(tǒng)的情況下,為將硬驅(qū)工廠裝載的軟件映象復(fù)原到象新的一樣的情況用戶也可以一再地運行此復(fù)原實用程序(只要此軟件復(fù)原映象保持未遭毀壞或未被覆寫)。
此復(fù)原實用程序提供三個簡單步驟進行快速復(fù)原。第一步,ZZ.BAT菜單一次一步地導(dǎo)引用戶通過復(fù)原處理。起始,用戶被指示例如在C驅(qū)動器上得到DOS提示符。如不能訪問硬驅(qū)也可利用診斷軟盤。在一實施例中,除隱藏的軟件復(fù)原映象外此復(fù)原程序也被隱藏在硬驅(qū)上。在DOS提示處,計算機用戶輸入復(fù)原實用程序文件名并按壓<ENTER>鍵。然后此復(fù)原程序?qū)⒂捎豺?qū)檢測軟件復(fù)原映象并驗證復(fù)原映象的完整性。在第二步,客戶或計算機用戶被提示在最初購買后加以安裝的或不能作常規(guī)的重新裝載的任何文件的備份。在作成備份文件之后繼續(xù)復(fù)原處理。對于一典型的500兆字節(jié)WINDOS95TM操作系統(tǒng),它由操作員輸入和支持重新裝載正常需要一個小時,按照本實施例可在約5至10分鐘內(nèi)被復(fù)原。
下面為按照本發(fā)明的復(fù)原處理的另一實施例綜述。當(dāng)一用戶遇到例如硬驅(qū)“崩潰”或類似問題時,用戶為得到用戶服務(wù)技術(shù)人員的幫助可與計算機制造者的客戶服務(wù)部門接觸。此技術(shù)人員能證實問題出自于軟件毀壞而不是硬件問題,后者需要更深層次的服務(wù)請求。一旦確定了發(fā)生軟件毀壞,此技術(shù)人員可進一步指示用戶為復(fù)原用戶系統(tǒng)而同時維持硬驅(qū)數(shù)據(jù)整體性如何執(zhí)行隨后的的步驟。下一步包括應(yīng)用可引導(dǎo)診斷軟盤。用戶將診斷軟盤插入軟盤驅(qū)動器和利用此診斷盤重新引導(dǎo)計算機系統(tǒng)到A驅(qū)動器。在輸入一給定的命令例如打入“ZZ<ENTER>后,即能得到對隱藏之件A\ZZ文件的訪問。如果用戶錯置了診斷盤或者沒有此軟盤,則也可將一隱藏文件找到(如果可行的話)作為C\ZZ或D\ZZ。在找到此隱藏文件后,用戶可能需要或不需要來自服務(wù)技術(shù)人員的進一步幫助。
在執(zhí)行和運行復(fù)原實用程序后,在計算機監(jiān)視器或顯示器上出現(xiàn)一簡單用戶接口。此用戶接口提供用戶數(shù)個選擇,例如可能包括有1)運行軟件復(fù)原映象整體性檢查;2)將系統(tǒng)和硬驅(qū)復(fù)原到象是新工廠裝載的軟件情況;和3)退出。
在選擇選項1)后,進行軟件復(fù)原映象整體性檢查,運行需要接近3分鐘。在整體性檢查期間,復(fù)原實用程序定位硬驅(qū)保持的關(guān)于隱藏的軟件復(fù)原映象的位置和大小的信息的部分。然后復(fù)原實用程序查閱被辨識的硬驅(qū)部分并評估映象的完整性。一旦程序確定映象是良好的和映象可被復(fù)原,屏幕可提供給計算機用戶“所測試的映象整體性檢查成功”或“整體性檢查通過”的指示。在映象已被覆寫或毀壞的情況下,屏幕可對計算機用戶提供恰當(dāng)?shù)闹甘尽罢w性檢查失敗,請與計算機制造者用戶服務(wù)技術(shù)人員”聯(lián)系。如果整體性檢查失敗,則STM CD ROM維持為一可行的復(fù)原選項。換句話說,如果軟件復(fù)原映象已經(jīng)毀壞和復(fù)原成為必須時,那么如果用戶在他們的系統(tǒng)上具有CD-ROM驅(qū)動器則STM調(diào)度維修CD即適用。如果軟件復(fù)原映象已毀壞而用戶系統(tǒng)沒有CD ROM驅(qū)動器,則在復(fù)原成為必須時,將必須發(fā)運帶工廠裝載的軟件的HDD,有希望作為一最后的求助對象。
一旦軟件復(fù)原映象的整體性得到證實,處理即可進行象是新的工廠裝載的映象的復(fù)原。在實行復(fù)原之前,用戶被提示進行備份非工廠安裝的和否則可能被替代的硬驅(qū)上的文件/數(shù)據(jù)。例如說,這可由選擇軟件復(fù)原程序選面的第三選項(退出到DOS)而完成。而后即利用DOS來生成非工廠安裝文件/數(shù)據(jù)的備用復(fù)制件。
此復(fù)原處理進一步由選擇第二選項以“將系統(tǒng)復(fù)原到象工廠新的情況”來實現(xiàn)。在選擇“復(fù)原”選項后,可顯示另一屏幕指明硬盤上的全部數(shù)據(jù)將被抹除的警告。如果尚未進行而這時用戶希望對數(shù)據(jù)文件和非工廠安裝的程序的備份,則用戶為進行任一必須的備份而退出這一屏幕。可提供附加的二級選項,它們可能包括1)進行軟件映象復(fù)原;和2)退到DOS,這里用戶可選擇二級選項1或二級選項2。當(dāng)用戶激活“軟件復(fù)原”選項時,復(fù)原實用程序?qū)⒃俅悟炞C軟件復(fù)原映象的完整性。如果軟件復(fù)原映象被認(rèn)為是“良好”的,則程序?qū)?zhí)行復(fù)原處理。
計算機顯示屏幕可被用來顯示關(guān)于操作系統(tǒng)的信息、分區(qū)信息、和進一步在顯示屏幕的一部分上表示一個用于顯示硬驅(qū)上的動態(tài)變化的復(fù)原的百分?jǐn)?shù)的量度,同時在屏幕另一部分上準(zhǔn)確地標(biāo)識正被復(fù)原的文件。此復(fù)原實用程序?qū)惭b一典型的500兆字節(jié)Windows95TM系統(tǒng)的時間由基本的操作員輸入的一小時降低到無操作員輸入或差錯的5分鐘以下。也可能在小于10分鐘的數(shù)量級內(nèi)復(fù)原一可能已被包括在工廠裝載的附隨軟件包,同時進行硬驅(qū)的重新格式化和重行分區(qū)。在完成復(fù)原之后,先前的屏幕將消失并出現(xiàn)一如“請去掉診斷盤和再引導(dǎo)計算機”的消息。現(xiàn)在計算機將具有一“象是新的”工廠裝載的硬驅(qū)軟件映象。而后用戶將必須“啟封”,由此計算機應(yīng)回復(fù)到完全功能。在復(fù)原硬驅(qū)映象之后,用戶可選擇重新安裝“作備份的”數(shù)據(jù)和/或文件。
如果一計算機系統(tǒng)故障被確定為軟件故障,用戶可首先嘗試?yán)貌僮飨到y(tǒng)備份CD ROM重新安裝操作系統(tǒng)。此操作系統(tǒng)復(fù)原CDROM可被放入CD ROM驅(qū)動器而用戶可試市面上重新安裝此操作系統(tǒng)。由用戶安裝操作系統(tǒng)完全不會影響被保護的軟件復(fù)原映象。但是,在發(fā)生軟件嚴(yán)重故障和操作系統(tǒng)的重新安裝在不成功的情況下,用戶可利用本發(fā)明的復(fù)原方法來進行工廠裝載的軟件映象的復(fù)原。
復(fù)原程序(ZZ)可駐留在HDD上,或者在診斷軟盤上。復(fù)原程序的執(zhí)行促使在HDD上復(fù)原象是新的工廠裝載軟件映象。被保護復(fù)原軟件映象被由其在DDH上的存貯位置復(fù)制到HDD的最低段,由此將軟件映象復(fù)原到象新的工廠裝載的情況(亦即軟件安裝的原始工廠裝載情況)。
執(zhí)行復(fù)原程序后,對被保護復(fù)原軟件映象進行檢查以保證其完整性。如果被保護復(fù)原軟件映象的完整性檢查失敗,則發(fā)出指令與計算機制造者接觸來處理工廠裝載的軟件映象的復(fù)原。在這樣的情況下,計算機制造者可生成一包括有其中具有工廠裝載的軟件映象的復(fù)制的專用CD的軟件傳送機構(gòu)(STM)。按本發(fā)明的實施例這種用于提供STM復(fù)原CDS的需要可以說大大地減小了。
在成功的完整性檢查后被保護軟件映象即被復(fù)原。在復(fù)原期間,主引導(dǎo)記錄被覆寫。在以復(fù)原軟件映象覆寫HDD之前用戶被給予備份任何數(shù)據(jù)或程序文件的選項。在復(fù)原期間,被保護軟件復(fù)原映象被復(fù)制到HDD的底部。完成復(fù)原軟件映象的復(fù)制后,指示用戶為使改變生效重新引導(dǎo)計算機系統(tǒng)。重新引導(dǎo)系統(tǒng)后,軟件映象即被復(fù)原到象新的工廠裝載情況,此后計算機即如同最初計算機用戶在購買計算機系統(tǒng)后加上電源那樣地起作用。
本實施例假定是,對于正常的HDD的高存貯容量,在計算機系統(tǒng)的壽命或用戶應(yīng)用的最初30天內(nèi)不大可能發(fā)生對隱藏映象的覆寫。IFIR降低中的主要好處將發(fā)生在用戶將數(shù)據(jù)寫在硬驅(qū)的高端(例如在第二分區(qū)中)因而覆寫工廠安裝的軟件復(fù)原映象之前的最初的30天操作期間。按訂貨建立的計算機制造過程可能伴隨這里所討論的復(fù)原映象生成處理而不致對生產(chǎn)流程產(chǎn)生負(fù)面影響。另外,軟件復(fù)原映象被深深隱藏,這將使其對大多數(shù)病毒和詐騙程序威脅成為不可及的。不大可能會因用戶格式化硬驅(qū)而破壞軟件復(fù)原映象,因為此復(fù)原映象將在通常存貯OS(操作系統(tǒng))和編程的一分區(qū)以上的分區(qū)中。本ZIG/SAG復(fù)原實施例有利地提供存貯在HDD上的被保護軟件復(fù)原映象,它不受和通常不易受大多數(shù)導(dǎo)致原始工廠裝載軟件映象的毀壞的因素的影響和作用。采用本實施例,在工廠裝載毀壞后,用戶可有利地將工廠裝載復(fù)原到“象新的”工廠裝載映象情況。
盡管是參照其各種實施例來專門表示和說明了本發(fā)明的方法和設(shè)備,但本技術(shù)領(lǐng)域的熟練人員將會理解,有可能在其中作出形式和細(xì)節(jié)上的各種改變而不背離下列權(quán)利要求中所確定的方法和設(shè)備的精神實質(zhì)和范疇。
權(quán)利要求
1.一種具有復(fù)原硬盤驅(qū)動器能力的計算機系統(tǒng),所述的計算機系統(tǒng)包括至少一處理器;至少一硬盤驅(qū)動器;存貯在所述至少一硬驅(qū)上的軟件映象,所述軟件映象包括有易遭受毀壞的工廠裝載的映象;和不易于通常的毀壞的被保護軟件復(fù)原映象,所述被保護軟件復(fù)原映象被存貯在所述至少一硬驅(qū)上并能為所述至少一處理器應(yīng)用于執(zhí)行將所述至少一硬驅(qū)上的所述軟件映象復(fù)原到一象新的工廠裝載的映象情況。
2.權(quán)利要求1的計算機系統(tǒng),其特征是所述被保護軟件復(fù)原映象被深度隱藏在所述至少一硬驅(qū)上。
3.權(quán)利要求1的計算機系統(tǒng),其特征是所述被保護軟件復(fù)原映象被存貯在所述至少一硬驅(qū)的一未加分區(qū)的區(qū)域上。
4.權(quán)利要求1的計算機系統(tǒng),其特征是所述被保護軟件復(fù)原映象被存貯在所述至少一硬驅(qū)的一被作分區(qū)的區(qū)域上,而且其中有關(guān)所述被保護軟件復(fù)原映象存放位置的指針信息采用非標(biāo)準(zhǔn)編碼的代碼被存貯在所述至少一硬驅(qū)的主塊引導(dǎo)記錄中。
5.權(quán)利要求1的計算機系統(tǒng),其特征是所述被保護軟件復(fù)原映象被作為連續(xù)映象加以存貯。
6.權(quán)利要求1的計算機系統(tǒng),其特征是所述被保護軟件復(fù)原映象被作為非連續(xù)映象加以存貯。
7.權(quán)利要求1的計算機系統(tǒng),其特征是還包括其上配置有復(fù)原程序的軟件傳送機構(gòu),此復(fù)原程序包括有用于促使所述至少一處理器利用所述被保護軟件復(fù)原映象執(zhí)行將所述至少一硬驅(qū)上的所述軟件映象復(fù)原到象新的工廠裝載映象情況的指令。
8.權(quán)利要求7的計算機系統(tǒng),其特征是所述軟件傳送機構(gòu)包括有所述至少一硬驅(qū),而且其中復(fù)原程序被包括在工廠裝載的軟件映象中。
9.權(quán)利要求7的計算機系統(tǒng),其特征是所述軟件傳送機構(gòu)包括有可引導(dǎo)的診斷軟盤。
10.一種具有復(fù)原硬盤驅(qū)動器能力的計算機系統(tǒng),所述的計算機系統(tǒng)包括至少一處理器;至少一硬盤驅(qū)動器;存貯在所述至少一硬驅(qū)上的軟件映象,所述軟件映象包括有易遭受毀壞的工廠裝載的映象;不易受通常毀壞的被保護軟件復(fù)原映象,所述被保護軟件復(fù)原映象被存貯在所述至少一硬驅(qū)上并能為所述至少一處理器用于執(zhí)行將所述至少一硬驅(qū)上的所述軟件映象復(fù)原到象新的工廠裝載的映象情況;和其上配置有復(fù)原程序的軟件傳送機構(gòu),此復(fù)原程序包括有用于促使所述至少一處理器利用所述被保護軟件復(fù)原映象將所述至少一硬驅(qū)上的所述軟件映象復(fù)原到象新的工廠裝載的映象情況的指令。
11.權(quán)利要求10的計算機系統(tǒng),其特征是所述被保護軟件復(fù)原映象被深度隱藏在所述至少一硬驅(qū)上。
12.權(quán)利要求10的計算機系統(tǒng),其特征是所述被保護軟件復(fù)原映象被存放在所述至少一硬驅(qū)的一未作分區(qū)的區(qū)域上。
13.權(quán)利要求10的計算機系統(tǒng),其特征是所述被保護軟件復(fù)原映象被存放在所述至少一硬驅(qū)的被作分區(qū)的區(qū)域上,而且其中有關(guān)所述被保護軟件復(fù)原映象的存放位置的指針信息被采用非標(biāo)準(zhǔn)編碼的代碼存放在所述至少一硬驅(qū)的主塊引導(dǎo)記錄中。
14.權(quán)利要求10的計算機系統(tǒng),其特征是所述被保護軟件復(fù)原映象被作為連續(xù)映象存貯。
15.權(quán)利要求10的計算機系統(tǒng),其特征是所述被保護軟件復(fù)原映象被作為非連續(xù)映象存貯。
16.權(quán)利要求10的計算機系統(tǒng),其特征是所述軟件傳送機構(gòu)包括有所述至少一硬驅(qū),而且其中復(fù)原程序被包括在工廠裝載的軟件映象中。
17.權(quán)利要求10的計算機系統(tǒng),其特征是所述軟件傳送機構(gòu)包括有可引導(dǎo)的診斷盤。
18.一種在計算機系統(tǒng)中實施復(fù)原硬盤驅(qū)動器的方法,所述的方法包括提供至少一處理器;提供至少一硬盤驅(qū)動器;在所述至少一硬驅(qū)上存放軟件映象,此軟件映象包括有易受毀壞的工廠裝載的映象;和在所述至少一硬驅(qū)上存放被保護的軟件復(fù)原映象,此被保護軟件復(fù)原映象不易遭受通常的毀壞并可由所述至少一處理器用于執(zhí)行將至少一硬驅(qū)上的軟件映象復(fù)原到象新的工廠裝載的映象情況。
19.權(quán)利要求18的方法,其特征是所述被保護軟件復(fù)原映象被作為一深度隱藏的映象存放在至少一硬驅(qū)上。
20.權(quán)利要求18的方法,其特征是所述被保護軟件復(fù)原映象被存貯在至少一硬驅(qū)的未作分區(qū)的區(qū)域內(nèi)。
21.權(quán)利要求18的方法,其特征是所述被保護軟件復(fù)原映象被存放在至少一硬驅(qū)的被作分區(qū)的區(qū)域內(nèi),所述方法還包括步驟采用非標(biāo)準(zhǔn)編碼的代碼將有關(guān)被保護軟件復(fù)原映象的存貯位置的指針信息存放在至少一硬驅(qū)的主塊引導(dǎo)記錄中。
22.權(quán)利要求18的方法,其特征是所述被保護軟件復(fù)原映象被作為連續(xù)映象存貯。
23.權(quán)利要求18的方法,其特征是所述被保護軟件復(fù)原映象被作為非連續(xù)映象存貯。
24.權(quán)利要求18的方法,其特征是還包括步驟提供其上配置有復(fù)原程序的軟件傳送機構(gòu),此復(fù)原程序包括有用于促使至少一處理器利用被保護軟件復(fù)原映象將至少一硬驅(qū)上的軟件映象復(fù)原到象新的工廠裝載的映象情況。
25.權(quán)利要求24的方法,其特征是此軟件傳送機構(gòu)包括有至少一硬驅(qū),而且其中復(fù)原程序被包括在工廠裝載的軟件映象中。
26.權(quán)利要求24的方法,其特征是此軟件傳送機構(gòu)包括有一可引導(dǎo)診斷盤。
27.一種在計算機系統(tǒng)中實現(xiàn)硬盤驅(qū)動器的復(fù)原的方法,所述方法包括提供至少一處理器;提供至少一硬盤驅(qū)動器;在所述至少一硬驅(qū)上存放軟件映象,此軟件映象包括有易遭受毀壞的工廠裝載的映象;在所述至少一硬驅(qū)上存放被保護的軟件復(fù)原映象,此被保護軟件復(fù)原映象不易受通常的毀壞并能為至少一處理器用于執(zhí)行將至少一硬驅(qū)上的軟件映象復(fù)原到象新的工廠裝載的映象情況;和提供其上配置有復(fù)原程序的軟件傳送機構(gòu),此復(fù)原程序包括有用于促使至少一處理器利用被保護軟件復(fù)原映象執(zhí)行將至少一硬驅(qū)上的軟件映象復(fù)原到象新的工廠裝載的映象情況的指令。
28.權(quán)利要求27的方法,其特征是被保護軟件復(fù)原映象被作為一深度隱藏映象存貯在至少一硬驅(qū)上。
29.權(quán)利要求27的方法,其特征是被保護軟件復(fù)原映象被存放在至少一硬驅(qū)的未作分區(qū)的區(qū)域上。
30.權(quán)利要求27的方法,其特征是被保護軟件復(fù)原映象被存放在至少一硬驅(qū)的被作分區(qū)的區(qū)域上,所述方法還包括步驟采用非標(biāo)準(zhǔn)編碼代碼將有關(guān)被保護軟件復(fù)原映象的存貯位置的指針信息存貯在至少一硬驅(qū)的主塊引導(dǎo)記錄中。
31.權(quán)利要求27的方法,其特征是被保護軟件復(fù)原映象被作為連續(xù)映象存貯。
32.權(quán)利要求27的方法,其特征是被保護軟件復(fù)原映象被作為非連續(xù)映象存貯。
33.權(quán)利要求27的方法,其特征是此軟件傳送機構(gòu)包括有至少一硬驅(qū),而且其中復(fù)原程序被包括在工廠裝載的軟件映象中。
34.權(quán)利要求27的方法,其特征是軟件傳送機構(gòu)包括有一可引導(dǎo)診斷盤。
全文摘要
具有復(fù)原硬驅(qū)能力的計算機系統(tǒng)包括有至少一處理器和至少一硬驅(qū)。在至少一硬驅(qū)上存貯軟件映象,此軟件映象包括有易遭受毀壞的工廠裝載的映象。一不易受通常毀壞的被保護軟件復(fù)原映象被存放在至少一硬驅(qū)上并能為至少一處理器用于執(zhí)行將至少一硬驅(qū)上的軟件映象原到象新的工廠裝載的映象情況中。
文檔編號G06F9/06GK1257245SQ9911938
公開日2000年6月21日 申請日期1999年9月14日 優(yōu)先權(quán)日1998年12月15日
發(fā)明者湯姆·科利根, 喬納森·埃利斯, 亨特·羅伯遜 申請人:戴爾美國公司