CN1277211C - 一种计算机操作系统的修复方法 - Google Patents
一种计算机操作系统的修复方法 Download PDFInfo
- 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
- boot
- hard disk
- information
- data
- hpa
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1415—Saving, restoring, recovering or retrying at system level
- G06F11/1417—Boot up procedures
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1446—Point-in-time backing up or restoration of persistent data
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/16—Protection 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中备份的操作系统核心引导程序文件所产生的校验和进行比较。
Priority Applications (6)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CNB031306608A CN1277211C (zh) | 2003-05-06 | 2003-05-06 | 一种计算机操作系统的修复方法 |
| PCT/CN2004/000423 WO2004104831A1 (en) | 2003-05-06 | 2004-04-29 | A method for renovating the computer operating system |
| US10/555,431 US7447888B2 (en) | 2003-05-06 | 2004-04-29 | Method for restoring computer operating system |
| JP2006500461A JP2006527423A (ja) | 2003-05-06 | 2004-04-29 | コンピュータオペレーションシステムの修復方法 |
| EP04730185A EP1622018A4 (en) | 2003-05-06 | 2004-04-29 | METHOD FOR REGENERATING THE OPERATING SYSTEM OF A COMPUTER |
| KR1020057020363A KR100758292B1 (ko) | 2003-05-06 | 2004-04-29 | 컴퓨터 오퍼레이팅 시스템의 복구방법 |
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)
| 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 | 富士通株式会社 | 信息处理装置、驱动器控制程序以及驱动器控制方法 |
| US8341337B1 (en) * | 2010-03-31 | 2012-12-25 | Western Digital Technologies, Inc. | Data storage device booting from system data loaded by host |
| 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 |
| 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 | 北京百度网讯科技有限公司 | 操作计算机的方法、装置、电子设备和存储介质 |
| CN113505025B (zh) * | 2021-07-29 | 2024-12-20 | 联想开天科技有限公司 | 一种备份方法及装置 |
| CN113961941A (zh) * | 2021-12-22 | 2022-01-21 | 北京辰光融信技术有限公司 | 一种打印机系统安全增强方法、装置及设备 |
| CN117112304B (zh) * | 2023-08-31 | 2024-02-20 | 成都傲梅科技有限公司 | 一种磁盘克隆方法与系统 |
Family Cites Families (21)
| 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 | 联想(北京)有限公司 | 一种计算机操作系统的修复方法 |
-
2003
- 2003-05-06 CN CNB031306608A patent/CN1277211C/zh not_active Expired - Lifetime
-
2004
- 2004-04-29 WO PCT/CN2004/000423 patent/WO2004104831A1/zh not_active Ceased
- 2004-04-29 US US10/555,431 patent/US7447888B2/en not_active Expired - Lifetime
- 2004-04-29 KR KR1020057020363A patent/KR100758292B1/ko not_active Expired - Lifetime
- 2004-04-29 JP JP2006500461A patent/JP2006527423A/ja active Pending
- 2004-04-29 EP EP04730185A patent/EP1622018A4/en not_active Withdrawn
Also Published As
| Publication number | Publication date |
|---|---|
| EP1622018A4 (en) | 2009-01-07 |
| KR100758292B1 (ko) | 2007-09-13 |
| US20070011493A1 (en) | 2007-01-11 |
| CN1549131A (zh) | 2004-11-24 |
| EP1622018A1 (en) | 2006-02-01 |
| WO2004104831A1 (en) | 2004-12-02 |
| US7447888B2 (en) | 2008-11-04 |
| KR20060003062A (ko) | 2006-01-09 |
| JP2006527423A (ja) | 2006-11-30 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN1277211C (zh) | 一种计算机操作系统的修复方法 | |
| CN1251074C (zh) | 计算机的重启动方法 | |
| CN1296835C (zh) | 用于控制计算机系统的引导操作的装置和方法 | |
| CN1191526C (zh) | 用于计算机系统的可恢复软件安装方法和装置 | |
| CN1029336C (zh) | 保护个人计算机中系统应用程序的装置 | |
| CN1241120C (zh) | 计算机硬盘数据备份及恢复方法 | |
| CN1163824C (zh) | 快速启动装置和方法 | |
| CN1205555C (zh) | 硬盘数据备份与恢复方法 | |
| US20120311279A1 (en) | Data recovery and backup system and process | |
| CN1147788C (zh) | 双重化计算机系统 | |
| TW200414041A (en) | Method and system for maintaining firmware versions in a data processing system | |
| US20150149757A1 (en) | System and Method for Validating Components During a Booting Process | |
| CN1460210A (zh) | 防止计算机操作系统损坏的装置和方法 | |
| CN1500243A (zh) | 使用可移动存储器收集和恢复用户环境数据 | |
| CN1885270A (zh) | 信息处理设备,存储媒体,和数据挽救方法 | |
| CN102331958A (zh) | Linux系统下硬盘启动的方法 | |
| CN1801096A (zh) | 在计算机系统中用于对进程进行休眠的方法和系统 | |
| US20040153840A1 (en) | Method and system for detection and correction of entrance into an improper MBR state in a computer system | |
| CN113342365A (zh) | 操作系统部署方法、装置、设备及计算机可读存储介质 | |
| CN100454269C (zh) | 基本输入输出系统自动修复方法及系统 | |
| CN1235149C (zh) | 计算机操作系统的恢复方法及装置及生产该系统的方法 | |
| CN1920787A (zh) | 信息处理设备及其控制程序和控制方法 | |
| CN1831701A (zh) | 一种基于虚拟文件系统的操作系统保护方法 | |
| CN1317650C (zh) | 基于硬盘保护空间自动恢复bios的方法 | |
| CN1632756A (zh) | 在Linux操作系统引导过程中实现映象文件自动容错的方法 |
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 |