多功能操作系统还原方法及系统 【技术领域】
本发明涉及一种操作系统还原系统及方法,且特别涉及一种可以经由本地端操作或远程服务器系统通过网络,来对计算机系统进行多功能操作系统还原的系统及方法。
背景技术
在计算机出货之前,计算机制造商通常会在计算机的数据储存装置,如硬盘中安装操作系统。此操作系统通常包含了硬件驱动程序与应用程序。在计算机的生产过程中,计算机制造商会将操作系统影像文件(OS Image File)安装至计算机的硬盘中。当使用者开启(Power On)计算机时,计算机会将硬盘中的操作系统影像文件解开(Explode)、还原,以预先安装与启动(Pre-Setup)操作系统。
通常,计算机在出货时会附上一片系统光盘(System CD,SCD)与恢复光盘(Recovery CD,RCD)。系统光盘中包含至少一修补文件、应用程序与硬件驱动程序。恢复光盘包含开机档案以及操作系统影像文件。当操作系统中的硬件驱动程序或应用程序有所更新时,计算机制造商会将修补文件(更新过的档案)放置于系统光盘中,因此,使用者可以利用系统光盘来更新驱动程序或应用程序。并且当计算机发生损害或是故障的问题时,使用者可以使用恢复光盘以便让操作系统还原至原先安装的状态。
然而,当计算机的操作系统发生损害或出现故障,导致计算机无法正常运作甚至无法开机时,便需要使用恢复光盘及系统光盘来将计算机重新开机,并且藉此恢复计算机的操作系统。然而若是使用者不慎将恢复光盘遗失或是无法启始光驱的操作来读取恢复光盘上地数据,则便无法顺利恢复计算机的操作。
再者,另一方面由于计算机的操作系统恢复作业通常必须藉由操作人员在计算机本地端执行,对于具有大量计算机或计算机更新频率较高的企业而言,相关人员的操作将会非常耗时且不具效率。
【发明内容】
有鉴于此,本发明的一目的是提供一种可以在本地端通过设置于计算机系统上的还原按键来对于计算机系统进行多功能操作系统还原的系统及方法。
此外,随着企业内部网络化的趋势,本发明的另一目的是提供可以藉由远程服务器系统通过网络来对于计算机系统直接进行操作系统还原的多功能操作系统还原的方法及装置。
依据本发明第一实施例的多功能操作系统还原系统及方法,适用于一计算机系统。首先,在计算机系统上设置一还原按键,其中,还原按键可以以一般用途输出入端子(GPIO)进行制作并建置于计算机系统之上。通过还原按键的触发使基本输入/输出系统致使计算机系统重新由硬盘的第二磁盘分割区开机,且执行第二磁盘分割区内的还原系统,以将第二磁盘分割区内的影像文件还原第一磁盘分割区中的操作系统。
依据本发明第二实施例的多功能硬盘操作系统还原系统及方法,适用于以网络耦接的服务器系统与计算机系统。计算机系统可以通过网络接收传送自服务器系统的还原指令,且相应此还原指令使基本输入/输出系统致使计算机系统重新由硬盘的第二磁盘分割区开机并直接以影像文件还原操作系统。
【附图说明】
图1为显示依据本发明第一实施例的多功能硬盘操作系统还原系统的系统示意图;
图2为显示依据本发明第一实施例的操作系统还原的触发流程图;
图3为显示依据本发明第二实施例的多功能操作系统还原系统的系统示意图;
图4为显示依据本发明第二实施例的操作系统还原的触发流程图;
图5为显示依据本发明实施例的开机流程图。
符号说明
1000~计算机系统;1100~基本输入/输出系统;1200~硬盘;1210~主开机程序;1220第一磁盘分割区;1221~操作系统;1230~第二磁盘分割区;1231~还原系统;1232影像文件;1300标志;1400~还原按键;1500~远程控制代理器;2000~服务器系统;2100~远程控制代理器;3000~网络;S201、S202、…、S205~操作步骤;S401、S402、…、S405~操作步骤;S501、S502、…、S512~操作步骤。
【具体实施方式】
为使本发明的上述目的、特征和优点能更明显易懂,下文特举实施例,并结合附图详细说明如下:
图1为显示依据本发明第一实施例的多功能操作系统还原系统的系统示意图。依据本发明第一实施例的多功能操作系统还原系统适用于一计算机系统1000,其包括一基本输入/输出系统(Basic Input/Output System,BIOS)1100、一硬盘(Hard Disc)1200、一标志(Flag)1300、与一还原按键1400
基本输入/输出系统1100是计算机系统1000的主机板上的固件(Firmware),储存在主机板的只读存储器(ROM)上,其基本功能主要是提供计算机系统的基本输入与输出功能、设定计算机系统的基本功能、执行硬件测试等功能。
硬盘1200包括三个部份:主开机记录(Master BootRecord,MBR)1210、第一磁盘分割区(Partition)1220、与第二磁盘分割区1230。主开机记录1210是指存放在硬盘1200中的第零个磁柱、第零个磁头上的第一个扇区,其存放主开机程序以及主分割表的数据,所有要存取硬盘1200的数据都必须要能够知道分割区的开始和结束的地址。此外,当计算机系统1000开机时,主开机程序1210会检索可开机分割区中的开机扇区,以进行开机。
第一磁盘分割区1220为计算机系统1000内定的可开机分割区,其中具有一原始的操作系统(Operating System,OS)1221。一般来说,第二磁盘分割区1230为操作系统1221认不得的分割区(Unknow Partition),其包括一还原系统1231与相应操作系统1221的一影像文件1232。操作人员可以藉由操作还原系统1231来将影像文件1232解开并还原第一磁盘分割区1220中的操作系统1221。
标志1300可以是硬件,如缓存器或是软件仿真而成,其用以记录计算机系统1000欲进行的开机模式,细节将于后面说明。还原按键1400可以是以一般用途输出入端子(General Purpose Input/Output,GPIO)制作并建置于计算机系统1000之上。由于一般处理单元或相关芯片会预留一般用途输出入端子接脚给外设应用使用,因此,以一般用途输出入端子方式建置还原按键1400是为最直接的方式,然而,本发明并非限制于此。通过还原按键1400的触发,计算机系统1000的基本输入/输出系统1100可以直接进行相关逻辑判断或相关操作。
图2为显示依据本发明第一实施例的操作系统还原方法的触发流程图。首先,如步骤S201,以一般用途输出入端子(GPIO)于计算机系统1000中设置还原按键1400。然后,如步骤S202,于计算机系统1000中提供具有第一磁盘分割区1220与第二磁盘分割区1230的硬盘1200。相同地,第一磁盘分割区1220具有原始的操作系统1221,且第二磁盘分割区1230具有还原系统1231与相应操作系统1221的影像文件1232,并且第二磁盘分割区1230设定为无法为操作系统1221所辨识。
当操作者欲进行操作系统还原时,如步骤S203,操作者按下还原按键以进行计算机系统1000的多功能操作系统还原功能的触发。之后,如步骤S204,计算机系统1000的基本输入/输出系统1100应此触发将标志1300设为一第一值,如1,并如步骤S205,致使计算机系统1000进行重新开机。
图5为显示依据本发明第一实施例的操作系统还原方法的系统还原流程图。当计算机系统1000重新开机时,首先,如步骤S501,计算机系统1000的基本输入/输出系统1100进行开机自我测试(POST)。然后,如步骤S502与S503,藉由存在于主开机记录(MBR)1210的一部分中的主开机程序检查并判断标志1300。值得注意的是,相应标志1300的设定与检查动作可以于基本输入/输出系统1100中定义特定的中断指令,且通过呼叫中断的方式来完成。
此时,由于在步骤S204中已将标志1300设为第一值,因此,如步骤S504,系统将由第二磁盘分割区1230开机,之后,如步骤S505,执行第二磁盘分割区1230内的还原系统1231,并如步骤S506,以第二磁盘分割区1230内的影像文件1232还原第一磁盘分割区1220中的操作系统1221。之后,如步骤S507,将标志1300设定为一第二值,如0,并如步骤S508,致使计算机系统1000重新进行开机。
当计算机系统1000再度重新开机时,如步骤S501至S503,计算机系统1000进行开机自我测试并检查标志1300。由于标志1300为第二值,则如步骤S509,由第一磁盘分割区1220进行开机,并如步骤S510,执行且进入操作系统1221之中。注意的是,当标志1300为第二值时,即为计算机系统1000一般的正常开机情况。图5中步骤S511与S512等其它部份将配合本发明第二实施例进行说明。
图3为显示依据本发明第二实施例的多功能硬盘操作系统还原系统的系统示意图。本发明的第二实施例系提供相关操作人员可以藉由服务器系统通过网络来对计算机系统直接进行操作系统还原。依据本发明第二实施例的多功能硬盘操作系统还原系统系适用于以一网络3000耦接的一服务器系统2000与一计算机系统1000。
服务器系统2000具有一远程控制代理器2100,如Intel公司的LDCM(LanDesk Client Manager)程序,用以利用此远程控制代理器2100通过网络3000监控或传送信息给计算机系统1000。其中,网络3000可以是企业网络(Intranet)、局域网络(Local Area Network,LAN)、广域网络(Wide AreaNetwork,WAN)、或因特网(Internet)。
计算机系统1000具有与第一实施例中类似的组成,其中相同的部份以相同的标号进行表示。计算机系统1000包括一基本输入/输出系统(BIOS)1100、一硬盘1200、一标志1300、与一远程控制代理器1500。
硬盘1200包括三个部份:主开机记录(MBR)1210、第一磁盘分割区1220、与第二磁盘分割区1230。第一磁盘分割区1220为计算机系统1000内定的开机分割区,其中具有一操作系统1221。第二磁盘分割区1230为操作系统1221认不得的分割区,其包括相应操作系统1221的一影像文件1232。影像文件1232可用以还原第一磁盘分割区1220中的操作系统1221。
类似地,标志1300可以是硬件或软件仿真而成,其用以记录计算机系统1000欲进行的开机模式。计算机系统1000安装远程控制代理器1500的目的是用以接收相应服务器系统2000端的远程控制代理器2100所传送的数据或欲指示计算机系统1000进行的指令。
图4为显示依据本发明第二实施例的操作系统还原的触发流程图。首先,如步骤S401,于计算机系统1000中提供具有第一磁盘分割区1220与第二磁盘分割区1230的硬盘1200。相同地,第一磁盘分割区1220具有操作系统1221,且第二磁盘分割区1230具有相应操作系统1221的影像文件1232。
当远程的操作者欲进行操作系统还原时,如步骤S402,以服务器系统2000通过远程控制代理器2100传送一还原指令。值得注意的是,服务器系统2000端可以建构一操作接口来辅助操作人员由多个远程的计算机系统中选择特定的计算机系统以进行远程操作系统还原作业。
之后,如步骤S403,计算机系统1000通过网络3000接收传送自服务器系统2000还原指令。然后,如步骤S404,计算机系统1000响应接收的还原指令使基本输入/输出系统(BIOS)1100将标志1300设为一第三值,如2,并如步骤S405,致使计算机系统1000进行重新开机。
请再次参考图5,当计算机系统1000重新开机时,首先,如步骤S501,计算机系统1000的基本输入/输出系统1100进行开机自我测试(POST)。然后,如步骤S502与S503,藉由主开机程序(MBR)1210检查并判断标志1300。此时,由于在步骤S404中已将标志1300设为第三值,因此,如步骤S511,由第二磁盘分割区1230开机,之后,如步骤S512,直接以第二磁盘分割区1230内的影像文件1232还原第一磁盘分割区1220中的操作系统1221。之后,如步骤S507,将标志1300设定为第二值,并如步骤S508,致使计算机系统1000重新进行开机。
当计算机系统1000再度重新开机时,如步骤S501至S503,计算机系统1000进行开机自我测试并检查标志1300。由于标志1300为第二值,则如步骤S509,由第一磁盘分割区1220进行开机,并如步骤S510,执行且进入操作系统1221之中。
因此,藉由本发明所提供的多功能硬盘操作系统还原系统及方法,相关操作人员可以在近端通过设置于计算机系统上的还原按键,或是在远程藉由服务器系统通过网络来对计算机系统进行多功能硬盘操作系统还原,从而当计算机系统的操作系统异常时,在不需系统光盘与恢复光盘的情况下,自动恢复至原始的操作系统,进而使得操作系统的恢复行为更具效率,并有效节省产品生产时的时间与成本。
虽然本发明已以较佳实施例披露如上,然其并非用以限定本发明,本领域技术人员在不脱离本发明的精神和范围的前提下,可做若干更动与润饰,因此本发明的保护范围以所附的权利要求的范围为准。