CN1458587A - 经由网络对客户端电脑***开机的方法及其*** - Google Patents
经由网络对客户端电脑***开机的方法及其*** Download PDFInfo
- Publication number
- CN1458587A CN1458587A CN 02119396 CN02119396A CN1458587A CN 1458587 A CN1458587 A CN 1458587A CN 02119396 CN02119396 CN 02119396 CN 02119396 A CN02119396 A CN 02119396A CN 1458587 A CN1458587 A CN 1458587A
- Authority
- CN
- China
- Prior art keywords
- computer system
- client computer
- network
- module
- remote
- 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.)
- Pending
Links
Images
Landscapes
- Stored Programmes (AREA)
- Information Transfer Between Computers (AREA)
- Computer And Data Communications (AREA)
Abstract
本发明提供了一种经由一网络对一客户端计算机开机的方法与其装置,以使得电启动后的该客户端计算机***可立即利用本身建构于BIOS内的前开机模块进行网络联机,其中该方法包含检测该客户端计算机***的部份组件;初始化一前开机模块,以使该客户端计算机***藉由该网络传输一讯息至一服务器;以及传输一的开机数据至该客户端计算机***以及执行该开机数据,以开机该客户端计算机***。
Description
技术领域
本发明涉及一种经由一网络对一客户端计算机开机的方法及其装置。特别涉及利用一远程服务器或是一控制端计算机***以传输开机数据至该客户端计算机以进行开机的方法与装置,从而方便网管人员对网内的各计算机***或服务器进行开机管理。
背景技术
目前远程开机的方法有以下几种:
一种为利用网络卡上的开机存储器上所烧录的程序代码来进行与提供开机数据的控制端计算机的通信连接。此种方法,已有bootix Technology GmbH所开发的BootManage***,3COM managed PC boot agent(MBA),Netboot与Etherboot技术。此种利用网络卡上开机存储器的动作原理是将一段程序代码烧录于网络卡上的开机存储器里,再将网络卡***计算机中,当计算机被开机后,计算机会由基本输出入***(Basic output/input system,BIOS)开始执行,如果BIOS检测到这个开机存储器的存在,BIOS将会将执行权交于开机存储器的程序代码,即执行开机存储器上的程序,开机存储器上的程序取得执行权后即会驱动网络卡,再以自定的方式由网络上下载开机影像文件至本机的随机存取存储器中(random access memory,RAM)中,再利用本机RAM中的开机影像文件开机。此种开机方式的优点在于,该计算机可依不同需求而被烧录不同的远程开机程序于开机存储器上,所以成本较便宜。但是缺点为开机存储器中的程序需自行撰写及烧录,且需开发相对应的开机影像文件服务器。另外再进行远程开机时需下载整个开机影像文件,而每次每台计算机需传送皆须传送1.44MB的开机影像文件,再则开机影像文件需经过修改,无法直接产生。因此,对于通信频宽有限的局域网络而言是不符合经济成本的。
另外,亦有利用网络卡的
Preboot Execution Environment(PXE)标准而执行远程开机的技术。例如Microsoft Remote OS Install(RIS),与
bootix Technology GmbH BootManage。其中,PXE是英特尔开发出来的一个远程开机的标准,其动作原理是将一段标准的PXE程序代码烧录于网络卡上的或主机板的BIOS里,再将网络卡***计算机中,当计算机被开机后,计算机会由BIOS开始执行,如果设定由PXE开机,BIOS将执行权交于PXE的程序代码,即执行PXE的程序,PXE的程序取得执行权后即会驱动网络卡,由网络上的动态主机配置协议服务器(Dynamic Host Configuration Protocol Server,DHCP Server)取得本机及少量文件传输协议(Trivial file transfer protocol,TFTP)服务器的网络通信协议地址,再由TFTP服务器下载开机影像文件至本机RAM中,再利用本机RAM中的开机影像文件开机。此种方法的优点在于,它是一种标准化的远程开机程序,不需自行撰写及烧录,且成本便宜。而缺点在于需要架设特殊的DHCP SERVER及TFTP SERVER,同样地,也需下载整个开机影像文件,每次每台计算机亦需传送1.44MB开机影像文件,更昂贵的是开机影像文件需经过修改,无法直接产生。
在目前技术中,也有利用另外一个独立***,如
Compaq Remote Insight Lights-out Edition来完成远程开机的动作,此方法的工作原理及优缺点陈述如下。它的工作原理一般是采取建立一个独立的***于一扩充卡上,这个独立***有自己的中央处理器、存储器、随机动态存取存储器、接口设备、显示卡、网络芯片…等,基本上就是一个独立的计算机***,在计算机未开的状况下这个独立的***仍工作中,这个独立的***可检测目前计算机的状况,当检测到目前计算机开机时,这个独立***可以由远程下载开机影像文件到独立***的RAM中,再利用这个开机影像文件仿真成计算机的软磁机,而本机计算机仍依一般方式由软磁机将计算机开机。它的优点在于:这种方式将它和***的依存性降到最低,易于移植到不同规格的计算机。开机影像文件不需修改。但是缺点是这种另外架设独立***而行驶远程开机的方式价钱非常昂贵。不可避免地,同前述的网络标准技术一样也需下载整个开机影像文件,每次每台计算机需传送1.44MB开机影像文件。
另一方面,由于架装服务器(Rack Mountable Server)逐渐取代传统服务器,一个机架可同时放置很多架装服务器,要如何有效且方便的管理这么多架装服务器成为一个严重的问题,现有的解决方案是在机架上加上屏幕、键盘、鼠标和KVM切换器,利用KVM切换器选择所要管理的服务器加以管理,如要由软磁盘开机,则要在机架中找寻所要开机的服务器,将软磁盘放入该服务器的软磁机,当服务器有十几二十台甚至四十几台时,这种方式的管理就非常不方便,而未来BLADE SERVER在一个机架上同时可放入更多的服务器,这类服务器上可能没有光磁机及软磁机,管理的问题就更加严重,因此本发明提供一种方便的管理方式,亦即提供一种简单的远程开机方法来管理各服务器,且是以一个低成本的传输方式来进行远程开机。
发明内容
本发明的一目的是提供一种经由一网络对一客户端计算机开机的方法,以方便网管人员对于网段内各计算机***或服务器进行开机管理。
根据上述构想,本发明的经由一网络对一客户端计算机开机的方法系为一种远程开机方法,且被使用于电启动动该客户端计算机***后,该方法包含步骤:(a)对该客户端计算机***的部份组件进行一早期开机自我检测程序;(b)初始化该部分组件中的一前开机模块,以使该客户端计算机***藉由该网络传输一讯息至一远程计算机***;(c)根据该讯息,该远程计算机***传输一被选择的开机数据至该客户端计算机***;以及(d)执行被传输至该客户端计算机***的该开机数据,藉此,对该客户端计算机***开机。
其中,该步骤(a)为检测该客户端计算机***的一中央处理单元与该客户端计算机***的一存储器。该存储器最好为只读存储器。
如上述所提供的远程开机方法其还包含另一检测步骤(e)于该步骤(c)与该步骤(d)之间实施,以检测该客户端计算机***的周边组件。最好是,其中该步骤(a)与该步骤(e)的一组合步骤系为一开机自我检测程序,以检测该客户端计算机***的所有组件。
另外,在一较佳实施例中,于该步骤(c)中,该方法其还包括一次步骤(f),以执行该前开机模块预存的一可执行程序。而该可执行程序为提供一执行选单,供以一使用者选择该执行选单的一项目,例如,选择一操作***加载程序。
最好是,该步骤(f)系为使该客户端计算机***加载一作业入***或是使该客户端计算机***进入一诊断开机路径。
在一较佳实施例中,于该步骤(c)中,还包括一次步骤(h),以使该客户端计算机***加载一载录器(Loader)。最好是,该方法还包括一步骤(i),以使该客户端计算机***藉由该载录器引入一操作***,以供使该客户端计算机***执行。
最好是,在该方法中,还包括一步骤(j)于该步骤(d)后,以使一应用程序,例如在一DOS环境下进行「读」与「写」的应用在该客户端计算机***被执行。
本发明另一目的是提供一种客户端计算机***,其可藉由传输自一网络的一开机数据而被开机。
该客户端计算机***包含一检测模块,于该客户端计算机***被电启动动时以检测该客户端计算机***的部份组件;一前开机模块,于该检测模块完成该部分组件的检测后被初始化并藉此方式以送出一讯息至一网络;一通信模块,以接收根据该讯息而自该网络阶段性地传输的该开机数据以及一执行模块,以使该客户端计算机***执行该开机数据而被开机。
其中,在一较佳实施例中,该前开机模块包含一前开机命令执行机制,以传送该讯息,一通信机制,以建立网络通信协议,例如UDP/IP网络传输标准或者也可以利用TCP/IP网络传输标准,以使该讯息可藉由该网络而与该服务器通信;以及一网络组态确认机制,用于确认该服务器的组态以使该客户端计算机***与该服务器进行可经由该网络进行通信与传输。
最好是,上述的该远程服务器系为一动态主机配置协议服务器。
在另一实施例中,本发明的客户端计算机***的前开机模块还包含一选择机制,以提供一可供选取的可执行选单。最好是,藉由该可执行选单的一项目被选取,而使该客户端计算机***加载一操作***。或是可选择地,藉由该可执行选单的另一项目被选取,而使该客户端计算机***进入一诊断开机路径。最好是,该前开机模块系藉由一可执行程序的被执行,以执行该客户端计算机***与该远程服务器的通信,其中该通信模块系为藉由一PXE标准的区域网卡而将该讯息传输至该远程服务器。
本发明的又一目的在是提供一种在网络上藉由一控制端计算机***开机一远程计算机***的方法,以有效传输数据,并可于一有限通信频宽的环境下被运作。
根据上述目的,该方法包含电启动动该远程计算机***并检测该远程计算机***的部分组件;执行该远程计算机***的部分组件中的一前开机模块,以藉由该网络传输一讯息至该远程计算机***;该控制端计算机***根据该讯息,阶段地传输一开机数据至该远程计算机***,以及该远程计算机***接收该开机数据与执行该开机数据以启动该远程计算机***。
最好是,该讯息系经编码与加密,供该控制端计算机***辨识与认证该远程计算机***。最好是,该网络为一局域网络。最好是,其中该开机数据为选择性地被传输至该远程计算机***。
本发明的再一目的是提供一种计算机***,其为藉由一网络而进行远程开机,而实现降低更新该计算机***数据的成本。
依据上述构想,其中该计算机***设置一基本输出入***以接收远程传输的一开机数据,而该计算机***还包含一中央处理器,于该计算机***被电启动时而初始化;一前开机模块,被建置于该基本输出入***,以载录一程序代码,供被初始化的该中央处理器执行,藉此,将一讯息传输至该网络上;一开机自我检测程序模块,以检测该中央处理器与该计算机***的周边组件;一通信模块,为藉由该周边组件去接收根据该讯息而自该网络阶段性地被回传的该开机数据;以及一执行模块,以使该客户端计算机***执行该开机数据而被开机。
本发明的更进一步目的是提供一种藉由一远程计算机***以开机一客户端计算机的数据处理***,以适合运作于一局域网络上。
根据上述目的,该数据处理***包含一储存装置,以储存一程序代码;一起始模块,于该客户端计算机***被电启动时,执行该程序代码以初始化该客户端计算机的部分组件;一前开机模块,于该部分组件被初始化而被执行的,藉此,以送出一讯息至一远程服务器;一通信模块,以使该客户端计算机***去接收根据该讯息而使该远程服务器阶段性地传输的该开机数据;以及一执行模块,以使该客户端计算机***执行该开机数据而被开机。被初始化后检测该客户端计算机的一周边组件。
最好是,该起始模块,系用以起始化该客户端计算机的一中央处理单元。
本发明的更进一步目的是提供一种计算机可读介质,以有利于使一客户端计算机***与一控制端计算机***完成远程开机的程序。
根据上述目的,该计算机可读介质,包含一储存装置,以储存一程序代码;一起始模块,于一客户端计算机***被电启动时,执行该程序代码以初始化该客户端计算机的部分组件;一检测模块,以检测该客户端计算机***的部份组件;一前开机模块,于该部分组件受检测后被初始化,藉此,以使该客户端计算机***藉由一网络送出一讯息至一控制端计算机***;一通信模块,以接收根据该讯息并藉由该网络而自该控制端计算机***阶段性地被传输的一开机数据;以及一执行模块,以执行该开机数据而使该客户端计算机***被开机。
附图说明
本发明的其它特征及优点,在以下结合附图对较佳实施例的详细说明中,将可清楚的明白,在附图中:
图1是一流程图,说明本发明的一客户端计算机***与一控制端计算机***进行远程开机方法的一较佳实施例;
图2是较佳实施例中的该客户端计算机***包含的各模块的方块示意图;
图3是较佳实施例中的该客户端计算机***的前开机模块包含的各机制的方块示意图;
图4是一流程图,说明本发明的一客户端计算机***被实施于远程开机时的另一较佳实施例;
图5是一流程图,说明远程开机过程实施时,一控制端计算机进行远程开机时的另一较佳实施例;
图6是一流程图,说明本发明的一客户端计算机***与一控制端计算机***进行远程开机方法的一更佳实施例;以及
图7是方块示意图,说明于远程开机时,该客户端计算机***对一控制端计算机要求一应用数据的传输情形。
具体实施方式
由于计算机***中的BIOS可以决定该计算机***要从那一个组件,例如软盘机、光驱、硬盘等等加载操作***。藉由上述的特性,本发明利用在BIOS内所提供的一个模块化程序,并进一步在本发明中定义为「前开机模块」,它本身即为一组纪录于BIOS内的程序,以使计算机***在没有开机组件的情况下,还能通过所连接的网络来接收传输自一远程服务器的一开机数据,以完成远程开机。
如图1所示,本发明所提供的远程开机操作方法,开始于一电源供应步骤11,即当需要开机数据的一计算机***1被提供电源时且处于一开始的电启动(power on)状态下,该计算机***1可立即与一控制端计算机2联机,并且不需已知技术一定要先将1.44MB的开机影像文件全部传输回来才能进行开机。所以,在一较佳实施例下,本发明的计算机***1在电启动状态后,接着进入一检测步骤12,以利用该计算机***1的一基本输出入***(BIOS)去检测计算机***1内的部分组件,之后,进行一初始化步骤13,以初始化建构于该BIOS内的一前开机模块3,并使前开机模块10执行预先载录于前开机模块3的一可执行程序(其内容为载置关于前开机模块进行开机时所需的程序代码),以使得该计算机***1可以进一步进行一通信联机步骤14,以与一控制端计算机2建立联机与进行数据传输。之后,便可进行一执行步骤15,以执行传输自控制端计算机2的一开机数据20,以开机该计算机***1而进行开机步骤16。关于上述的基本输出入***,它是被载录于客户端计算机***的一存储器内,最好是,该存储器是一只读存储器或是一闪速存储器。
如图2所示,其为解释一客户端计算机***20利用其内所包含的各模块以进行前述图1中的各项步骤与动作。
图2内的客户端计算机***20包含一检测模块201,以使得客户端计算机***20被电启动(power on)时,可进行检测该客户端计算机***20的部份组件205,此处所进行的检测,即为进行一般进行开机时所需进行的开机自我检测程序(power on self test)的一部份,在此,要说明的是此处所进行的检测,是在一早期阶段即开始被施行,故本发明具体定义早期开机自我检测(early power on self test),而相较于前述的“早期开机自我检测”,本发明还另行定义一“晚期开机自我检测”(late power on self test),以与该早期开机自我检测相对应,而关于“晚期开机自我检测”所执行的功能,则见后述。
当检测模块201完成早期开机自我检测后,意即对客户端计算机***20部分组件205,例如中央处理器402,进行检测之后,前开机模块202随即被初始化。接着,在前开机模块202被初始化后,便可以使得客户端计算机***20藉由通信模块203送出一讯息206至一控制端计算机***21或是一远程服务器。通信模块203,除了作为前开机模块传输数据的介质外,还可用来接收一开机数据207,而这开机数据207则是来自于一控制端计算机***21或是一远程服务器,开机数据207是根据被传送自该客户端计算机***20所传输的一讯息206而被传送至客户端计算机***20。而当该开机数据207为客户端计算机***20接收时,便由执行模块204发挥作用以执行该开机数据而使得该客户端计算机***20被开机。
如图3所示,本发明的基本输出入***的前开机模块202主要包含下列几个程序机制,以使得前开机模块202可在不需完全完成一般远程开机或是单机开机时需先完成所有自我开机检测(POST)的状态,例如本发明仅需进行前述的早期自我开机检测,即可进行网络联机,以向控制端计算机要求开机数据,而使得客户端计算机***20被电启动时就具有网络联机的功能。
本发明BIOS内的前开机模块202主要包含一前开机命令执行机制301,一通信机制302,一网络组态确认机制303,以及一开机组件致能机制305,以上各机制的功能如下所述。
前开机命令执行机制301,功能在使客户端计算机20发出要求开机数据的一讯息,并在一较佳实施例下,该讯息可为被传输至控制端计算机***的一组Heart Beat数据,并且可藉由该讯息被传输至控制端计算机***与接受后,以进一步确认控制端计算机***21是否存在且功能正常。
通信机制302,主要是使所欲传输的讯息能符合网络的通信协议,例如可使用UDP/IP或是TCP/IP的通信协议以与一远程服务器通信,并且由图3中还可使人了解该通信机制302是借着装设于该客户端计算机***20上的一PXE标准的区域网卡而将讯息传出客户端计算机***20外,而进一步使得所传输的讯息得以被传输至控制端计算机***21。在一较佳实施例中,当该远程服务器,例如其为一DHCP服务器时,前开机模块201可利用设置于其内的一网络组态确认机制303,以使得不同组态的网络服务器的前开机模块201得以进行网络相关设定,之后,便可经由网络与该客户端计算机***20进行通信与数据传输。如上所述,最好是,该网络组态确认机制303为一对应于该DHCP服务器的DHCP网络组态确认机制,并且本发明提供的客户端计算机***或是控制端计算机***皆可以使用DHCP网络组态而被架构。
另外,前开机模块202包含的开机组件致能机制305,以致能可存取开机数据的开机组件,如光驱、软盘机或是硬盘等。在一较佳实施例中,其可以读取一远程计算机***的软盘机,例如,当控制端计算机***21的软盘机的功能在被致能的状态下,前开机模块202便会将软盘机的读取要求转向至控制端计算机***21的软盘机,此时便是藉由前开机模块202中的开机组件致能机制305将软盘机的读取需求传送至控制端计算机***21与接收控制端计算机***21所响应的软盘数据。
如4图所示,其为对图3的更进一步说明,以说明本发明的客户端计算机***20是如何进行开机程序。
开始时,即当客户端计算机***20被电启动后,先进行前述的早期开机自我检测程序,意即部分地进行BIOS所执行的开机自我检测程序程序,例如,先检测客户端计算机***20的存储器与总线部分,并着手初始化中央处理单元(central processing unit)的工作以及可以使一计算机***可有基本运作功能的相关单元等等。
接着,藉由对前述建构于该BIOS内的前开机模块202进行初始化,此时,前开机模块202便可利用前述图2中的各项机制进行以下工作。例如:执行网络组态确认机制303,以通过网络通信的DHCP协议去定义出该客户端计算机的IP地址与其它的网络通信参数;初始化该客户端计算机***20本身的通信硬件,与控制端计算机***21进行联机;自控制端计算机***21获取可供以控制端计算机***21辨识的输入密码;对客户端计算机***20进行存储器管理以及将前开机模块202的所有程序代码加载于客户端计算机***的存储器。
下一步,再进行前述的“晚期开机自我检测”,意即进行BIOS所执行的另一部分的开机自我检测程序程序,例如,检测该客户端计算机***20的周边组件、VGA显示卡与硬盘等等。由上述的说明可知,本发明利用所提供的前开机模块202将一般BIOS进行开机时所欲进行的POST程序,以将“早期开机自我检测”与“晚期开机自我检测”组合为一组合步骤,而实际实施时,此种“开机自我检测程序手段”,包含早期与晚期的自我检测的实施方式,得以使该客户端计算机***进行所有检测工作。
其后,对应于使用者的需求,可在开机时有不同的选择,该前开机模块202提供其还包含的一选择机制306(见图3),以提供开机时所需要的一开机选单,供以选择之用。前开机模块202的选择机制306除了具有显示前述的开机选单的功能外,当控制端计算机***21的软盘机被致能时,在另一较佳实施例下,亦可选择地对该控制端计算机***21提出一中断请求,而自控制端计算机***21的软盘机去传输数据至客户端计算机。所以,在客户端计算机***20进入藉由前开机模块202所提供的开机选择选单时,若使用者选择继续开机的项目时,即进行一般模式开机,此时前开机模块202会释出客户端计算机***20的资源,以使客户端计算机***20进入一般操作***,例如窗口操作软件、unix或是linux等操作软件的运作程序,而当使用者选择开机至一诊断应用模式时,则续行进入一诊断开机路径,例如客户端计算机***可以针对本身处理的需求而进行不同的应用程序,或者另行进行载入一开机载录器的动作。
如图5所示,本发明对于前述的控制端计算机***亦提供一流程以说明执行远程开机时,该控制端计算机***运作情形。
开始的步骤为该控制端计算机***进入一等待联机状态,一当控制端计算机***21接收来自某一客户端的讯息而要求进行通信连接时,便会进行解读该讯息的处理以判断所要求联机的是否为该控制端计算机***所管控的使用者。当确认使用者身份后,便进行判断是否本控制端计算机***与该客户端计算机***处于联机成功的状态下,若是在联机状态下便将客户端所欲要求的数据藉由网络而传输至该客户端计算机***,在不是联机状态下,便进行与该客户端计算机***的联机操作,并且再重复尝试3次联机不成功的情况下,自行结束联机操作,一直到下一个讯息被传输至该控制端计算机***时,才会再重复进行图5的步骤。
如图6所示,其为整合前述的客户端计算机***与该控制端计算机***时进行远程开机时的一流程图。参考4图与图5,在一控制端计算机***进入一等待状态时,查寻是否有使用者的客户端计算机***存在。而当一客户端计算机***打开电源后,便如前述图4的说明,该客户端计算机***随即进入早期的自我检测步骤并初始化前开机模块,以进入可与远程的一控制端计算机***的联机状态。
在建立与控制端计算机***联机时,该控制端计算机***在同一时间亦会传送一组使用者名称与密码数据给客户端计算机******。待该客户端计算机***与该控制端计算机***联机成功后,该客户端计算机***继续与该控制端计算机***保持通信,并且当客户端计算机***发出要求开机数据的讯息时,此时的控制端计算机***便可于远程去对该客户端计算机***进行一远程开机操作,以响应从该客户端计算机***所传输的讯息,而将所要求的开机数据传输至该控制端计算机***。
一当开机数据传输至该客户端计算机***并加载该计算机***内时,此时该客户端计算机***便进入晚期的自我检测,之后再依循一般BIOS所进行的开机步骤以进行完整的开机程序,例如进行一连串的读取与执行开机扇区与相关开机扇区的操作。接着,客户端计算机***20利用加载一载录器(Loader)的操作,以藉由该载录器引入一操作***以被供以在客户端计算机***20执行,至此该客户端计算机***已大致地完成一开机动作。
如同于图2中所说明的内容,在图6中本发明亦充分显现在开机数据传输的过程中,本发明提供的客户端计算机***20可以选择性地去要求控制端计算机***21或是远程服务器传输开机数据,并且所传输的开机数据是阶段性地藉由网络而被传输至该客户端计算机,所以,在一有限的网络频宽的环境下,此种阶段性地自控制端计算机下载开机文件的方式,较之于已知技术中需一次下载1.44MB开机影像文件的传输方式更有效率,且更能适合于一般仅有较小通信频宽的环境下被应用。
进一步说明的是,在此,在本发明除了提供「一种经由一网络对一客户端计算机开机的方法」,「一种可藉由传输自一远程服务器的一开机数据而被开机的客户端计算机***」之外,当实际实施于本发明的概念时,亦可将客户端计算机***、控制端计算机***以及所架构的各模块整合在一数据处理***内,以供一控制端计算机***与一客户端计算机***可进行通信而达到远程开机的目的。在此一较佳实施例下,该数据处理***包含了一控制端计算机***,以在所处的远程位置,对客户端计算机***进行管理工作,当然,重要的是,在一具体例下,可对该客户端计算机***进行远程开机的工作。在此数据处理***中除了不可或缺的客户端计算机***、控制端计算机***,亦另包含一储存装置,意即前述的BIOS,它是设置于该客户端计算机***,用以储存一程序代码,而这组程序代码是被移植于该BIOS内,以使得本发明提供的客户端计算机可在电启动时,即可进行与控制端计算机***之间的通信联机。另外,在此数据处理***中,利用了一起始手段,以使得该客户端计算机***被电启动时,可以执行前述的该程序代码以初始化该客户端计算机的部分组件。
重要地,也利用前述的前开机模块在数据处理中所扮演的重要角色,使得客户端计算机***的部分组件被初始化后而可被客户端计算机***去执行,所以借着前开机模块被初始后,便可以送出一讯息至位于远处的控制端计算机***。接着,通信模块,便可顺利地使该客户端计算机***去接收根据该讯息而使一远程服务器或是一控制端计算机***去阶段性地传输开机数据。最后,在实施时,亦为利用前述的执行模块,以使该客户端计算机***执行该开机数据而被开机。或是可进一步地将客户端计算机***、控制端计算机***通过一计算机可读取的媒体的设定,将图3中所述的各模块与图4所需设定的处理流程整合在一起,当然其所包含的各装置与使用的手段与模块,亦同前述的说明而***作,在此不复赘言。
更进一步地,在图7中本发明提供一详细说明以说明该客户端计算机***20在进行一远程开机程序时是如何与该控制端计算机***21合作以在该客户端计算机***上进行不同的应用,例如,有时该客户端计算机***需进行不同的应用或是加载BOOT loader。在一实施例的操作上,例如需经由DOS环境下进行「读」与「写」应用,此一应用的「读」与「写」的要求便会经由1□5□7的路径并送入前开机模块202的软盘机致能机制305,以将「读」与「写」的要求包装转换为一个网络封包而传输至控制端计算机***21,尔后该前开机模块202便自控制端计算机***21取回响应于该「读」与「写」要求的数据,并依循着8□6□2的途径,回馈至该「读」与「写」应用中。在另一实施例操作上,例如需直接对BIOS服务路由(BIOS service routing)进行「读」与「写」应用,此一应用的「读」与「写」的要求便会经由3□7的路径并送入前开机模块202的软盘机致能机制305,以将「读」与「写」的要求包装转换为一个网络封包而传输至控制端计算机***,尔后前开机模块202便自控制端计算机***21取回响应于该「读」与「写」要求的数据,并依循着8□4的途径,回馈至该「读」与「写」应用中。
以上的说明可知本发明所提供的前开机模块除了可被置于,但并不限于仅可被置于一BIOS内,而本领域的普通技术人员或是置于或是载放于一计算机可读取的介质而被使用,以扩展其实际实施时的应用。
纵上所述,本发明利用置于BIOS内的前开机模块,亦即在POST阶段中加载与执行具有立即与远程控制端计算机联机的程序代码,以使得本发明在远程开机的程序上更具选择性与机动性,更重要地,本发明的远程开机程序相较于已知技术更能有效地被运用于网络上而不受限于频宽的大小,故确实能达到发明的目的。
以上所述仅为本发明的较佳实施例而已,而不能以此限定本发明实施的范围,依本发明的权利要求及说明书内容所作的简单的等效变化与修饰,皆应仍属本发明涵盖的范围。
Claims (53)
1.一种经由一网络对一客户端计算机开机的方法,在电启动该客户端计算机***后,该方法包含步骤:
(a)对该客户端计算机***的部份组件进行一早期开机自我检测程序;
(b)初始化该部分组件中的一前开机模块,以使该客户端计算机***藉由该网络传输一讯息至一远程计算机***;
(c)根据该讯息,该远程计算机***传输一被选择的开机数据至该客户端计算机***;以及
(d)执行被传输至该客户端计算机***的该开机数据,藉此,以开机该客户端计算机***。
2.如权利要求1所述的方法,其中该步骤(a)为检测该客户端计算机***的一中央处理单元。
3.如权利要求1所述的方法,其中该步骤(a)为检测该客户端计算机***的一存储器。
4.如权利要求3所述的方法,其中该存储器为一只读存储器。
5.如权利要求3所述的方法,其中该存储器为一闪速存储器。
6.如权利要求1所述的方法,其中该步骤(c)与该步骤(d)之间,还包括一晚期开机自我检测程序(f),以检测该客户端计算机***之***组件。
7.如权利要求6所述的方法,其中该步骤(a)与该步骤(f)的一组合步骤为一开机自我检测程序,以检测该客户端计算机***的组件。
8.如权利要求1所述的方法,其中在该步骤(d)中,还包括一次步骤(g),以执行该前开机模块预存的一可执行程序。
9.如权利要求8所述的方法,其中该可执行程序为提供一执行选单,供以一使用者选择的用。
10.如权利要求8所述的方法,其中该步骤(g)为使该客户端计算机***的一操作***被加载。
11.如权利要求8所述的方法,其中该步骤(g)为使该客户端计算机***进入一诊断开机路径。
12.如权利要求1所述的方法,在该步骤(d)之后,其还包括一步骤(h),以使该客户端计算机***加载一载录器。
13.如权利要求12所述的方法,其还包括一步骤(i)以藉由该载录器引入一操作***,供以使该客户端计算机***执行的。
14.如权利要求13所述的方法,其中该操作***为一窗口操作软件。
15.如权利要求13所述的方法,其中该操作***为一unix操作软件。
16.如权利要求13所述的方法,其中该操作***为一linux操作软件。
17.如权利要求1所述的方法,其中在该步骤(d)后还包括一步骤(j),以使该客户端计算机***执行一应用程序。
18.如权利要求1所述的方法,其中该开机数据为阶段性地被传输至该客户端计算机***。
19.一种客户端计算机***,其可藉由传输自一远程服务器的一开机数据而被开机,包含:
一检测模块,在该客户端计算机***被电启动时,以检测该客户端计算机***的部份组件;
一前开机模块,在该检测模块完成该部分组件的检测后被初始化,藉此,以藉由一网络而送出一讯息至该远程服务器;
一通信模块,以接收根据该讯息而自该远程服务器并经由该网络阶段性地传输的该开机数据;以及
一执行模块,以使该客户端计算机***执行该开机数据而被开机。
20.如权利要求19所述的客户端计算机***,其中该前开机模块包含:
一前开机命令执行机制,以传送该讯息;
一通信机制,以建立网络通信协议以使该讯息可藉由该网络而与该远程服务器通信;以及
一网络组态确认机制,用于确认该远程服务器的组态以使该客户端计算机***与该远程服务器可经由该网络进行通信与传输。
21.如权利要求20所述的客户端计算机***,其中该通信机制为,以一TCP/IP通信协议而使该客户端计算机***与该远程服务器通信。
22.如权利要求20所述的客户端计算机***,其中该通信机制为,以一UDP/IP通信协议而使该客户端计算机***与该远程服务器通信。
23.如权利要求20所述的客户端计算机***,其中该前开机模块还包含一开机组件致能机制,以致能可存取该开机数据的一开机组件。
24.如权利要求23所述的客户端计算机***,其中该开机组件为为一光盘机。
25.如权利要求23所述的客户端计算机***,其中该开机组件为为一软盘机。
26.如权利要求23所述的客户端计算机***,其中该开机组件为为一硬盘。
27.如权利要求20所述的客户端计算机***,其中该远程服务器为一动态主机配置协议服务器。
28.如权利要求20所述的客户端计算机***,其中该客户端计算机***为一动态主机配置协议服务器。
29.如权利要求20所述的客户端计算机***,其中该前开机模块还包含一选择机制,以提供一可供选取的可执行选单。
30.如权利要求29所述的客户端计算机***,其中藉由该可执行选单的一项目被选取,而使该客户端计算机***加载一操作***。
31.如权利要求30所述的客户端计算机***,其中该操作***为一窗口操作软件。
32.如权利要求30所述的客户端计算机***,其中该操作***为一unix操作软件。
33.如权利要求30所述的客户端计算机***,其中该操作***为一linux操作软件。
34.如权利要求30所述的客户端计算机***,其中藉由该可执行选单的另一项目被选取,而使该客户端计算机***进入一诊断开机路径。
35.如权利要求20所述的客户端计算机***,其中该前开机模块藉由执行一可执行程序以进行该客户端计算机***与该远程服务器的通信。
36.如权利要求19所述的客户端计算机***,其中该讯息为经编码加密的一讯息,以供使该远程服务器辨识。
37.如权利要求19所述的客户端计算机***,其中该通信模块为藉由一PXE标准的区域网卡而将该讯息传输至该服务器。
38.如权利要求19所述的客户端计算机***,其中该检测模块用以进行一早期开机自我检测程序,以检测该客户端计算机***的一中央处理单元。
39.如权利要求38所述的客户端计算机***其中该检测模块,在该前开机模块被初始化后,以检测该客户端计算机***的周边组件。
40.一种在网络上藉由一控制端计算机***开机一远程计算机***的方法,包含:
电启动该远程计算机***并检测该远程计算机***的部分组件;
执行该远程计算机***的部分组件中的一前开机模块,以使其藉由该网络传输一讯息至该远程计算机***;
该控制端计算机***根据该讯息,阶段地传输一开机数据至该远程计算机***;以及
该远程计算机***接收该开机数据与执行该开机数据以启动该远程计算机***。
41.如权利要求40所述的方法,其中该讯息系经编码与加密,供以使该控制端计算机***辨识与认证该远程计算机***。
42.如权利要求40所述的方法,其中该网络为一局域网络。
43.如权利要求40所述的方法,其中该网络为一广域网络。
44.如权利要求40所述的方法,其中该开机数据为选择性地被传输至该远程计算机***。
45.一种计算机***,其为藉由一网络而进行远程开机,其中该计算机***利用设置于其内的一基本输出入***以接收传输自远程计算机***的一开机数据,该计算机***包含:
一中央处理器,于该计算机***被电启动时而初始化;
一前开机模块,被建置于该基本输出入***,以载录一程序代码,供使已被初始化的该中央处理器执行的,藉此,以将一讯息传输至该网络上;
一开机自我检测程序模块,以检测该中央处理器与该计算机***的周边组件;
一通信模块,为藉由该周边组件去接收根据该讯息而自该网络阶段性地被回传的该开机数据;以及
一执行模块,以使该客户端计算机***执行该开机数据而被开机。
46.如权利要求45所述的计算机***,其中该开机自我检测程序模块利用一早期开机自我检测程序,以检测该中央处理器与一晚期开机自我检测程序,以检测该计算机***的周边组件
47.一种藉由一远程计算机***以开机一客户端计算机的数据处理***,包含:
一客户端计算机***;
一控制端计算机***,以远程管理该客户端计算机***,其中包含对该该客户端计算机***进行远程开机;
一储存装置,设置于该客户端计算机***,用以储存一程序代码;
一起始手段,于该客户端计算机***被电启动时,执行该程序代码以初始化该客户端计算机的部分组件;
一前开机模块,于该部分组件被初始化而被执行的,藉此,以送出一讯息至一远程服务器;
一通信模块,以使该客户端计算机***去接收根据该讯息而使该远程服务器阶段性地传输的该开机数据;以及
一执行模块,以使该客户端计算机***执行该开机数据而被开机。
48.如权利要求47所述的数据处理***,其还包括一检测模块,在该前开机模块被初始化前检测该客户端计算机的一存储器。
49.如权利要求47所述的数据处理***,其还包括一检测模块,在该前开机模块被初始化后检测该客户端计算机的一周边组件。
50.如权利要求47所述的数据处理***,其中该起始手段,用以起始化该客户端计算机的一中央处理单元。
51.一种计算机可读介质,包含:
一储存装置,以储存一程序代码;
一起始模块,在一客户端计算机***被电启动时执行该程序代码以初始化该客户端计算机的部分组件;
一检测模块(detecting means),以检测该客户端计算机***的部份组件;
一前开机模块,于该部分组件受检测后被初始化,藉此,以使该客户端计算机***藉由一网络送出一讯息至一控制端计算机***;
一通信模块,以接收根据该讯息并藉由该网络而自该控制端计算机***阶段性地被传输的一开机数据;以及
一执行模块,以执行该开机数据而使该客户端计算机***被开机。
52.如权利要求51所述的计算机可读介质,其中该检测模块,在该前开机模块被初始化前检测该客户端计算机的一存储器。
53.如权利要求51所述的计算机可读介质,其中该检测模块,在该前开机模块被初始化后检测该客户端计算机的一周边组件。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 02119396 CN1458587A (zh) | 2002-05-15 | 2002-05-15 | 经由网络对客户端电脑***开机的方法及其*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 02119396 CN1458587A (zh) | 2002-05-15 | 2002-05-15 | 经由网络对客户端电脑***开机的方法及其*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN1458587A true CN1458587A (zh) | 2003-11-26 |
Family
ID=29426767
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN 02119396 Pending CN1458587A (zh) | 2002-05-15 | 2002-05-15 | 经由网络对客户端电脑***开机的方法及其*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN1458587A (zh) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100375042C (zh) * | 2005-04-08 | 2008-03-12 | 联想(北京)有限公司 | 一种对计算机进行远程检测及控制的方法 |
CN100428157C (zh) * | 2005-10-19 | 2008-10-22 | 联想(北京)有限公司 | 一种可进行完整性检测的计算机***和方法 |
CN100454817C (zh) * | 2006-07-05 | 2009-01-21 | 刘文斌 | 基于网络的计算机远程唤醒方法与装置 |
CN101930382B (zh) * | 2009-12-09 | 2012-01-25 | 深圳市研祥通讯终端技术有限公司 | 一种终端记忆性开机方法、电路和终端 |
CN101777105B (zh) * | 2010-01-25 | 2012-04-25 | 宏碁电脑(上海)有限公司 | 一种基于bios的计算机开机防伪验证方法 |
CN102664922A (zh) * | 2012-03-30 | 2012-09-12 | 浪潮电子信息产业股份有限公司 | 一种基于Linux***的高速网络启动方法 |
CN108287773A (zh) * | 2018-01-17 | 2018-07-17 | 郑州云海信息技术有限公司 | 一种基于pxe的通用板卡诊断方法及装置 |
CN110321171A (zh) * | 2018-03-28 | 2019-10-11 | 和硕联合科技股份有限公司 | 开机检测装置、***及其方法 |
-
2002
- 2002-05-15 CN CN 02119396 patent/CN1458587A/zh active Pending
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100375042C (zh) * | 2005-04-08 | 2008-03-12 | 联想(北京)有限公司 | 一种对计算机进行远程检测及控制的方法 |
CN100428157C (zh) * | 2005-10-19 | 2008-10-22 | 联想(北京)有限公司 | 一种可进行完整性检测的计算机***和方法 |
CN100454817C (zh) * | 2006-07-05 | 2009-01-21 | 刘文斌 | 基于网络的计算机远程唤醒方法与装置 |
CN101930382B (zh) * | 2009-12-09 | 2012-01-25 | 深圳市研祥通讯终端技术有限公司 | 一种终端记忆性开机方法、电路和终端 |
CN101777105B (zh) * | 2010-01-25 | 2012-04-25 | 宏碁电脑(上海)有限公司 | 一种基于bios的计算机开机防伪验证方法 |
CN102664922A (zh) * | 2012-03-30 | 2012-09-12 | 浪潮电子信息产业股份有限公司 | 一种基于Linux***的高速网络启动方法 |
CN108287773A (zh) * | 2018-01-17 | 2018-07-17 | 郑州云海信息技术有限公司 | 一种基于pxe的通用板卡诊断方法及装置 |
CN110321171A (zh) * | 2018-03-28 | 2019-10-11 | 和硕联合科技股份有限公司 | 开机检测装置、***及其方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7379982B2 (en) | System and method for custom installation of an operating system on a remote client | |
US6108779A (en) | Server and computer network that permit a client to be easily introduced into the computer network | |
US9268943B2 (en) | Portable desktop device and method of host computer system hardware recognition and configuration | |
US7536541B2 (en) | Parallelizing multiple boot images with virtual machines | |
RU2439678C2 (ru) | Начальная загрузка операционной системы раздельными стадиями | |
US7953793B2 (en) | Distributed preboot execution environment (PXE) server booting | |
US7421620B2 (en) | Configuration proxy service for the extended firmware interface environment | |
US9483421B1 (en) | Method for creation of device drivers and device objects for peripheral devices | |
CN1731738A (zh) | 大规模计算机集群***节点的自动化快速部署方法 | |
US20030200428A1 (en) | Method and system for booting a client computer system over a network | |
US7062643B2 (en) | System method and apparatus for controlling a boot process of a computer | |
US7174451B2 (en) | System and method for saving and/or restoring system state information over a network | |
US20120131179A1 (en) | Method and system for remote os installation capable of monitoring an installation procedure | |
US7234053B1 (en) | Methods for expansive netboot | |
US20050160256A1 (en) | [remote boot method and device thereof and server device using remote boot method] | |
US20040199600A1 (en) | Method and apparatus for program installation in a modular network | |
CN1458587A (zh) | 经由网络对客户端电脑***开机的方法及其*** | |
JPH06332716A (ja) | リモートブートシステム | |
CN1834912A (zh) | 用于可扩展互联网引擎的iSCSI引导驱动***及方法 | |
CN1869934A (zh) | 实现网络间克隆软件***的方法及嵌入式*** | |
CN101447888A (zh) | 软件远程安装的***及方法 | |
US7478229B2 (en) | Apparatus and methods for device configuration and management | |
CN107659621B (zh) | 一种raid控制卡配置方法及装置 | |
US8850174B1 (en) | Method for dedicated netboot | |
EP1235156B1 (en) | Remote management unit with interface for remote data exchange |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C12 | Rejection of a patent application after its publication | ||
RJ01 | Rejection of invention patent application after publication |