本發(fā)明涉及PXE測試技術領域,特別涉及一種PXE測試環(huán)境實現(xiàn)OS自動切換的方法。
背景技術:
在當前服務器測試領域,很多測試是建立PXE服務器,搭建PXE測試網(wǎng)絡,PXE測試網(wǎng)絡可以給測試機分配IP、灌裝OS、引導運行測試程序等。PXE服務器的啟動引導目錄是pxelinux.cfg,里面通常放一個default文件,指定了啟動鏡像和內核文件位置等,是所有PXE客戶端共用的啟動引導文件。
由于測試系統(tǒng)和測試程序的多種多樣,很多PXE服務器的啟動引導文件設置了多個OS啟動選項,其中有一個默認選項。在測試機從PXE網(wǎng)絡啟動后,顯示啟動界面,測試人員手動選擇要進入的OS,如果在規(guī)定時間內未手動選擇,會從默認OS啟動。但是當一套流程的測試程序需要在兩個或以上OS上運行,涉及到OS切換時,需要手動選擇OS啟動,不能實現(xiàn)自動切換。有的測試人員會將pxelinux.cfg目錄設置成PXE客戶端可讀寫模式,當在第一個OS內測試完成時,修改PXE服務器上pxelinux.cfg目錄里的default文件,將重啟后要進入的OS設置成默認值,這樣可以實現(xiàn)在第一個OS內測試完畢后,重啟,PXE Server自動引導進入第二個OS內繼續(xù)測試,實現(xiàn)了自動化。
但是當批量測試時,修改default文件會使整個PXE測試環(huán)境啟動發(fā)生變化,因為所有PXE客戶端共用這個default引導文件,default引導文件的修改會對其他PXE客戶端測試都產(chǎn)生影響,因此在當前模式下,存在如下問題:
(1)PXE測試網(wǎng)絡中,涉及到PXE客戶端OS切換的,大都由手動選擇切換;
(2)通過在PXE客戶端第一個OS里修改PXE Server上的引導文件,可以實現(xiàn)PXE客戶端重啟后從修改后的OS啟動,但是這樣會對整個測試網(wǎng)絡產(chǎn)生影響,無法滿足批量測試時PXE客戶端測試互不影響的原則。
總之,沒有一種能夠實現(xiàn)PXE測試網(wǎng)絡PXE客戶端OS自動切換,并且PXE客戶端之間互不影響的方法。
基于上述情況,本發(fā)明提出了一種PXE測試環(huán)境實現(xiàn)OS自動切換的方法。
技術實現(xiàn)要素:
本發(fā)明為了彌補現(xiàn)有技術的缺陷,提供了一種簡單高效的PXE測試環(huán)境實現(xiàn)OS自動切換的方法。
本發(fā)明是通過如下技術方案實現(xiàn)的:
一種PXE測試環(huán)境實現(xiàn)OS自動切換的方法,其特征在于包括以下步驟:
(1)安裝PXE服務器,搭建PXE測試網(wǎng)絡,pxelinux.cfg目錄為PXE客戶端可讀寫模式;
(2)編寫PXE啟動文件,命名為default,放在pxelinux.cfg目錄,將PXE客戶端首先要進入的OS設置為默認啟動項;
(3)將PXE客戶端開機,PXE客戶端從PXE測試網(wǎng)絡啟動,進入默認的OS,開始測試;
(4)測試完成后,以網(wǎng)卡MAC地址為原型編寫專屬啟動文件,將重啟后要進入的OS設置成默認啟動項,并將專屬啟動文件放到PXE服務器的pxelinux.cfg目錄下;
(5)PXE客戶端重新啟動后,開始調用引導文件,按照優(yōu)先級關系調用對應的專屬引導文件,引導進入期望的OS。
所述步驟(1)中,PXE測試網(wǎng)絡包括PXE服務器和PXE客戶端,所述PXE服務器和PXE客戶端通過交換機相連接。
當所述步驟(5)結束后,在第二個OS里測試完畢,若需要進入第三個OS,則繼續(xù)通過修改對應的專屬引導文件來實現(xiàn);若需要回到第一個OS中,則只需把專屬引導文件從pxelinux.cfg目錄中刪掉即可,PXE客戶端重啟后會調用default引導文件,進入第一個OS。
本發(fā)明的有益效果是:該PXE測試環(huán)境實現(xiàn)OS自動切換的方法,既實現(xiàn)了PXE測試過程中OS的自動切換,又不改變PXE服務器啟動default文件,不影響其他PXE客戶端測試,各PXE客戶端OS切換時互不影響,極大地提高了PXE測試效率。
附圖說明
附圖1為本發(fā)明PXE測試環(huán)境實現(xiàn)OS自動切換的方法示意圖。
附圖2為本發(fā)明PXE測試網(wǎng)絡構架示意圖。
具體實施方式
為了使本發(fā)明所要解決的技術問題、技術方案及有益效果更加清楚明白,以下結合附圖和實施例,對本發(fā)明進行詳細的說明。應當說明的是,此處所描述的具體實施例僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
該PXE測試環(huán)境實現(xiàn)OS自動切換的方法,包括以下步驟:
(1)安裝PXE服務器,搭建PXE測試網(wǎng)絡,pxelinux.cfg目錄為PXE客戶端可讀寫模式;
(2)編寫PXE啟動文件,命名為default,放在pxelinux.cfg目錄,將PXE客戶端首先要進入的OS設置為默認啟動項;
例如有兩個啟動選項:CentOS6.8和RHEL6.5,默認OS為CentOS6.8
(3)將PXE客戶端開機,PXE客戶端從PXE測試網(wǎng)絡啟動,進入默認的OS,開始測試;
(4)測試完成后,將網(wǎng)卡MAC地址抓出,并將MAC中的“:”替換成“-”,并在前面加上“01-”,以此為文件名,編寫一個啟動文件。例如RHEL6.5對應的網(wǎng)口MAC地址為6c:92:bf:23:75:00,則文件名為01-6c-92-bf-23-75-00,將重啟后要進入的OS設置成默認啟動項,并將專屬啟動文件放到PXE服務器的pxelinux.cfg目錄下;
(5)PXE客戶端重新啟動后,開始調用引導文件,按照優(yōu)先級關系,調用以“01-MAC”命名的專屬引導文件,引導進入期望的OS,按照如上設置,即啟動后進入RHEL6.5。
所述步驟(1)中,PXE測試網(wǎng)絡包括PXE服務器和PXE客戶端,所述PXE服務器和PXE客戶端通過交換機相連接。
當所述步驟(5)結束后,在第二個OS里測試完畢,若需要進入第三個OS,則繼續(xù)通過修改“01-MAC”命名的專屬引導文件來實現(xiàn);若需要回到第一個OS中,則只需把“01-MAC”命名的專屬引導文件從pxelinux.cfg目錄中刪掉即可,PXE客戶端重啟后會調用default引導文件,進入第一個OS。