则更新所述引导程序配置文件;根据所述更新后的所述引导程序配置文件引导操作系统启动。
[0107]这里,所述文件获取单元61在获取引导程序配置文件时,可以由控制单元63控制地址生成单元62生成第一地址信息列表;或者可以为当文件获取单元61获取到引导程序配置文件之后,由控制单元63控制地址生成单元62生成第一地址信息列表。
[0108]所述存储单元的物理地址可以为所述存储单元在电子设备中的位置,可以由数字和/或字母组成,比如,hdO、hdl、hd2或者,C、D、E、F盘。
[0109]所述引导程序配置文件用于提供操作系统的镜像文件所在的第一存储单元。
[0110]下面对本实施例中所述获取引导程序配置文件的一个场景进行说明,具体可以包括:
[0111]电子设备加电后进行开机自检(POST,Power On Self Test);其中,所述开机自检可以包括获取存储单元和硬件设备的状况;
[0112]B1S根据预设的引导顺序查询到存储单元;
[0113]从所述存储单元中获取到引导程序配置文件;优选地,所述引导程序配置文件可以为主引导记录(MBR, Main Boot Recorder)。
[0114]相应的,所述根据更新后的所述引导程序配置文件引导操作系统启动可以为:根据更新后的引导程序配置文件,确定操作系统的镜像文件所在的存储单元的物理地址,根据所述物理地址获取到所述镜像文件,根据所述镜像文件启动操作系统。
[0115]可见,采用本方案,能够通过将存储单元的物理地址与标识信息关联生成地址信息列表,由于通过标识信息来唯一的标识每个存储单元,因此通过地址信息列表能够保证引导程序配置文件正确确定操作系统对应的存储单元,引导操作系统启动,如此,就能够保证用户的使用体验。
[0116]实施例五、
[0117]本发明实施例提供了一种电子设备,所述电子设备包括:
[0118]文件获取单元,用于获取引导程序配置文件;
[0119]地址生成单元,用于生成第一地址信息列表,所述第一地址信息列表携带有N个存储单元的物理地址及标识信息,N为大于等于I的正整数;
[0120]控制单元,用于获取到第二地址信息列表,所述第二地址信息列表与所述第一地址信息列表相同或不同,所述第二地址信息列表携带有M个存储单元的物理地址及标识信息,M为大于等于I的正整数;根据所述第一地址信息列表、所述第二地址信息列表以及第一预设规则更新所述引导程序配置文件;根据所述更新后的所述引导程序配置文件引导操作系统启动。
[0121]这里,所述存储单元的物理地址可以为所述存储单元在电子设备中的位置,可以由数字和/或字母组成,比如,hd0、hdl、hd2或者,C、D、E、F盘。
[0122]所述存储单元的标识信息可以为所述存储单元的MAC地址;或者可以为所述存储单元的串号;或者还可以当所述存储单元为虚拟光驱时,可以由虚拟光驱对应的一个或多个硬盘的串号利用预设算法生成的编号,所述预设算法可以为哈希算法。
[0123]所述引导程序配置文件用于提供操作系统的镜像文件所在的第一存储单元。
[0124]所述控制单元,具体用于判断所述第一地址信息列表与所述第二地址信息列表是否相同,当所述第一地址信息列表与所述第二地址信息列表不同时,根据所述第一预设规则更新所述引导程序配置文件。
[0125]所述控制单元,具体用于从所述引导程序配置文件中获取第一存储单元对应的物理地址;根据第二地址信息列表,确定所述第一存储单元的物理地址对应的标识信息;利用所述第一存储单元的标识信息,从所述第一地址信息列表中,查找所述第一存储单元对应的新的物理地址;利用所述新的物理地址更新所述引导程序配置文件。
[0126]所述控制单元,具体用于根据更新后的引导程序配置文件,确定操作系统的镜像文件所在的存储单元的物理地址,根据所述物理地址获取到所述镜像文件,根据所述镜像文件启动操作系统。
[0127]本发明实施例的使用场景可以包括:
[0128]场景一、
[0129]当使用服务器时,可能会单独对拿出服务器中的几个存储单元进行修改,当重新将几个存储单元安装至服务器之后,可能会出现存储单元的物理位置改变的情况,比如图3所示,原始状态有两个存储单元,操作系统的镜像文件位于存储单元A中,在用户调整之后,存储单元A与存储单元B的物理地址产生了变化;那么就通过本实施例提供的方案,根据当前获取到的第一地址信息列表以及原始的第二地址信息列表,确定操作系统的镜像文件的实际所在处为存储单元A,更新引导程序配置文件,利用更新的引导程序配置文件来启动操作系统。
[0130]场景二、
[0131]当用户需要扩展内存时,有时会增加内存条,这时,就有可能会更改存储单元的物理位置;比如,图4所示,本实施例中假设存储单元的标识信息为图中的A、B、C,存储单元的初始状态为存储单元A的物理地址为1、存储单元B的物理地址为2 ;用户扩展之后,存储单元A的物理地址变为2、存储单元B的物理地址变为3、新增的存储单元C的物理地址变为I;这时,如果仍然根据引导程序配置文件中记录的从物理地址为I的存储单元中获取操作系统的镜像文件就会引导失败;通过存储单元的标识信息确定物理地址为2的才是存储镜像文件的存储单元A,然后对引导程序配置文件进行更新,利用更新后的引导程序配置文件引导操作系统启动。
[0132]可以理解的是,上述场景二是增加存储单元的场景,相应的删减存储单元的场景的操作方式与其相同,这里不做赘述。
[0133]可见,采用本方案,能够通过将存储单元的物理地址与标识信息关联生成地址信息列表,由于通过标识信息来唯一的标识每个存储单元,因此通过地址信息列表能够保证引导程序配置文件正确确定操作系统对应的存储单元,引导操作系统启动,如此,就能够保证用户的使用体验。
[0134]实施例六、
[0135]本发明实施例提供了电子设备,所述电子设备包括:
[0136]文件获取单元,用于获取引导程序配置文件;
[0137]地址生成单元,用于生成第一地址信息列表,所述第一地址信息列表携带有N个存储单元的物理地址及标识信息,N为大于等于I的正整数;
[0138]控制单元,用于获取到第二地址信息列表,所述第二地址信息列表与所述第一地址信息列表相同或不同,所述第二地址信息列表携带有M个存储单元的物理地址及标识信息,M为大于等于I的正整数;根据所述第一地址信息列表、所述第二地址信息列表以及第一预设规则更新所述引导程序配置文件;根据所述更新后的所述引导程序配置文件引导操作系统启动。
[0139]所述控制单元,具体用于判断所述第一地址信息列表与所述第二地址信息列表是否相同,当所述第一地址信息列表与所述第二地址信息列表不同时,根据所述第一预设规则更新所述引导程序配置文件。
[0140]所述控制单元,具体用于从所述引导程序配置文件中获取第一存储单元对应的物理地址;根据第二地址信息列表,确定所述第一存储单元的物理地址对应的标识信息;利用所述第一存储单元的标识信息,从所述第一地址信息列表中,查找所述第一存储单元对应的新的物理地址;利用所述新的物理地址更新所述引导程序配置文件。
[0141]地址生成单元,具体用于检测所述N个存储单元的物理地址;获取所述N个存储单元的标识信息;将所述N个存储单元的物理地址、以及所述标识信息进行关联,保存至所述第一地址信息列表。
[0142]这里,所述地址生成单元,具体用于按照指定次序扫描各个存储单元,根据扫描到的存储单元的顺序作为所述存储单元的物理地址,存储设备的物理地址可以由数字和/或字母组成,比如,hd0、hdl、hd2或者,C、D、E、F盘。其中,所述指定次序可以为按照物理位置从上到下的扫描。
[0143]所述地址生成单元,具体用于将所述存储单元的MAC地址作为所述存储单元的标识息;
[0144]或者可以为直接将所述存储单元的串号作为标识信息;
[0145]或者还可以当所述存储单元为虚拟光驱时,可以由虚拟光驱对应的一个或多个硬盘的串号利用预设算法生成的编号作为标识信息,所述预设算法可以为哈希算法。
[0146]所述引导程序配置文件用于提供操作系统的镜像文件所在的第一存储单元。
[0147]所述控制单元,具体用于根据更新后的引导程序配置文件,确定操作系统的镜像文件所在的存储单元的物理地址,根据所述物理地址获取到所述镜像文件,根据所述镜像文件启动操作系统。
[0148]本发明实施例的使用场景可以包括:
[0149]场景一、
[0150]当使用服务器时,可能会单独对拿出服务器中的几个存储单元进行修改,当重新将几个存储单元安装至服务器之后,可能会出现存储单元的物理位置改变的情况,比如图3所示,原始状态有两个存储单元,操作系统的镜像文件位于存储单元A中,在用户调整之后,存储单元A与存储单元B的物理地址产生了变化;那么就通过本实施例提供的方案,根据当前获取到的第一地址信息列表以及原