多还原点的计算机还原系统及方法

文档序号:6382779阅读:180来源:国知局
专利名称:多还原点的计算机还原系统及方法
技术领域
本发明涉及一种计算机还原系统及方法,特别是涉及一种可以提供原始出厂还原点与通过数据备份所建立的还原点的多还原点的计算机还原系统及方法。
背景技术
在计算机出货之前,计算机制造商通常会在计算机的数据储存装置,如硬盘中安装操作系统。此操作系统通常包含了硬件驱动程序与应用程序。在计算机的生产过程中,计算机制造商会将操作系统影像文件(OS Image File)安装至计算机的硬盘之中。当使用者开启(Power On)计算机时,计算机会将硬盘中的操作系统影像文件分解(Explode)、还原,以预先安装与启动(Pre-Setup)操作系统。
通常,计算机在出货时会附上一片系统光盘(System CD,SCD)与恢复光盘(Recovery CD,RCD)。系统光盘中包含至少一修补文件、应用程序与硬件驱动程序。恢复光盘包含开机文件以及操作系统影像文件。当操作系统中的硬件驱动程序或应用程序有所更新时,计算机制造商会将修补文件(更新过的文件)放置于系统光盘中,因此,使用者可以利用系统光盘来更新驱动程序或应用程序。并且当计算机发生损害或是故障的问题时,使用者可以使用恢复光盘以便让操作系统还原至原先安装的状态。
然而,当计算机的操作系统发生损害或是故障,导致计算机无法正常运作甚至无法开机时,便需要使用恢复光盘及系统光盘来将计算机重新开机,并且藉此恢复计算机的操作系统。然而若是使用者不慎将恢复光盘遗失或是无法启始光驱的操作来读取恢复光盘上的数据,则便无法顺利恢复计算机的操作。
如上所述,恢复光盘用以让操作系统还原至原先安装的状态,即出厂时的原始状态。由于使用者在使用计算机的过程中,或多或少对于计算机系统有进行相关设定、应用程序安装或是储存记录相关数据。当系统发生错误时,若仅是还原至最原始的状态,不仅丧失使用者所储存的数据,使用者更必须繁复地自行重新进行相关设定与应用程序安装等,进而造成使用者的不便。再者,另一方面由于计算机系统恢复操作通常必须藉由操作人员于计算机本地端执行,对于具有大量计算机或计算机更新频率较高的企业而言,相关人员的操作将会非常耗时且不具效率。

发明内容
有鉴于此,本发明的目的是提供一种可以提供原始出厂还原点与通过数据备份所建立的还原点的多还原点的计算机还原系统及方法。
依据本发明实施例的多还原点的计算机还原系统及方法。藉由还原按键或是以远程通过网络的触发,基本输入/输出系统致使计算机系统由硬盘的一第三磁盘分割区重新开机,且执行存在于计算机系统的还原系统。还原系统提供包括相应第三磁盘分割区中影像文件的一第一还原点与相应一第二磁盘分割区内备份数据的一第二还原点。之后,依据选取的还原点对于计算机系统的一第一磁盘分割区进行还原。
其中,相应的数据备份操作包括下列步骤。首先,决定第一磁盘分割区内数据的大小。接着,将第二磁盘分割区切割出具有该大小的一数据备份区,并将第一磁盘分割区内的数据备份至数据备份区,成为备份数据。之后,更可以将数据备份区设为未知磁盘分割区,并与第三磁盘分割区进行整合为未知磁盘分割区。
此外,当数据备份操作再次进行时,则重新决定第一磁盘分割区内数据的大小。接着,删除第二磁盘分割区内的备份数据,并取消数据备份区。之后,将第二磁盘分割区重新切割出具有大小的新数据备份区,并将第一磁盘分割区内的数据备份至新数据备份区。
为使本发明的上述目的、特征和优点能更明显易懂,下文特举实施例,并结合附图详细说明如下。


图1为显示依据本发明实施例的多还原点的计算机还原系统的系统示意图。
图2为显示依据本发明实施例的多还原点的计算机还原方法的数据备份流程图。
图3A、3B与3C为显示数据备份过程中硬盘的示意图。
图4为显示依据本发明实施例的多还原点的计算机还原方法的触发流程图。
图5为显示依据本发明实施例的多还原点的计算机还原方法的开机流程图。
图6为显示依据本发明另一实施例的多还原点的计算机还原系统的系统示意图。
图7为显示依据本发明另一实施例的操作系统还原的触发流程图。
附图符号说明1000-计算机系统;1100-基本输入/输出系统;1200-硬盘;1210-主开机程序;1220-第一磁盘分割区;1221-操作系统;1222-备份系统;1223-数据区块;1230-第二磁盘分割区;1231-备份数据;1232-数据备份区;1240-第三磁盘分割区;1241-还原系统;1242-影像文件;1300-标志;1400-还原按键;1500-远程控制代理器;2000-服务器系统;2100-远程控制代理器;3000-网络;S201、S202、…、S205-操作步骤;S401、S402、…、S405-操作步骤;S501、S502、…、S513-操作步骤;S701、S702、…、S705-操作步骤。
具体实施例方式
图1为显示依据本发明实施例的多还原点的计算机还原系统的系统示意图。依据本发明实施例的多还原点的计算机还原系统适用于一计算机系统1000,其包括一基本输入/输出系统(Basic Input/Output System,BIOS)1100、一硬盘(Hard Disc)1200、一标志(Flag)1300、与一还原按键1400。基本输入/输出系统1100是计算机系统1000的主机板上的固件(Firmware),储存在主机板的只读存储器(ROM)上,其基本功能主要是提供计算机系统的基本输入与输出功能、设定计算机系统的基本功能、执行硬件测试等功能。
硬盘1200包括四个部份主开机记录(Master Boot Record,MBR)1210、第一磁盘分割区(Partition)1220、第二磁盘分割区1230与第三磁盘分割区1240。主开机记录1210是指存放于硬盘1200中的第零个磁柱、第零个磁头上的第一个扇区,其存放主开机程序以及主分割表的数据,所有要存取硬盘1200的数据都必须要能够知道分割区的开始和结束的地址。此外,当计算机系统1000开机时,主开机程序1210会检索可开机分割区中的开机扇区,以进行开机。
第一磁盘分割区1220为计算机系统1000内定的可开机分割区,其中具有一原始的操作系统1221与一备份系统1222。第二磁盘分割区1230为计算机系统1000中的一数据分区,用以存放相关程序或是数据等。通过备份系统1222可以将第一磁盘分割区1220内的所有数据,包括操作系统1221、应用程序、相关组态设定与数据备份至第二磁盘分割区1230,成为备份数据1231。值得注意的是,在本发明实施例中,备份系统1222建置于第二磁盘分割区1230中,然而,备份系统1222的建置位置并不限定于此,其亦可建置于如基本输入/输出系统1100之中。数据备份的详细操作将于之后进行说明。第三磁盘分割区1240为操作系统1221不能识别的分割区(UnknowPartition),其包括一还原系统1241与相应操作系统1221的一影像文件1242。操作人员可以藉由操作还原系统1241来将影像文件1242分解并还原第一磁盘分割区1220中的操作系统1221。
标志1300可以是硬件,如缓存器或是软件仿真而成,其用以记录计算机系统1000欲进行的开机模式,细节将于后说明。还原按键1400可以是以一般用途输出入端子(General Purpose Input/Output,GPIO)制作并建置于计算机系统1000之上。由于一般处理单元或相关芯片会预留一般用途输出入端子接脚给周边应用使用,因此,以一般用途输出入端子结合还原按键1400来判断还原事件是否发生的结构为最直接的方式,然而,本发明并非限制于此。通过还原按键1400的触发,计算机系统1000的基本输入/输出系统1100可以直接进行相关逻辑判断或相关操作。
同时参考图2与图3A、3B与3C,图2为显示依据本发明实施例的多还原点的计算机还原方法的数据备份流程图。图3A、3B与3C是显示数据备份过程中硬盘的示意图。其中,图3A显示硬盘的原始状态,第一磁盘分割区1220内储存的数据部份为区块1223。
首先,如步骤S201,执行第一磁盘分割区1220内的备份系统1222。之后,如步骤S202,备份系统1222决定第一磁盘分割区1220内所有需备份数据的大小。接着,如步骤S203,备份系统1222依据备份数据的大小将第二磁盘分割区1230切割出可以容纳该备份数据的数据备份区,并如步骤S204,将数据1223备份复制到第二磁盘分割区1230中的数据备份区1232,如图3B所示。之后,如步骤S205,备份系统1222将数据备份区1232与第三磁盘分割区1240整合为一个操作系统无法辨识的未知分区,如图3C所示,其中原先的第二磁盘分割区1230大小会缩小。
值得注意的是,在数据进行备分时,数据亦可事先进行特定压缩以节省数据备份的空间。此外,将数据备份区1232设为未知分区以及与第三磁盘分割区1240进行整合以避免使用者更动到此部份数据,若上述考虑不存在,则上述操作亦可省略。另一方面,必须提醒的是,若使用者要再备份一次数据时,备份系统可以重新判断备份数据所需的大小,再新增一块数据备份分区或是取代原先的数据备份分区,并与第三磁盘分割区1240进行整合。
图4为显示依据本发明实施例的多还原点的计算机还原方法的触发还原程序的流程图。首先,如步骤S401,以一般用途输出入端子(GPIO)于计算机系统1000中设置还原按键1400。然后,如步骤S402,于计算机系统1000中提供具有第一磁盘分割区1220、第二磁盘分割区1230与第三磁盘分割区1240的硬盘1200。相同地,第一磁盘分割区1220具有原始的操作系统1221与备份系统1222,且第三磁盘分割区1240具有还原系统1241与相应操作系统1221的影像文件1242,并且第二磁盘分割区1240设定为无法为操作系统1221所辨识。当操作者欲进行操作系统还原时,如步骤S403,操作者按下还原按键以进行计算机系统1000的多功能操作系统还原功能的触发。之后,如步骤S404,计算机系统1000的基本输入/输出系统1100应此触发将标志1300设为一第一值,如二进制值的1,并如步骤S405,致使计算机系统1000进行重新开机。
图5为显示依据本发明实施例的多还原点的计算机还原方法流程图。当计算机系统1000重新开机时,首先,如步骤S501,计算机系统1000的基本输入/输出系统1100进行开机自我测试(POST)。然后,如步骤S502与S503,藉由存在于主开机记录(MBR)1210的一部分中的主开机程序检查并判断标志1300。值得注意的是,相应标志1300的设定与检查操作可以于基本输入/输出系统1100中定义特定的中断指令,且通过呼叫中断的方式来完成。
此时,由于在步骤S504中已将标志1300设为第一值,因此,如步骤S504,系统将由第三磁盘分割区1240开机,之后,如步骤S505,执行第三磁盘分割区1240内的还原系统1241。接着,如步骤S506,选择特定的还原点,并如步骤S507,依据选择的还原点还原计算机系统1000中第一磁盘分割区1220的数据。注意的是,当计算机系统1000执行过数据备份操作时,除了原先出厂时的还原点之外,还原系统1241便可再提供另一相应该数据备份动作的还原点。当原先出厂时的还原点被选取时,则还原系统1241以第三磁盘分割区1240内的影像文件1242还原第一磁盘分割区1220中的操作系统1221。而当相应数据备份操作的还原点被选取时,则还原系统1241依据所备份的数据还原计算机系统1000的第一磁盘分割区1220。之后,如步骤S508,将标志1300设定为一第二值,如二进制值的0,并如步骤S509,致使计算机系统1000重新进行开机。
当计算机系统1000再度重新开机时,如步骤S501至S503,计算机系统1000进行开机自我测试并检查标志1300。由于标志1300为第二值,则如步骤S510,由第一磁盘分割区1220进行开机,并如步骤S511,执行且进入操作系统1221之中。注意的是,当标志1300为第二值时,即为计算机系统1000一般的正常开机情况。图5中步骤S512与S513等其它部份将于后进行说明。
图6为显示依据本发明另一实施例的多还原点的计算机还原系统的系统示意图。此实施例提供相关操作人员可以藉由服务器系统通过网络来对计算机系统直接进行计算机还原。依据此实施例的多还原点的计算机还原系统系适用于以一网络3000耦接的一服务器系统2000与一计算机系统1000。
服务器系统2000具有一远程控制代理器2100,如Intel公司的LDCM(LanDesk Client Manager)程序,用以利用此远程控制代理器2100通过网络3000监控或传送信息给计算机系统1000。其中,网络3000可以是企业网络(Intranet)、局域网络(Local Area Network,LAN)、广域网络(WideArea Network,WAN)、或因特网(Internet)。
计算机系统1000具有与图1中类似的组成,其中相同的部份以相同的标号进行表示。计算机系统1000包括一基本输入/输出系统(BIOS)1100、一硬盘1200、一标志1300、与一远程控制代理器1500。
硬盘1200包括四个部份主开机记录(MBR)1210、第一磁盘分割区1220、第二磁盘分割区1230与第三磁盘分割区1240。第一磁盘分割区1220为计算机系统1000内定的开机分割区,其中至少具有一操作系统1221与一备份系统1222。第二磁盘分割区1230为计算机系统1000中的一数据分区,用以存放相关程序或是数据等,通过备份系统1222可以将第一磁盘分割区1220内的数据备份成为备份数据1231。第三磁盘分割区1240为操作系统1221不能识别的分割区,其至少包括一还原系统1241与相应操作系统1221的一影像文件1242。影像文件1242可用以还原第一磁盘分割区1220中的操作系统1221。
类似地,标志1300可以是硬件或软件仿真而成,其用以记录计算机系统1000欲进行的开机模式。计算机系统1000安装远程控制代理器1500的目的是用以接收相应服务器系统2000端的远程控制代理器2100所传送的数据或欲指示计算机系统1000进行的指令。
图7为显示依据本发明另一实施例的操作系统还原的触发流程图。首先,如步骤S701,在计算机系统1000中提供具有第一磁盘分割区1220、第二磁盘分割区1230与第三磁盘分割区1240的硬盘1200。
当远程的操作者欲进行操作系统还原时,如步骤S702,以服务器系统2000通过远程控制代理器2100传送一还原指令。值得注意的是,服务器系统2000端可以建构一操作接口来辅助操作人员由多个远程的计算机系统中选择特定的计算机系统以进行远程操作系统还原操作。
之后,如步骤S703,计算机系统1000通过网络3000接收传送自服务器系统2000还原指令。然后,如步骤S704,计算机系统1000相应接收的还原指令使基本输入/输出系统(BIOS)1100设定标志1300的值,如设为一第三值,如二进制值的2,并如步骤S705,致使计算机系统1000进行重新开机。
请再次参考图5,当计算机系统1000重新开机时,首先,如步骤S501,计算机系统1000的基本输入/输出系统1100进行开机自我测试(POST)。然后,如步骤S502与S503,藉由主开机程序(MBR)1210检查并判断标志1300。此时,由于在步骤S704中已将标志1300设为第三值,因此,如步骤S512,由第三磁盘分割区1240开机,之后,如步骤S513,直接以第三磁盘分割区1240内的影像文件1242还原第一磁盘分割区1220中的操作系统1221。之后,如步骤S508,将标志1300设定为第二值,并如步骤S509,致使计算机系统1000重新进行开机。
当计算机系统1000再度重新开机时,如步骤S501至S503,计算机系统1000进行开机自我测试并检查标志1300。由于标志1300为第二值,则如步骤S510,由第一磁盘分割区1220进行开机,并如步骤S511,执行且进入操作系统1221之中。
值得注意的是,依据不同的还原指令计算机系统1000可以将标志1300设为不同的值。换言之,计算机系统1000亦可依据还原指令将标志1300设为第一值,因此进入图5中步骤S504至S509的操作。此外,在另一情况下,计算机系统1000亦可依据还原指令将标志1300设为一第四值。当标志1300为第四值时,如步骤S514,由第三磁盘分割区1240开机,之后,如步骤S515,直接依据备份数据还原计算机系统。之后,再如步骤S508,将标志1300设定为第二值,并如步骤S509,致使计算机系统1000重新进行开机。
因此,藉由本发明所提供的多还原点的计算机还原系统及方法,相关操作人员可以在近端通过设置在计算机系统上的还原按键,或是在远程藉由服务器系统通过网络来对于计算机系统进行包括原始出厂还原点与通过数据备份所建立的还原点的多个还原点的计算机还原,从而当计算机系统的操作系统异常时,在不需系统光盘与恢复光盘的情况下,自动恢复至原始的操作系统或是数据备份时的计算机状态,进而使得计算机恢复行为更具效率,并增加了计算机系统还原的弹性。
虽然本发明已以较佳实施例披露如上,然其并非用以限定本发明,本领域的技术人员在不脱离本发明的精神和范围的前提下,可做若干的更动与润饰,因此本发明的保护范围视后附的权利要求为准。
权利要求
1.一种多还原点的计算机还原系统,包括一计算机系统,包括一基本输入/输出系统;一硬盘,具有一第一磁盘分割区、一第二磁盘分割区与一第三磁盘分割区,其中该第一磁盘分割区至少具有一操作系统与一备份系统,该第二磁盘分割区储存该备份系统执行一数据备份操作时相应该第一磁盘分割区内的一备份数据,该第二磁盘分割区具有一还原系统与相应该操作系统的一影像文件;以及一还原按键,以一般用途输出入端子制作并建置于该计算机系统之上,通过该还原按键的触发致使该基本输入/输出系统进行多还原点的计算机还原,该多还原点的计算机还原包括下列步骤致使该计算机系统重新由该第三磁盘分割区开机;执行该第三磁盘分割区内的该还原系统;由多个还原点中选择至少一个,其中所述还原点至少包括相应该影像文件的一第一还原点与相应该备份数据的一第二还原点;以及依据选取的该还原点对于该计算机系统的该第一磁盘分割区进行还原。
2.如权利要求1所述的多还原点的计算机还原系统,其中该数据备份操作包括下列步骤决定该第一磁盘分割区内数据的大小;将该第二磁盘分割区切割出具有该大小的一数据备份区;以及将该第一磁盘分割区内的数据备份至该数据备份区,成为该备份数据。
3.如权利要求2所述的多还原点的计算机还原系统,其中该数据备份操作还包括将该数据备份区设为未知磁盘分割区。
4.如权利要求2所述的多还原点的计算机还原系统,其中该数据备份操作还包括将该数据备份区与该第三磁盘分割区进行整合,并设为未知磁盘分割区。
5.如权利要求2所述的多还原点的计算机还原系统,其中当该数据备份操作再次进行时,还包括下列步骤重新决定该第一磁盘分割区内数据的大小;删除该第二磁盘分割区内的该备份数据,并取消该数据备份区;将该第二磁盘分割区重新切割出具有该大小的一新数据备份区;以及将该第一磁盘分割区内的数据备份至该新数据备份区。
6.如权利要求1所述的多还原点的计算机还原系统,其中当该第一还原点被选取时,则该还原系统依据该影像文件对于该操作系统进行还原。
7.如权利要求1所述的多还原点的计算机还原系统,其中当该第二还原点被选取时,则该还原系统依据该备份数据对于该计算机系统的该第一磁盘分割区进行还原。
8.一种多还原点的计算机还原方法,适用于一计算机系统,包括下列步骤以一般用途输出入端子在该计算机系统中设置一还原按键;在该计算机系统中提供一硬盘,其中该硬盘具有一第一磁盘分割区、一第二磁盘分割区与一第三磁盘分割区,该第一磁盘分割区具有一操作系统与一备份系统,该第二磁盘分割区储存该备份系统执行一数据备份操作时相应该第一磁盘分割区内的一备份数据,该第二磁盘分割区具有一还原系统与相应该操作系统的一影像文件;以及触发该还原按键致使该计算机系统中的一基本输入/输出系统进行多还原点的计算机还原,该多还原点的计算机还原方法包括下列步骤致使该计算机系统重新由该第三磁盘分割区开机;执行该第三磁盘分割区内的该还原系统;由多个还原点中选择至少一个,其中所述还原点至少包括相应该影像文件的一第一还原点与相应该备份数据的一第二还原点;以及依据选取的该还原点对于该计算机系统的该第一磁盘分割区进行还原。
9.如权利要求8所述的多还原点的计算机还原方法,其中该数据备份操作包括下列步骤决定该第一磁盘分割区内数据的大小;将该第二磁盘分割区切割出具有该大小的一数据备份区;以及将该第一磁盘分割区内的数据备份至该数据备份区,成为该备份数据。
10.如权利要求9所述的多还原点的计算机还原方法,其中该数据备份操作还包括将该数据备份区设为未知磁盘分割区。
11.如权利要求9所述的多还原点的计算机还原方法,其中该数据备份操作还包括将该数据备份区与该第三磁盘分割区进行整合,并设为未知磁盘分割区。
12.如权利要求9所述的多还原点的计算机还原方法,其中当该数据备份操作再次进行时,还包括下列步骤重新决定该第一磁盘分割区内数据的大小;删除该第二磁盘分割区内的该备份数据,并取消该数据备份区;将该第二磁盘分割区重新切割出具有该大小的一新数据备份区;以及将该第一磁盘分割区内的数据备份至该新数据备份区。
13.如权利要求8所述的多还原点的计算机还原方法,其中当该第一还原点被选取时,则该还原系统依据该影像文件对于该操作系统进行还原。
14.如权利要求8所述的多还原点的计算机还原方法,其中当该第二还原点被选取时,则该还原系统依据该备份数据对于该计算机系统的该第一磁盘分割区进行还原。
15.一种多还原点的计算机还原方法,适用于一计算机系统,包括下列步骤在该计算机系统中提供一硬盘,其中该硬盘具有一第一磁盘分割区与一第二磁盘分割区,该第二磁盘分割区至少具有一操作系统影像文件;执行一数据备份操作,用以将该第一磁盘分割区内的数据备份至该第二磁盘分割区中,成为一备份数据;进行一计算机还原操作,该计算机还原操作包括下列步骤致使该计算机系统重新由该第二磁盘分割区开机;由多个还原点中选择至少一个,其中所述还原点至少包括相应该操作系统影像文件的一第一还原点与相应该备份数据的一第二还原点;以及依据选取的该还原点对于该计算机系统的该第一磁盘分割区进行还原。
16.如权利要求15所述的多还原点的计算机还原方法,还包括将该第二磁盘分割区设为未知磁盘分割区。
17.如权利要求15所述的多还原点的计算机还原方法,其中当该数据备份操作再次进行时,还包括删除该第二磁盘分割区内的该备份数据,并重新将该第一磁盘分割区内的数据备份至该第二磁盘分割区。
18.如权利要求15所述的多还原点的计算机还原方法,其中当该第一还原点被选取时,则该还原系统将该操作系统影像文件还原至该第一磁盘分割区。
19.如权利要求15所述的多还原点的计算机还原方法,其中当该第二还原点被选取时,则该还原系统依据该备份数据对于该计算机系统的该第一磁盘分割区进行还原。
20.如权利要求15所述的多还原点的计算机还原方法,还包括通过网络在远程触发该计算机系统进行该计算机还原操作。
全文摘要
一种多还原点的计算机还原系统及方法。藉由还原按键或是以远程通过网络的触发,基本输入/输出系统致使计算机系统由硬盘的一第三磁盘分割区重新开机,且执行存在于计算机系统的还原系统。还原系统提供包括相应第三磁盘分割区中影像文件的一第一还原点与相应一第二磁盘分割区中备份数据的一第二还原点。依据选取的还原点对于计算机系统的一第一磁盘分割区进行还原。
文档编号G06F15/76GK1655138SQ20041000501
公开日2005年8月17日 申请日期2004年2月12日 优先权日2004年2月12日
发明者陈良其 申请人:宏碁股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1