則更新所述引導(dǎo)程序配置文件;根據(jù)所述更新后的所述引導(dǎo)程序配置文件引導(dǎo)操作系統(tǒng)啟動(dòng)。
[0107]這里,所述文件獲取單元61在獲取引導(dǎo)程序配置文件時(shí),可以由控制單元63控制地址生成單元62生成第一地址信息列表;或者可以為當(dāng)文件獲取單元61獲取到引導(dǎo)程序配置文件之后,由控制單元63控制地址生成單元62生成第一地址信息列表。
[0108]所述存儲(chǔ)單元的物理地址可以為所述存儲(chǔ)單元在電子設(shè)備中的位置,可以由數(shù)字和/或字母組成,比如,hdO、hdl、hd2或者,C、D、E、F盤。
[0109]所述引導(dǎo)程序配置文件用于提供操作系統(tǒng)的鏡像文件所在的第一存儲(chǔ)單元。
[0110]下面對(duì)本實(shí)施例中所述獲取引導(dǎo)程序配置文件的一個(gè)場景進(jìn)行說明,具體可以包括:
[0111]電子設(shè)備加電后進(jìn)行開機(jī)自檢(POST,Power On Self Test);其中,所述開機(jī)自檢可以包括獲取存儲(chǔ)單元和硬件設(shè)備的狀況;
[0112]B1S根據(jù)預(yù)設(shè)的引導(dǎo)順序查詢到存儲(chǔ)單元;
[0113]從所述存儲(chǔ)單元中獲取到引導(dǎo)程序配置文件;優(yōu)選地,所述引導(dǎo)程序配置文件可以為主引導(dǎo)記錄(MBR, Main Boot Recorder)。
[0114]相應(yīng)的,所述根據(jù)更新后的所述引導(dǎo)程序配置文件引導(dǎo)操作系統(tǒng)啟動(dòng)可以為:根據(jù)更新后的引導(dǎo)程序配置文件,確定操作系統(tǒng)的鏡像文件所在的存儲(chǔ)單元的物理地址,根據(jù)所述物理地址獲取到所述鏡像文件,根據(jù)所述鏡像文件啟動(dòng)操作系統(tǒng)。
[0115]可見,采用本方案,能夠通過將存儲(chǔ)單元的物理地址與標(biāo)識(shí)信息關(guān)聯(lián)生成地址信息列表,由于通過標(biāo)識(shí)信息來唯一的標(biāo)識(shí)每個(gè)存儲(chǔ)單元,因此通過地址信息列表能夠保證引導(dǎo)程序配置文件正確確定操作系統(tǒng)對(duì)應(yīng)的存儲(chǔ)單元,引導(dǎo)操作系統(tǒng)啟動(dòng),如此,就能夠保證用戶的使用體驗(yàn)。
[0116]實(shí)施例五、
[0117]本發(fā)明實(shí)施例提供了一種電子設(shè)備,所述電子設(shè)備包括:
[0118]文件獲取單元,用于獲取引導(dǎo)程序配置文件;
[0119]地址生成單元,用于生成第一地址信息列表,所述第一地址信息列表攜帶有N個(gè)存儲(chǔ)單元的物理地址及標(biāo)識(shí)信息,N為大于等于I的正整數(shù);
[0120]控制單元,用于獲取到第二地址信息列表,所述第二地址信息列表與所述第一地址信息列表相同或不同,所述第二地址信息列表攜帶有M個(gè)存儲(chǔ)單元的物理地址及標(biāo)識(shí)信息,M為大于等于I的正整數(shù);根據(jù)所述第一地址信息列表、所述第二地址信息列表以及第一預(yù)設(shè)規(guī)則更新所述引導(dǎo)程序配置文件;根據(jù)所述更新后的所述引導(dǎo)程序配置文件引導(dǎo)操作系統(tǒng)啟動(dòng)。
[0121]這里,所述存儲(chǔ)單元的物理地址可以為所述存儲(chǔ)單元在電子設(shè)備中的位置,可以由數(shù)字和/或字母組成,比如,hd0、hdl、hd2或者,C、D、E、F盤。
[0122]所述存儲(chǔ)單元的標(biāo)識(shí)信息可以為所述存儲(chǔ)單元的MAC地址;或者可以為所述存儲(chǔ)單元的串號(hào);或者還可以當(dāng)所述存儲(chǔ)單元為虛擬光驅(qū)時(shí),可以由虛擬光驅(qū)對(duì)應(yīng)的一個(gè)或多個(gè)硬盤的串號(hào)利用預(yù)設(shè)算法生成的編號(hào),所述預(yù)設(shè)算法可以為哈希算法。
[0123]所述引導(dǎo)程序配置文件用于提供操作系統(tǒng)的鏡像文件所在的第一存儲(chǔ)單元。
[0124]所述控制單元,具體用于判斷所述第一地址信息列表與所述第二地址信息列表是否相同,當(dāng)所述第一地址信息列表與所述第二地址信息列表不同時(shí),根據(jù)所述第一預(yù)設(shè)規(guī)則更新所述引導(dǎo)程序配置文件。
[0125]所述控制單元,具體用于從所述引導(dǎo)程序配置文件中獲取第一存儲(chǔ)單元對(duì)應(yīng)的物理地址;根據(jù)第二地址信息列表,確定所述第一存儲(chǔ)單元的物理地址對(duì)應(yīng)的標(biāo)識(shí)信息;利用所述第一存儲(chǔ)單元的標(biāo)識(shí)信息,從所述第一地址信息列表中,查找所述第一存儲(chǔ)單元對(duì)應(yīng)的新的物理地址;利用所述新的物理地址更新所述引導(dǎo)程序配置文件。
[0126]所述控制單元,具體用于根據(jù)更新后的引導(dǎo)程序配置文件,確定操作系統(tǒng)的鏡像文件所在的存儲(chǔ)單元的物理地址,根據(jù)所述物理地址獲取到所述鏡像文件,根據(jù)所述鏡像文件啟動(dòng)操作系統(tǒng)。
[0127]本發(fā)明實(shí)施例的使用場景可以包括:
[0128]場景一、
[0129]當(dāng)使用服務(wù)器時(shí),可能會(huì)單獨(dú)對(duì)拿出服務(wù)器中的幾個(gè)存儲(chǔ)單元進(jìn)行修改,當(dāng)重新將幾個(gè)存儲(chǔ)單元安裝至服務(wù)器之后,可能會(huì)出現(xiàn)存儲(chǔ)單元的物理位置改變的情況,比如圖3所示,原始狀態(tài)有兩個(gè)存儲(chǔ)單元,操作系統(tǒng)的鏡像文件位于存儲(chǔ)單元A中,在用戶調(diào)整之后,存儲(chǔ)單元A與存儲(chǔ)單元B的物理地址產(chǎn)生了變化;那么就通過本實(shí)施例提供的方案,根據(jù)當(dāng)前獲取到的第一地址信息列表以及原始的第二地址信息列表,確定操作系統(tǒng)的鏡像文件的實(shí)際所在處為存儲(chǔ)單元A,更新引導(dǎo)程序配置文件,利用更新的引導(dǎo)程序配置文件來啟動(dòng)操作系統(tǒng)。
[0130]場景二、
[0131]當(dāng)用戶需要擴(kuò)展內(nèi)存時(shí),有時(shí)會(huì)增加內(nèi)存條,這時(shí),就有可能會(huì)更改存儲(chǔ)單元的物理位置;比如,圖4所示,本實(shí)施例中假設(shè)存儲(chǔ)單元的標(biāo)識(shí)信息為圖中的A、B、C,存儲(chǔ)單元的初始狀態(tài)為存儲(chǔ)單元A的物理地址為1、存儲(chǔ)單元B的物理地址為2 ;用戶擴(kuò)展之后,存儲(chǔ)單元A的物理地址變?yōu)?、存儲(chǔ)單元B的物理地址變?yōu)?、新增的存儲(chǔ)單元C的物理地址變?yōu)镮;這時(shí),如果仍然根據(jù)引導(dǎo)程序配置文件中記錄的從物理地址為I的存儲(chǔ)單元中獲取操作系統(tǒng)的鏡像文件就會(huì)引導(dǎo)失??;通過存儲(chǔ)單元的標(biāo)識(shí)信息確定物理地址為2的才是存儲(chǔ)鏡像文件的存儲(chǔ)單元A,然后對(duì)引導(dǎo)程序配置文件進(jìn)行更新,利用更新后的引導(dǎo)程序配置文件引導(dǎo)操作系統(tǒng)啟動(dòng)。
[0132]可以理解的是,上述場景二是增加存儲(chǔ)單元的場景,相應(yīng)的刪減存儲(chǔ)單元的場景的操作方式與其相同,這里不做贅述。
[0133]可見,采用本方案,能夠通過將存儲(chǔ)單元的物理地址與標(biāo)識(shí)信息關(guān)聯(lián)生成地址信息列表,由于通過標(biāo)識(shí)信息來唯一的標(biāo)識(shí)每個(gè)存儲(chǔ)單元,因此通過地址信息列表能夠保證引導(dǎo)程序配置文件正確確定操作系統(tǒng)對(duì)應(yīng)的存儲(chǔ)單元,引導(dǎo)操作系統(tǒng)啟動(dòng),如此,就能夠保證用戶的使用體驗(yàn)。
[0134]實(shí)施例六、
[0135]本發(fā)明實(shí)施例提供了電子設(shè)備,所述電子設(shè)備包括:
[0136]文件獲取單元,用于獲取引導(dǎo)程序配置文件;
[0137]地址生成單元,用于生成第一地址信息列表,所述第一地址信息列表攜帶有N個(gè)存儲(chǔ)單元的物理地址及標(biāo)識(shí)信息,N為大于等于I的正整數(shù);
[0138]控制單元,用于獲取到第二地址信息列表,所述第二地址信息列表與所述第一地址信息列表相同或不同,所述第二地址信息列表攜帶有M個(gè)存儲(chǔ)單元的物理地址及標(biāo)識(shí)信息,M為大于等于I的正整數(shù);根據(jù)所述第一地址信息列表、所述第二地址信息列表以及第一預(yù)設(shè)規(guī)則更新所述引導(dǎo)程序配置文件;根據(jù)所述更新后的所述引導(dǎo)程序配置文件引導(dǎo)操作系統(tǒng)啟動(dòng)。
[0139]所述控制單元,具體用于判斷所述第一地址信息列表與所述第二地址信息列表是否相同,當(dāng)所述第一地址信息列表與所述第二地址信息列表不同時(shí),根據(jù)所述第一預(yù)設(shè)規(guī)則更新所述引導(dǎo)程序配置文件。
[0140]所述控制單元,具體用于從所述引導(dǎo)程序配置文件中獲取第一存儲(chǔ)單元對(duì)應(yīng)的物理地址;根據(jù)第二地址信息列表,確定所述第一存儲(chǔ)單元的物理地址對(duì)應(yīng)的標(biāo)識(shí)信息;利用所述第一存儲(chǔ)單元的標(biāo)識(shí)信息,從所述第一地址信息列表中,查找所述第一存儲(chǔ)單元對(duì)應(yīng)的新的物理地址;利用所述新的物理地址更新所述引導(dǎo)程序配置文件。
[0141]地址生成單元,具體用于檢測所述N個(gè)存儲(chǔ)單元的物理地址;獲取所述N個(gè)存儲(chǔ)單元的標(biāo)識(shí)信息;將所述N個(gè)存儲(chǔ)單元的物理地址、以及所述標(biāo)識(shí)信息進(jìn)行關(guān)聯(lián),保存至所述第一地址信息列表。
[0142]這里,所述地址生成單元,具體用于按照指定次序掃描各個(gè)存儲(chǔ)單元,根據(jù)掃描到的存儲(chǔ)單元的順序作為所述存儲(chǔ)單元的物理地址,存儲(chǔ)設(shè)備的物理地址可以由數(shù)字和/或字母組成,比如,hd0、hdl、hd2或者,C、D、E、F盤。其中,所述指定次序可以為按照物理位置從上到下的掃描。
[0143]所述地址生成單元,具體用于將所述存儲(chǔ)單元的MAC地址作為所述存儲(chǔ)單元的標(biāo)識(shí)息;
[0144]或者可以為直接將所述存儲(chǔ)單元的串號(hào)作為標(biāo)識(shí)信息;
[0145]或者還可以當(dāng)所述存儲(chǔ)單元為虛擬光驅(qū)時(shí),可以由虛擬光驅(qū)對(duì)應(yīng)的一個(gè)或多個(gè)硬盤的串號(hào)利用預(yù)設(shè)算法生成的編號(hào)作為標(biāo)識(shí)信息,所述預(yù)設(shè)算法可以為哈希算法。
[0146]所述引導(dǎo)程序配置文件用于提供操作系統(tǒng)的鏡像文件所在的第一存儲(chǔ)單元。
[0147]所述控制單元,具體用于根據(jù)更新后的引導(dǎo)程序配置文件,確定操作系統(tǒng)的鏡像文件所在的存儲(chǔ)單元的物理地址,根據(jù)所述物理地址獲取到所述鏡像文件,根據(jù)所述鏡像文件啟動(dòng)操作系統(tǒng)。
[0148]本發(fā)明實(shí)施例的使用場景可以包括:
[0149]場景一、
[0150]當(dāng)使用服務(wù)器時(shí),可能會(huì)單獨(dú)對(duì)拿出服務(wù)器中的幾個(gè)存儲(chǔ)單元進(jìn)行修改,當(dāng)重新將幾個(gè)存儲(chǔ)單元安裝至服務(wù)器之后,可能會(huì)出現(xiàn)存儲(chǔ)單元的物理位置改變的情況,比如圖3所示,原始狀態(tài)有兩個(gè)存儲(chǔ)單元,操作系統(tǒng)的鏡像文件位于存儲(chǔ)單元A中,在用戶調(diào)整之后,存儲(chǔ)單元A與存儲(chǔ)單元B的物理地址產(chǎn)生了變化;那么就通過本實(shí)施例提供的方案,根據(jù)當(dāng)前獲取到的第一地址信息列表以及原