CN1277211C - 一种计算机操作***的修复方法 - Google Patents

一种计算机操作***的修复方法 Download PDF

Info

Publication number
CN1277211C
CN1277211C CNB031306608A CN03130660A CN1277211C CN 1277211 C CN1277211 C CN 1277211C CN B031306608 A CNB031306608 A CN B031306608A CN 03130660 A CN03130660 A CN 03130660A CN 1277211 C CN1277211 C CN 1277211C
Authority
CN
China
Prior art keywords
hard disk
boot
data
hpa
file
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
CNB031306608A
Other languages
English (en)
Other versions
CN1549131A (zh
Inventor
杜宾
杨文兵
鲍禹卿
王晚丁
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Lenovo Beijing Ltd
Original Assignee
Lenovo Beijing Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Lenovo Beijing Ltd filed Critical Lenovo Beijing Ltd
Priority to CNB031306608A priority Critical patent/CN1277211C/zh
Priority to KR1020057020363A priority patent/KR100758292B1/ko
Priority to JP2006500461A priority patent/JP2006527423A/ja
Priority to EP04730185A priority patent/EP1622018A4/en
Priority to PCT/CN2004/000423 priority patent/WO2004104831A1/zh
Priority to US10/555,431 priority patent/US7447888B2/en
Publication of CN1549131A publication Critical patent/CN1549131A/zh
Application granted granted Critical
Publication of CN1277211C publication Critical patent/CN1277211C/zh
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1415Saving, restoring, recovering or retrying at system level
    • G06F11/1417Boot up procedures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1446Point-in-time backing up or restoration of persistent data
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/16Protection against loss of memory contents

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Quality & Reliability (AREA)
  • Software Systems (AREA)
  • Stored Programmes (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Test And Diagnosis Of Digital Computers (AREA)

Abstract

本发明提供了一种计算机操作***的修复方法,该方法至少包括以下步骤:a、预先在硬盘的HPA区备份所有与启动计算机有关的信息;b、在硬盘的HPA中设置自检模块,并在计算机的BIOS中增设用以调用自检模块的命令;c、计算机由硬盘引导启动时,由BIOS调用自检模块,并由自检模块判断所有与启动计算机有关的信息是否被破坏,如果是,则对损坏部分进行修复后启动计算机,否则直接启动计算机。应用本发明,每次通过硬盘启动计算机时,***会自动对OS引导程序文件、硬盘引导信息、分区表信息和引导分区中引导扇区中的信息进行检查并修复损坏部,而不再需要用户的介入,方便了用户的应用,同时利用HPA区域保存备份数据,确保了备份数据的安全性。

Description

一种计算机操作***的修复方法
技术领域
本发明涉及计算机安全技术领域,特别是指一种计算机操作***的修复方法。
背景技术
目前随着计算机的普及以及互联网的日益完善,上网已成了计算机用户日常生活的一部分,但随之而来的电脑病毒的数量也是与日俱增,而且其危害也越来越大,同时,网上的黑客也威胁到计算机用户的数据安全和正常使用,如何对操作***(OS:Operation System)进行保护已成为电脑用户首要解决的问题。一般而言,除了用户的误操作使OS的重要文件被破坏而导致***无法正常启动外,更多的是由于OS的重要文件意外损坏或丢失,或由于引导记录被病毒破坏而引起的操作***无法正常启动。通常的解决方法如下:
1)应用备份/恢复技术对OS进行备份并恢复。通常有两种备份方式,一是借助外部存储设备进行备份,如磁盘机、刻录机、MO、ZIP驱动器以及软盘等。另一种方式是应用备份硬盘进行备份,使用该方法时需要在计算机内除了设置用来存储操作***和用户数据的硬盘之外,再设置一个用于备份该硬盘数据的备份硬盘。备份时需要引导计算机到DOS环境中进行备份,备份完成后需要再次重新引导计算机,从DOS环境切换回Windows环境中。
应用备份/恢复技术的缺陷在于:无论采取哪种方式进行备份都需要用户手动参与,且需要用户有一定的计算机使用能力。如果用户没有备份或没有及时备份,那么就会丢失很多数据。并且该方法需对OS所在的分区数据进行全部备份/恢复,占用空间大,备份/恢复需要时间长。
2)通过在同一硬盘建立不同分区对OS进行备份和修复。目前一些硬盘分区软件可以对硬盘进行分区,然后在新建立的分区中保存备份数据,如果其他分区的数据遭到破坏,可以利用备份分区内的数据对其进行恢复。
应用同一硬盘建立不同分区的方法的缺陷在于:该方法需要用户手动来备份数据,同样地,如果用户没有备份或没有及时备份,那么就会丢失很多数据。而且由于新建立的备份分区和其它数据位于同一个硬盘中,并不能完全免除计算机病毒或者其它误操作的影响,同样可能被破坏,同时这些备份文件可以轻易地被访问或删除,因此安全性和可靠性较差。
3)应用恢复盘(Recovery CD)对OS进行修复。计算机厂商在计算机出厂时直接设置一张利用光盘或软盘作为载体的恢复盘,并保留了计算机在出厂时的操作***和应用软件数据。当用户的计算机***崩溃时,用户可以直接使用恢复盘将计算机恢复到出厂时的状态。
应用恢复盘进行修复的缺陷在于:该方式相当于用户重新手动安装一遍OS,费时、费力、复杂,并且几乎所有的应用软件都需要重新安装一遍。并且恢复盘是以附加物形式提供的,用户必须妥善保存,一旦丢失就不能再进行恢复,因此对用户来说也并不方便。
4)应用OS自我检查和恢复技术对OS进行修复。如Windows操作***自带的使***还原到以前某一状态的工具,当用户的计算机出现故障时,用户重新引导计算机,进入安全模式后实现对OS的修复。
应用OS自我检查和恢复技术的缺陷在于:在***被破坏后,需要用户手动重新引导启动计算机,而且该计算机必须能够进入安全模式才有可能实现状态的修复,否则修复工作根本无法进行,并且该备份数据是保存在普通的分区中,很容易被破坏。
5)应用防火墙和杀毒软件等计算机安全软件对OS进行修复。该方法是通过用户手工设置杀毒软件或防火墙软件进入实时监控状态以防止计算机病毒的入侵,并且应用防火墙和杀毒软件对OS***进行杀毒操作,从而实现对OS的修复。
应用防火墙和杀毒软件的缺陷在于:到目前为止,尚未有理论模型表明某种或某几种杀毒软件可清除所有的未知病毒或黑客程序,而且虽然杀毒软件可清除大部分病毒,但它需由用户手工设置后,才能进行杀毒操作,而且还需要用户定时更新病毒码,因此具有一定的滞后性。应用杀毒、防火墙软件的实时监控程序会占用一部分***资源,降低了计算机的性能。有时一些杀毒、防火墙软件还会与其它软件发生冲突并造成***瘫痪等严重的后果。并且,应用该方法对由于用户误操作所造成的损失或***崩溃所造成的文件丢失是没有办法避免的。
综上所述,目前虽然提出了多种修复***的方法,但它们共同的缺点是都必须有用户手工操作的参与才能完成,且上述的所有方法只能保护OS本身的安全,当硬盘引导信息或分区表被破坏后,上述方法就都无能为力了。同时,所备份的数据并不十分安全。
发明内容
有鉴于此,本发明的目的是提供一种计算机操作***的修复方法,使计算机每次启动时***自动检查OS引导程序文件并修复损坏部部分,同时***对硬盘引导信息(MBR扇区)、分区表信息和引导分区中引导扇区中的信息也进行自动检查并修复损坏部部分。
为达到上述目的本发明的技术方案是这样实现的:
一种计算机操作***的修复方法,该方法至少包括以下步骤:
a、预先在硬盘的HPA(Host Protected Area)区备份所有与启动计算机有关的信息;
b、在硬盘的HPA中设置自检模块,并在计算机的基本输入输出单元(BIOS)中增设用以调用自检模块的命令;
c、计算机由硬盘引导启动时,由基本输入输出单元调用HPA中的自检模块,并由自检模块判断所有与启动计算机有关的信息是否被破坏,如果是,则对损坏部分进行修复后启动计算机,否则直接启动计算机。
较佳地,步骤a所述所有与启动计算机有关的信息至少包括操作***的文件、硬盘引导信息、分区表信息和引导分区中引导扇区的数据信息。
较佳地,所述步骤a进一步包括:在首次备份时,将操作***的文件、硬盘引导信息、分区表信息和引导分区中引导扇区的数据信息完全备份到硬盘的HPA中。
较佳地,在非首次备份时,***采用定时的方式,或监控方式对操作***的文件进行增量备份,对硬盘引导信息、分区表信息和引导分区中引导扇区的数据信息进行完全备份。
较佳地,所述采用定时的备份方式至少包括以下步骤:
a1、用户设定定时备份的时间点或间隔时间;
a2、到达备份时间点后,对所有与启动计算机有关的信息进行备份。
较佳地,所述采用监控的备份方式至少包括以下步骤:
a1、用户启动监控程序,对所有与启动计算机有关的信息进行监控;
a2、判断被监控文件的数据是否发生变化,如果是,则执行步骤a3,否则重复执行a2;
a3、判断硬盘引导信息的数据是否发生变化,如果是,则对当前的硬盘引导信息的数据进行完全备份后,执行步骤a4,否则直接执行步骤a4;
a4、判断分区表信息的数据是否发生变化,如果是,则对当前的分区表信息的数据进行完全备份后,执行步骤a5,否则直接执行步骤a5;
a5、判断引导分区中引导扇区的数据是否发生变化,如果是,对当前的引导分区中引导扇区的数据进行完全备份后,执行步骤a6,否则直接执行步骤a6;
a6、判断操作***中的文件是否发生变化,如果是,则对当前的操作***的数据进行增量备份后,结束备份操作,否则直接结束备份操作。
较佳地,上述判断是根据被监控文件的大小、修改时间或该被监控文件所生成的校验和是否发生变化,来判断被监控文件的数据是否发生变化的。
较佳地,步骤c所述自检模块对所有与启动计算机有关的信息进行检测及修复进一步包括以下步骤:
c1、自检模块判断硬盘引导信息的数据是否被破坏,如果是,则利用HPA中已备份的硬盘引导信息对损坏部分进行修复后,执行步骤c2,否则直接执行步骤c2;
c2、自检模块判断分区表信息的数据是否被破坏,如果是,则利用HPA中已备份的分区表信息对损坏部分进行修复后,执行步骤c3,否则直接执行步骤c3;
c3、自检模块判断引导分区中引导扇区的数据信息是否被破坏,如果是,则利用HPA中已备份的引导分区中引导扇区的数据信息对损坏部分进行修复后,执行步骤c4,否则直接执行步骤c4;
c4、自检模块判断操作***核心引导程序文件的数据信息是否被破坏,如果是,则利用HPA中已备份的操作***核心引导程序文件的数据信息对损坏部分进行修复后,执行步骤c5,否则直接执行步骤c5;
c5、操作***引导程序调用引导文件;
c6、判断当前被调用的引导文件是否正常,如果是,则执行步骤c7,否则从硬盘的HPA中读取备份文件,并替换有问题的文件后,执行步骤c7;
c7、判断是否还需调用其它引导文件,如果是,则调用下一个引导文件后,执行步骤c6,否则正常启动计算机。
较佳地,步骤c1所述的判断方式是将当前硬盘上的硬盘引导信息的全文与HPA中备份的硬盘引导信息的全文进行比较,或将当前硬盘上的硬盘引导信息所产生的校验和与HPA中备份的硬盘引导信息所产生的校验和进行比较;
步骤c2所述的判断方式是将当前硬盘上的分区表信息与HPA中备份的分区表信息的全文进行比较;
步骤c3所述的判断方式是将当前硬盘上的引导分区中引导扇区的数据全文与HPA中备份的引导分区中引导扇区的数据全文进行比较,或将当前硬盘上的引导分区中引导扇区的数据所产生的校验和与HPA中备份的引导分区中引导扇区的数据所产生的校验和进行比较;
步骤c4所述的判断方式是将当前硬盘上的操作***核心引导程序文件的全文与HPA中备份的操作***核心引导程序文件的全文进行比较,或将当前硬盘上的操作***核心引导程序文件所产生的校验和与HPA中备份的操作***核心引导程序文件所产生的校验和进行比较。
应用本发明,每次通过硬盘启动计算机时,***会自动对OS引导程序文件、硬盘引导信息、分区表信息和引导分区中引导扇区中的信息进行检查并修复损坏部分,而不再需要用户的介入,方便了用户的应用。并且利用硬盘的HPA区保存所有与启动计算机有关的备份信息,使所备份的数据不会被***其它程序或病毒所破坏,同时也不会被各种硬盘工具发现或修改,确保了备份数据的安全性,由于现在计算机的硬盘通常较大,因而用户不用再购买其它存储设备用以保存备份数据,节约了用户的开支。
附图说明
图1所示为应用本发明的定时进行非首次备份的流程图;
图2所示为应用本发明的应用监控程序进行非首次备份的流程图;
图3所示为应用本发明的***自动检测并恢复OS文件、硬盘引导信息、分区表信息和引导分区中引导扇区中的信息的流程图;
图4所示为应用本发明的OS引导程序的流程图。
具体实施方式
为使本发明的目的、技术方案及优点更加清楚,以下参照附图并举实施例,对本发明做进一步详细说明。
本发明的思路是:将OS的所有引导程序文件、硬盘引导信息、分区表信息和引导分区中引导扇区中的数据信息完全备份到硬盘的HPA中;在硬盘的HPA中增加自检模块,在BIOS中增加调用HPA自检模块的命令;当BIOS自检完毕后,如果计算机是通过硬盘引导启动,则首先调用HPA中的自检模块,自动对OS的引导程序文件以及硬盘引导信息、分区表信息和引导分区中引导扇区中的数据信息进行检查,并自动对损坏部分进行修复。这样,每次通过硬盘启动计算机时,***都会自动检测所有与启动计算机有关的信息,并自动对损坏部分进行修复。
支持HPA特性的计算机硬盘可以对硬盘高端的空间进行保护,使***或其它程序无法对该空间进行访问,本发明正是利用硬盘HPA区的这种特性以保证备份数据的安全性。通常情况下,只有***在BIOS中或在DOS环境下,才能访问硬盘的HPA区,但应用本申请人提出的名称为“一种计算机硬盘数据恢复和备份的实现方法”、中国专利申请号为“031212969.4”的发明专利的申请,可在常规操作***下实现对硬盘的HPA区的访问。
在首次备份时,将OS的所有引导程序文件、硬盘引导信息、分区表信息和引导分区中引导扇区的数据信息全部备份到硬盘的HPA中。在非首次备份时,***对OS的所有引导文件进行增量备份;对硬盘引导信息、分区表信息和引导分区中引导扇区的数据信息进行完全备份,以使这些信息被破坏后,可以选择恢复到以前的多个时间点的多个版本。
用户可根据具体情况设定非首次备份的策略,该策略可以是设置定时时间或时间点,如每隔一天执行一次备份操作或每星期五中午十二点整执行一次备份操作;该策略也可以是设置一监控程序,如利用Windows的钩子功能实现对文件的监控,或在操作***后台驻留一个监控程序,定时检查被监视文件的大小、修改时间或该被监控文件所生成的校验和是否发生变化,当监控程序监控到被监控数据发生变化后,执行一次备份操作。
图1所示为应用本发明的定时进行非首次备份的流程图。
步骤101,用户设定定时时间或时间点;
步骤102,到达定时时间或时间点后启动备份操作;
步骤103,对当前的硬盘引导信息进行完全备份;
步骤104,对当前的分区信息进行完全备份;
步骤105,对当前的引导分区中引导扇区的数据信息进行完全备份;
步骤106,对当前的OS中的引导程序文件进行增量备份后,结束备份操作。
图2所示为应用本发明的应用监控程序进行非首次备份的流程图。
步骤201,用户启动监控程序对所有与启动计算机有关的信息进行监控;
步骤202,根据被监视文件的大小、修改时间或该被监控文件所生成的校验和是否发生变化来判断被监控文件的数据是否发生变化,如果是,则执行步骤203,否则重复执行步骤202;
步骤203,判断硬盘引导信息的数据是否发生变化,如果是,则执行步骤204,否则执行步骤205;
步骤204,对当前硬盘引导信息的数据进行完全备份;
步骤205,判断分区信息的数据是否发生变化,如果是,则执行步骤206,否则执行步骤207;
步骤206,对当前分区信息的数据进行完全备份;
步骤207,判断引导分区中引导扇区的数据是否发生变化,如果是,则执行步骤208,否则执行步骤209;
步骤208,对当前引导分区中引导扇区的数据进行完全备份;
步骤209,判断OS中的文件是否发生变化,如果是,则执行步骤210,否则结束备份操作;
步骤210,对当前OS文件中的数据进行增量备份后,结束备份操作。
图3所示为应用本发明的***自动检测OS文件、硬盘引导信息、分区表信息和引导分区中引导扇区中的信息并对损坏部分进行恢复的流程图。
步骤301,BIOS自检;
步骤302,BIOS判断是否从硬盘引导启动计算机,如果是,则执行步骤304,否则如果是从软盘或光盘启动计算机则执行步骤303;
步骤303,正常启动计算机,并结束;
步骤304,BIOS自检结束后,调用HPA中的自检模块以对所有与启动计算机有关的信息进行检测,并修复损坏部分;
步骤305,HPA中的自检模块判断硬盘引导信息的数据是否被破坏,如果是,则执行步骤306,否则执行步骤307;其判断方式是将当前硬盘上的硬盘引导信息的全文与HPA中备份的硬盘引导信息的全文进行比较,或将当前硬盘上的硬盘引导信息所产生的校验和与HPA中备份的硬盘引导信息所产生的校验和进行比较;
步骤306,利用HPA中备份的硬盘引导信息数据修复损坏部分;
步骤307,HPA中的自检模块判断分区信息的数据是否被破坏,如果是,则执行步骤208,否则执行步骤209;其判断方式是将当前硬盘上的分区信息与HPA中备份的分区信息的全文进行比较;
步骤308,利用HPA中备份的分区信息数据修复损坏部分;
步骤309,HPA中的自检模块判断引导分区中引导扇区数据信息的数据是否被破坏,如果是,则执行步骤310,否则执行步骤311;其判断方式是将当前硬盘上的引导分区中引导扇区的数据全文与HPA中备份的引导分区中引导扇区的数据全文进行比较,或将当前硬盘上的引导分区中引导扇区的数据所产生的校验和与HPA中备份的引导分区中引导扇区的数据所产生的校验和进行比较;
步骤310,利用HPA中备份的引导分区中引导扇区的数据信息修复损坏部分;
步骤311,HPA中的自检模块判断OS核心引导程序文件的数据是否被破坏,如果是,则执行步骤312,否则进入OS的启动引导程序;其判断方式是将当前硬盘上的OS核心引导程序文件的全文与HPA中备份的OS核心引导程序文件的全文进行比较,或将当前硬盘上的OS核心引导程序文件所产生的校验和与HPA中备份的OS核心引导程序文件所产生的校验和进行比较;
步骤312,利用HPA中备份的OS核心引导程序文件修复损坏部分后,进入OS的启动引导程序。
图4所示为应用本发明的OS引导程序的流程图。
步骤401,OS引导程序调用非核心引导程序文件;
步骤402,判断当前被调用文件是否正常,如果是,则执行步骤405,否则执行步骤403;
步骤403,从硬盘的HPA中读取备份文件;
步骤404,用备份文件替换有问题的文件;
步骤405,判断是否还需要调用其它非核心引导启动文件,如果是,则执行步骤406,否则正常启动计算机;
步骤406,调用下一个非核心引导启动文件,并返回步骤402。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

Claims (9)

1、一种计算机操作***的修复方法,其特征在于,该方法至少包括以下步骤:
a、预先在硬盘的主保护空间HPA区备份所有与启动计算机有关的信息;
b、在硬盘的HPA中设置自检模块,并在计算机的基本输入输出单元BIOS中增设用以调用自检模块的命令;
c、计算机由硬盘引导启动时,由基本输入输出单元调用HPA中的自检模块,并由该自检模块判断所有与启动计算机有关的信息是否被破坏,如果是,则对损坏部分进行修复后启动计算机,否则直接启动计算机。
2、根据权利要求1所述的方法,其特征在于,步骤a所述所有与启动计算机有关的信息至少包括操作***的文件、硬盘引导信息、分区表信息和引导分区中引导扇区的数据信息。
3、根据权利要求2所述的方法,其特征在于所述步骤a进一步包括:在首次备份时,将操作***的文件、硬盘引导信息、分区表信息和引导分区中引导扇区的数据信息完全备份到硬盘的HPA中。
4、根据权利要求2所述的方法,其特征在于,在非首次备份时,***采用定时的方式,或监控方式对操作***的文件进行增量备份,对硬盘引导信息、分区表信息和引导分区中引导扇区的数据信息进行完全备份。
5、根据权利要求4所述的方法,其特征在于,所述采用定时的备份方式至少包括以下步骤:
a1、用户设定定时备份的时间点或间隔时间;
a2、到达备份时间点后,对所有与启动计算机有关的信息进行备份。
6、根据权利要求4所述的方法,其特征在于,所述采用监控的备份方式至少包括以下步骤:
a1、用户启动监控程序,对所有与启动计算机有关的信息进行监控;
a2、判断被监控文件的数据是否发生变化,如果是,则执行步骤a3,否则重复执行a2;
a3、判断硬盘引导信息的数据是否发生变化,如果是,则对当前的硬盘引导信息的数据进行完全备份后,执行步骤a4,否则直接执行步骤a4;
a4、判断分区表信息的数据是否发生变化,如果是,则对当前的分区表信息的数据进行完全备份后,执行步骤a5,否则直接执行步骤a5;
a5、判断引导分区中引导扇区的数据是否发生变化,如果是,对当前的引导分区中引导扇区的数据进行完全备份后,执行步骤a6,否则直接执行步骤a6;
a6、判断操作***中的文件是否发生变化,如果是,则对当前的操作***的数据进行增量备份后,结束备份操作,否则直接结束备份操作。
7、根据权利要求6所述的方法,其特征在于,根据被监控文件的大小、修改时间或该被监控文件所生成的校验和是否发生变化,来判断被监控文件的数据是否发生变化的。
8、根据权利要求1所述的方法,其特征在于,步骤c所述自检模块对所有与启动计算机有关的信息进行检测及修复进一步包括以下步骤:
c1、自检模块判断硬盘引导信息的数据是否被破坏,如果是,则利用HPA中已备份的硬盘引导信息对损坏部分进行修复后,执行步骤c2,否则直接执行步骤c2;
c2、自检模块判断分区表信息的数据是否被破坏,如果是,则利用HPA中已备份的分区表信息对损坏部分进行修复后,执行步骤c3,否则直接执行步骤c3;
c3、自检模块判断引导分区中引导扇区的数据信息是否被破坏,如果是,则利用HPA中已备份的引导分区中引导扇区的数据信息对损坏部分进行修复后,执行步骤c4,否则直接执行步骤c4;
c4、自检模块判断操作***核心引导程序文件的数据信息是否被破坏,如果是,则利用HPA中已备份的操作***核心引导程序文件的数据信息对损坏部分进行修复后,执行步骤c5,否则直接执行步骤c5;
c5、操作***引导程序调用引导文件;
c6、判断当前被调用的引导文件是否正常,如果是,则执行步骤c7,否则从硬盘的HPA中读取备份文件,并替换有问题的文件后,执行步骤c7;
c7、判断是否还需调用其它引导文件,如果是,则调用下一个引导文件后,执行步骤c6,否则正常启动计算机。
9、根据权利要求8所述的方法,其特征在于,
步骤c1所述的判断方式是将当前硬盘上的硬盘引导信息的全文与HPA中备份的硬盘引导信息的全文进行比较,或将当前硬盘上的硬盘引导信息所产生的校验和与HPA中备份的硬盘引导信息所产生的校验和进行比较;
步骤c2所述的判断方式是将当前硬盘上的分区表信息与HPA中备份的分区表信息的全文进行比较;
步骤c3所述的判断方式是将当前硬盘上的引导分区中引导扇区的数据全文与HPA中备份的引导分区中引导扇区的数据全文进行比较,或将当前硬盘上的引导分区中引导扇区的数据所产生的校验和与HPA中备份的引导分区中引导扇区的数据所产生的校验和进行比较;
步骤c4所述的判断方式是将当前硬盘上的操作***核心引导程序文件的全文与HPA中备份的操作***核心引导程序文件的全文进行比较,或将当前硬盘上的操作***核心引导程序文件所产生的校验和与HPA中备份的操作***核心引导程序文件所产生的校验和进行比较。
CNB031306608A 2003-05-06 2003-05-06 一种计算机操作***的修复方法 Expired - Lifetime CN1277211C (zh)

Priority Applications (6)

Application Number Priority Date Filing Date Title
CNB031306608A CN1277211C (zh) 2003-05-06 2003-05-06 一种计算机操作***的修复方法
KR1020057020363A KR100758292B1 (ko) 2003-05-06 2004-04-29 컴퓨터 오퍼레이팅 시스템의 복구방법
JP2006500461A JP2006527423A (ja) 2003-05-06 2004-04-29 コンピュータオペレーションシステムの修復方法
EP04730185A EP1622018A4 (en) 2003-05-06 2004-04-29 METHOD FOR RENOVATING THE COMPUTER OPERATING SYSTEM
PCT/CN2004/000423 WO2004104831A1 (fr) 2003-05-06 2004-04-29 Procede pour regenerer le systeme d'exploitation d'un ordinateur
US10/555,431 US7447888B2 (en) 2003-05-06 2004-04-29 Method for restoring computer operating system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CNB031306608A CN1277211C (zh) 2003-05-06 2003-05-06 一种计算机操作***的修复方法

Publications (2)

Publication Number Publication Date
CN1549131A CN1549131A (zh) 2004-11-24
CN1277211C true CN1277211C (zh) 2006-09-27

Family

ID=33459835

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB031306608A Expired - Lifetime CN1277211C (zh) 2003-05-06 2003-05-06 一种计算机操作***的修复方法

Country Status (6)

Country Link
US (1) US7447888B2 (zh)
EP (1) EP1622018A4 (zh)
JP (1) JP2006527423A (zh)
KR (1) KR100758292B1 (zh)
CN (1) CN1277211C (zh)
WO (1) WO2004104831A1 (zh)

Families Citing this family (58)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1277211C (zh) * 2003-05-06 2006-09-27 联想(北京)有限公司 一种计算机操作***的修复方法
US8607328B1 (en) * 2005-03-04 2013-12-10 David Hodges Methods and systems for automated system support
CN100375049C (zh) * 2005-03-28 2008-03-12 联想(北京)有限公司 一种基本输入输出***芯片的恢复方法
US7734945B1 (en) * 2005-04-29 2010-06-08 Microsoft Corporation Automated recovery of unbootable systems
US7991850B2 (en) * 2005-07-28 2011-08-02 Advanced Micro Devices, Inc. Resilient system partition for personal internet communicator
JP4963167B2 (ja) * 2005-09-15 2012-06-27 株式会社リコー システム起動方法、及びプログラム
CN100437498C (zh) * 2005-11-07 2008-11-26 珠海金山软件股份有限公司 一种预防与解决数据丢失的方法
US7475278B2 (en) * 2005-11-15 2009-01-06 International Business Machines Corporation Method, system and computer program product for recovery of formatting in repair of bad sectors in disk drives
KR100746032B1 (ko) * 2006-01-04 2007-08-06 삼성전자주식회사 마스터 부트 레코드를 관리하는 저장 매체 및 상기 저장매체를 이용한 컴퓨터 시스템의 부팅 방법
US20070206546A1 (en) * 2006-03-02 2007-09-06 Alberth William P Jr Method and apparatus for preventing denial of service attacks on cellular infrastructure access channels
US7757112B2 (en) * 2006-03-29 2010-07-13 Lenovo (Singapore) Pte. Ltd. System and method for booting alternate MBR in event of virus attack
CN101059768B (zh) * 2006-04-17 2011-01-05 北京软通科技有限责任公司 实现操作***备用的***及方法
CN101145906B (zh) * 2006-09-13 2010-10-06 北京邦天信息技术有限公司 对单向网络中的接收终端进行合法性认证的方法及***
US7730293B2 (en) * 2006-10-26 2010-06-01 Hewlett-Packard Development Company, L.P. Hard disk drive self-test system and method
US20080162915A1 (en) * 2006-12-29 2008-07-03 Price Mark H Self-healing computing system
US7694165B2 (en) * 2007-05-03 2010-04-06 Microsoft Corporation Automation of bare metal recoveries
CN101369304B (zh) * 2007-08-13 2011-08-24 华硕电脑股份有限公司 计算机***开机和硬盘数据保护方法,与其数据保护模块
US20090055683A1 (en) * 2007-08-24 2009-02-26 Ronald Wells Method of restoring previous computer configuration
US20090172378A1 (en) * 2007-12-28 2009-07-02 Kazmierczak Gregory J Method and system for using a trusted disk drive and alternate master boot record for integrity services during the boot of a computing platform
CN101221508B (zh) * 2008-01-31 2010-09-29 杭州华三通信技术有限公司 一种设备启动方法和装置
EP2148277A1 (en) * 2008-07-21 2010-01-27 SwissQual License AG Computer device, in particular a measurement probe, and method for recovery of an operating system of a computer device
US8190575B1 (en) 2008-08-27 2012-05-29 Western Digital Technologies, Inc. Disk drive maintaining multiple copies of code segments
US8230208B2 (en) * 2009-04-20 2012-07-24 Intel Corporation Booting an operating system of a system using a read ahead technique
CN101582044B (zh) * 2009-06-15 2012-07-04 中兴通讯股份有限公司 一种文件***关键信息区域维护方法及装置
US20110060945A1 (en) * 2009-09-08 2011-03-10 Softthinks Sas Smart repair of computer systems
US7937512B1 (en) * 2009-10-19 2011-05-03 Spx Corporation Method and apparatus for an automatic recovery keyboard for slate tablet computers
CN102725740A (zh) * 2010-01-21 2012-10-10 富士通株式会社 信息处理装置、驱动器控制程序以及驱动器控制方法
US8407393B1 (en) 2010-03-31 2013-03-26 Western Digital Technologies, Inc. Modifying a disk drive while preserving calibrated parameters stored in a non-volatile semiconductor memory
US8341337B1 (en) * 2010-03-31 2012-12-25 Western Digital Technologies, Inc. Data storage device booting from system data loaded by host
CN101950263A (zh) * 2010-09-27 2011-01-19 深圳市江波龙电子有限公司 一种存储设备的修复方法、***及存储设备
TW201220191A (en) * 2010-11-08 2012-05-16 Inventec Corp Electronic apparatus and booting method thereof
CN102467396A (zh) * 2010-11-11 2012-05-23 英业达股份有限公司 电子装置及其开机方法
CN102063348B (zh) * 2010-12-27 2012-10-03 成都市华为赛门铁克科技有限公司 分区表信息备份方法和装置以及存储***
US8572742B1 (en) * 2011-03-16 2013-10-29 Symantec Corporation Detecting and repairing master boot record infections
JP5077726B1 (ja) 2011-05-23 2012-11-21 Necインフロンティア株式会社 コンピュータ、その制御方法及びプログラム
CN102831031A (zh) * 2011-06-17 2012-12-19 鸿富锦精密工业(深圳)有限公司 操作***恢复方法及***
CN103713966B (zh) * 2011-06-20 2018-04-13 北京奇虎科技有限公司 移动终端***启动保护方法和装置
US8732527B2 (en) 2011-08-16 2014-05-20 Google Inc. Secure recovery apparatus and method
CN103034560B (zh) * 2011-09-29 2015-11-11 腾讯科技(深圳)有限公司 一种修复应用软件的方法、装置及***
KR101994811B1 (ko) * 2012-03-04 2019-07-01 삼성전자주식회사 전자 장치, mbr 복원 방법 및 컴퓨터 판독가능 기록매체
CN102681917B (zh) * 2012-04-24 2015-07-29 中标软件有限公司 一种操作***及其修复方法
CN103455388A (zh) * 2012-05-30 2013-12-18 深圳市祈飞科技有限公司 基于硬盘hpa的操作***备份还原的方法及***
CN103207816A (zh) * 2013-04-08 2013-07-17 浪潮电子信息产业股份有限公司 一种Linux***修复方法
CN104239163B (zh) * 2013-06-19 2016-04-13 腾讯科技(深圳)有限公司 软件修复方法和装置
CN104516787A (zh) * 2013-09-27 2015-04-15 联想(北京)有限公司 一种信息处理的方法及电子设备
CN103605619B (zh) * 2013-11-20 2017-09-12 邢博 一种基于分区表容错的可信存储方法
CN105138431A (zh) * 2015-08-27 2015-12-09 厦门市美亚柏科信息股份有限公司 一种Linux***的备份和还原方法
CN107247640B (zh) * 2017-05-22 2020-07-14 深圳市科力锐科技有限公司 操作***的快速还原方法及装置
CN109086085B (zh) * 2018-07-26 2021-11-16 深圳控道智能科技有限公司 一种操作***启动管理方法和装置
CN109582375A (zh) * 2018-12-03 2019-04-05 郑州云海信息技术有限公司 一种存储***bios恢复方法以及存储***
CN109710319B (zh) * 2018-12-06 2022-07-19 郑州云海信息技术有限公司 一种计算机在位硬盘的识别方法及***
CN109815055B (zh) * 2019-01-22 2021-12-10 上海微小卫星工程中心 卫星程序管理***和卫星程序管理方法
CN110083487B (zh) * 2019-04-08 2022-11-18 湖北工业大学 一种基于数据局部性的引用数据块碎片消除方法及***
CN111045877A (zh) * 2019-11-15 2020-04-21 西安海的电子科技有限公司 一种计算机自检方法
CN113312214B (zh) * 2021-06-10 2024-05-31 北京百度网讯科技有限公司 操作计算机的方法、装置、电子设备和存储介质
CN113505025A (zh) * 2021-07-29 2021-10-15 联想开天科技有限公司 一种备份方法及装置
CN113961941A (zh) * 2021-12-22 2022-01-21 北京辰光融信技术有限公司 一种打印机***安全增强方法、装置及设备
CN117112304B (zh) * 2023-08-31 2024-02-20 成都傲梅科技有限公司 一种磁盘克隆方法与***

Family Cites Families (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5732268A (en) 1996-02-26 1998-03-24 Award Software International Extended BIOS adapted to establish remote communication for diagnostics and repair
US6003130A (en) * 1996-10-28 1999-12-14 Micron Electronics, Inc. Apparatus for selecting, detecting and/or reprogramming system bios in a computer system
KR100253647B1 (ko) 1997-02-22 2000-04-15 윤종용 전력감소회로
US6374363B1 (en) * 1998-02-24 2002-04-16 Adaptec, Inc. Method for generating a footprint image file for an intelligent backup and restoring system
KR200258404Y1 (ko) * 1998-09-07 2002-04-22 서경석 컴퓨터용하드디스크내자료보호및복원장치
US6195695B1 (en) * 1998-10-27 2001-02-27 International Business Machines Corporation Data processing system and method for recovering from system crashes
US6519762B1 (en) * 1998-12-15 2003-02-11 Dell Usa, L.P. Method and apparatus for restoration of a computer system hard drive
US6510512B1 (en) * 1999-01-20 2003-01-21 Dell Products L.P. Method and system for executing BIOS code in secure multitasking operating environment
WO2000077641A1 (en) * 1999-06-15 2000-12-21 Microsoft Corporation System and method for generating a backup copy of a storage medium
US6868496B2 (en) * 2001-01-16 2005-03-15 Gateway, Inc. Host protected area (HPA) duplication process
CN1180346C (zh) 2001-02-20 2004-12-15 技嘉科技股份有限公司 在一计算机***中的bios存储装置的自动安全恢复方法
KR20020097344A (ko) 2001-06-20 2002-12-31 주식회사 마이크로모스 컴퓨터 하드디스크 내 자료 복구 방법
US6651188B2 (en) * 2001-06-29 2003-11-18 Intel Corporation Automatic replacement of corrupted BIOS image
US7069431B2 (en) * 2001-07-31 2006-06-27 Lenovo ( Singapore) Pte Ltd. Recovery of a BIOS image
US20030037279A1 (en) * 2001-08-14 2003-02-20 Jui-Min Laio HDD data backup and recovery method
JP2003076614A (ja) * 2001-08-28 2003-03-14 Lenten Technology Ltd ハードディスク装置のデータのバックアップ及び復元の方法
US6772313B2 (en) * 2001-10-19 2004-08-03 Phoenix Technologies Ltd. Automatic adjustment of host protected area by BIOS
US6898730B1 (en) * 2001-11-30 2005-05-24 Western Digital Technologies, Inc. System and method for fail-over switching in a disk storage medium
CN1286012C (zh) * 2002-03-20 2006-11-22 联想(北京)有限公司 计算机硬盘内信息恢复和备份的实现方法
US20040076043A1 (en) * 2002-10-21 2004-04-22 Phoenix Technologies Ltd. Reliable and secure updating and recovery of firmware from a mass storage device
CN1277211C (zh) * 2003-05-06 2006-09-27 联想(北京)有限公司 一种计算机操作***的修复方法

Also Published As

Publication number Publication date
CN1549131A (zh) 2004-11-24
US20070011493A1 (en) 2007-01-11
JP2006527423A (ja) 2006-11-30
EP1622018A1 (en) 2006-02-01
US7447888B2 (en) 2008-11-04
WO2004104831A1 (fr) 2004-12-02
KR100758292B1 (ko) 2007-09-13
KR20060003062A (ko) 2006-01-09
EP1622018A4 (en) 2009-01-07

Similar Documents

Publication Publication Date Title
CN1277211C (zh) 一种计算机操作***的修复方法
CN1296835C (zh) 用于控制计算机***的引导操作的装置和方法
CN1191526C (zh) 用于计算机***的可恢复软件安装方法和装置
CN1205555C (zh) 硬盘数据备份与恢复方法
JP4371771B2 (ja) 不揮発性メモリシステムにおいて用いられる電力管理ブロック
US20120311279A1 (en) Data recovery and backup system and process
CN1725187A (zh) 在计算机上当软件崩溃时保存用户数据的方法及装置
CN1460210A (zh) 防止计算机操作***损坏的装置和方法
JP2012508932A (ja) キャッシュデータおよびメタデータを管理すること
US9141464B2 (en) Computing device and method for processing system events of computing device
CN1749963A (zh) 一种Boot软件升级方法和一种Boot软件恢复方法
CN102479121A (zh) 独立磁盘冗余阵列实现及测试方法
CN1831701A (zh) 一种基于虚拟文件***的操作***保护方法
CN1977244A (zh) 安全闪存
CN101051283A (zh) 硬盘数据备份***及方法
KR20000049321A (ko) 플래시 카드를 이용한 리눅스 자동복구시스템
CN1920786A (zh) 实现操作***安全控制的***及方法
CN1317650C (zh) 基于硬盘保护空间自动恢复bios的方法
CN1632756A (zh) 在Linux操作***引导过程中实现映象文件自动容错的方法
CN1276350C (zh) 经由缓冲区更新基本输入输出***的***及方法
CN1904844A (zh) 一种基于嵌入式操作***的硬盘自恢复保护方法
CN1308848C (zh) 一种硬盘主保护区工业化生产的方法
CN1667580A (zh) 具多重基本输入输出***存储区的计算机***及操作方法
CN1670695A (zh) 计算机快速开机方法及装置
CN1324464C (zh) 可针对电脑装置的错误状况即时提出解决方案的方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CX01 Expiry of patent term
CX01 Expiry of patent term

Granted publication date: 20060927