本發(fā)明涉及計算機領(lǐng)域,具體來說,涉及一種安裝操作系統(tǒng)的方法和裝置。
背景技術(shù):
目前,在安裝操作系統(tǒng)時,需要利用光驅(qū)進行手動安裝操作系統(tǒng),同時,如果安裝有RAID(Redundant Arrays of Independent Disks,磁盤陣列)卡或者SAS(Serial Attached SCSI,串行連接SCSI)陣列卡,需要人工手動進入管理界面,然后根據(jù)相應(yīng)的要求組裝磁盤陣列RAID,如若未手動組裝RAID,則無法安裝操作系統(tǒng),此外,在安裝完系統(tǒng)后需要人工手動設(shè)置業(yè)務(wù)網(wǎng)絡(luò)、管理網(wǎng)絡(luò)及主機名等,費時費力,因此,上述操作系統(tǒng)的安裝方式并不能具有滿足所有的需求,如當服務(wù)器的量級達到成百上千臺的時候,上述手動的安裝方式需要消耗大量的人力資源與時間資源,因此,該安裝方式已無法滿足工作效率的需求,此外,由于大部分用戶的服務(wù)器數(shù)量不會很大,開發(fā)一套自動化RAID組裝軟件的成本也比較高。
針對相關(guān)技術(shù)中的問題,目前尚未提出有效的解決方案。
技術(shù)實現(xiàn)要素:
針對相關(guān)技術(shù)中的問題,本發(fā)明提出一種安裝操作系統(tǒng)的方法和裝置,能夠在整個操作系統(tǒng)安裝過程中,實現(xiàn)了自動化的安裝和設(shè)置,從而節(jié)省了人力資源和時間資源,此外,由于減少了人工干預(yù),避免了人為操作引起的問題,極大的提高了工廠的生產(chǎn)效率與生產(chǎn)直通率。
本發(fā)明的技術(shù)方案是這樣實現(xiàn)的:
根據(jù)本發(fā)明的一個方面,提供了一種安裝操作系統(tǒng)的方法。
該安裝操作系統(tǒng)的方法包括:向服務(wù)端發(fā)送下載請求,并接收服務(wù)端返回的系統(tǒng)安裝程序、第一腳本、和第二腳本;根據(jù)第一腳本,進行磁盤陣列RAID的組裝,并且根據(jù)系統(tǒng)安裝程序,自動安裝操作系統(tǒng);以及根據(jù)第二腳本,進行操作系統(tǒng)的配置。
根據(jù)本發(fā)明的一個實施例,根據(jù)第一腳本,進行磁盤陣列RAID的組裝包括:判斷是否安裝有SAS卡或RAID卡;在安裝有SAS卡的情況下,進行第一磁盤陣列RAID的組裝;在安裝有RAID卡的情況下,進行第二磁盤陣列RAID的組裝。
根據(jù)本發(fā)明的一個實施例,在安裝有SAS卡的情況下,進行第一磁盤陣列RAID的組裝包括:判斷與SAS卡關(guān)聯(lián)的硬盤數(shù)量;在硬盤數(shù)量不小于閾值的情況下,將硬盤組裝為RAID1;在硬盤數(shù)量小于閾值的情況下,不進行磁盤陣列RAID的組裝。
根據(jù)本發(fā)明的一個實施例,在安裝有RAID卡的情況下,進行第二磁盤陣列RAID的組裝包括:獲取第一配置文件的第一配置信息;根據(jù)第一配置信息,對與RAID卡連接的硬盤進行磁盤陣列的組裝。
根據(jù)本發(fā)明的一個實施例,根據(jù)第二腳本,進行操作系統(tǒng)的配置包括:獲取第二配置文件的第二配置信息,其中,第二配置信息包括數(shù)據(jù)網(wǎng)絡(luò)IP地址、管理網(wǎng)絡(luò)IP地址;根據(jù)數(shù)據(jù)網(wǎng)絡(luò)IP地址,對數(shù)據(jù)網(wǎng)絡(luò)IP地址進行設(shè)置;根據(jù)管理網(wǎng)絡(luò)IP地址,對管理網(wǎng)絡(luò)IP地址進行設(shè)置。
根據(jù)本發(fā)明的另一方面,提供了一種安裝操作系統(tǒng)的裝置。
該安裝操作系統(tǒng)的裝置包括:下載接收模塊,用于向服務(wù)端發(fā)送下載請求,并接收服務(wù)端返回的系統(tǒng)安裝程序、第一腳本、和第二腳本;安裝模塊,用于根據(jù)第一腳本,進行磁盤陣列RAID的組裝,并且根據(jù)系統(tǒng)安裝程序,自動安裝操作系統(tǒng);以及配置模塊,用于根據(jù)第二腳本,進行操作系統(tǒng)的配置。
根據(jù)本發(fā)明的一個實施例,安裝模塊包括:第一判斷模塊,用于判斷是否安裝有SAS卡或RAID卡;第一組裝模塊,用于在安裝有SAS卡的情況下,進行第一磁盤陣列RAID的組裝;第二組裝模塊,用于在安裝有RAID卡的情況下,進行第二磁盤陣列RAID的組裝。
根據(jù)本發(fā)明的一個實施例,第一組裝模塊包括:第二判斷模塊,用于判斷與SAS卡關(guān)聯(lián)的硬盤數(shù)量;第一組裝子模塊,用于在硬盤數(shù)量不小于閾值的情況下,將硬盤組裝為RAID1;第二組裝子模塊,用于在硬盤數(shù)量小于閾值的情況下,不進行磁盤陣列RAID的組裝。
根據(jù)本發(fā)明的一個實施例,第二組裝模塊包括:第一獲取模塊,用于獲取第一配置文件的第一配置信息;第三組裝子模塊,用于根據(jù)第一配置信息,對與RAID卡連接的硬盤進行磁盤陣列的組裝。
根據(jù)本發(fā)明的一個實施例,配置模塊包括:第二獲取模塊,用于獲取第二配置文件的第二配置信息,其中,第二配置信息包括數(shù)據(jù)網(wǎng)絡(luò)IP地址、管理網(wǎng)絡(luò)IP地址;第一設(shè)置模塊,用于根據(jù)數(shù)據(jù)網(wǎng)絡(luò)IP地址,對數(shù)據(jù)網(wǎng)絡(luò)IP地址進行設(shè)置;第二設(shè)置模塊,用于根據(jù)管理網(wǎng)絡(luò)IP地址,對管理網(wǎng)絡(luò)IP地址進行設(shè)置。
本發(fā)明存在如下有益效果:
本發(fā)明通過向服務(wù)端發(fā)送下載請求,并接收服務(wù)端返回的系統(tǒng)安裝程序、第一腳本、和第二腳本,隨后根據(jù)第一腳本,進行磁盤陣列RAID的組裝,并且根據(jù)系統(tǒng)安裝程序,自動安裝操作系統(tǒng),最后根據(jù)第二腳本,進行操作系統(tǒng)的配置,從而在整個操作系統(tǒng)安裝過程中,實現(xiàn)了自動化的安裝和設(shè)置,從而節(jié)省了人力資源和時間資源,此外,由于減少了人工干預(yù),避免了人為操作引起的問題,極大的提高了工廠的生產(chǎn)效率與生產(chǎn)直通率。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是根據(jù)本發(fā)明實施例的安裝操作系統(tǒng)的方法的流程圖;
圖2是根據(jù)本發(fā)明實施例的安裝操作系統(tǒng)的方法的具體流程圖;
圖3是根據(jù)本發(fā)明實施例的組裝磁盤陣列RAID的流程圖;
圖4是根據(jù)本發(fā)明實施例的配置操作系統(tǒng)的流程圖;
圖5是根據(jù)本發(fā)明實施例的安裝操作系統(tǒng)的裝置的框圖。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
根據(jù)本發(fā)明的實施例,提供了一種安裝操作系統(tǒng)的方法。
如圖1所示,根據(jù)本發(fā)明實施例的安裝操作系統(tǒng)的方法包括:
步驟S101,向服務(wù)端發(fā)送下載請求,并接收服務(wù)端返回的系統(tǒng)安裝程序、第一腳本、和第二腳本;
步驟S103,根據(jù)第一腳本,進行磁盤陣列RAID的組裝,并且根據(jù)系統(tǒng)安裝程序,自動安裝操作系統(tǒng);
步驟S105,根據(jù)第二腳本,進行操作系統(tǒng)的配置。
通過本發(fā)明的上述方案,通過向服務(wù)端發(fā)送下載請求,并接收服務(wù)端返回的系統(tǒng)安裝程序、第一腳本、和第二腳本,隨后根據(jù)第一腳本,進行磁盤陣列RAID的組裝,并且根據(jù)系統(tǒng)安裝程序,自動安裝操作系統(tǒng),最后根據(jù)第二腳本,進行操作系統(tǒng)的配置,從而在整個操作系統(tǒng)安裝過程中,實現(xiàn)了自動化的安裝和設(shè)置,從而節(jié)省了人力資源和時間資源,此外,由于減少了人工干預(yù),避免了人為操作引起的問題,極大的提高了工廠的生產(chǎn)效率與生產(chǎn)直通率。
根據(jù)本發(fā)明的一個實施例,根據(jù)第一腳本,進行磁盤陣列RAID的組裝包括:判斷是否安裝有SAS卡或RAID卡;在安裝有SAS卡的情況下,進行第一磁盤陣列RAID的組裝;在安裝有RAID卡的情況下,進行第二磁盤陣列RAID的組裝。
根據(jù)本發(fā)明的一個實施例,在安裝有SAS卡的情況下,進行第一磁盤陣列RAID的組裝包括:判斷與SAS卡關(guān)聯(lián)的硬盤數(shù)量;在硬盤數(shù)量不小于閾值的情況下,將硬盤組裝為RAID1;在硬盤數(shù)量小于閾值的情況下,不進行磁盤陣列RAID的組裝。
根據(jù)本發(fā)明的一個實施例,在安裝有RAID卡的情況下,進行第二磁盤陣列RAID的組裝包括:獲取第一配置文件的第一配置信息;根據(jù)第一配置信息,對與RAID卡連接的硬盤進行磁盤陣列的組裝。
根據(jù)本發(fā)明的一個實施例,根據(jù)第二腳本,進行操作系統(tǒng)的配置包括:獲取第二配置文件的第二配置信息,其中,第二配置信息包括數(shù)據(jù)網(wǎng)絡(luò)IP地址、管理網(wǎng)絡(luò)IP地址;根據(jù)數(shù)據(jù)網(wǎng)絡(luò)IP地址,對數(shù)據(jù)網(wǎng)絡(luò)IP地址進行設(shè)置;根據(jù)管理網(wǎng)絡(luò)IP地址,對管理網(wǎng)絡(luò)IP地址進行設(shè)置。
為了更好的描述本發(fā)明,下面通過具體的實施例進行詳細的描述。
如圖2所示,本發(fā)明以服務(wù)端為載體,其中,該服務(wù)端為PXE(Preboot Execute Environment,預(yù)啟動執(zhí)行環(huán)境)服務(wù)器,通過Initrd(Linux初始RAM磁盤)臨時根文件系統(tǒng)在客戶端利用FTP(File Transfer Protocol,文件傳輸協(xié)議)協(xié)議與啟動腳本配置文件(即KS文件)從服務(wù)端中下載兩個腳本(Raid.sh和AutoSetIP.sh),并且通過Raid.sh這個腳本進行RAID組裝,并且通過AutoSetIP.sh這個腳本進行系統(tǒng)的數(shù)據(jù)網(wǎng)絡(luò)IP地址和管理網(wǎng)絡(luò)IP的設(shè)定,并對系統(tǒng)的主機名(HOSTNAME)安裝配置文件進行相應(yīng)的修改。
操作系統(tǒng)的安裝總體分為兩大部分:RAID組裝和系統(tǒng)數(shù)據(jù)網(wǎng)絡(luò)IP地址與管理網(wǎng)絡(luò)IP地址的設(shè)定,如圖3所示,系統(tǒng)會自動判斷客戶端是否有SAS卡與RAID卡,在安裝為SAS卡的情況下,其處理流程如下:
客戶端會自動判斷SAS卡關(guān)聯(lián)硬盤數(shù)目,如果硬盤數(shù)量≥2,客戶端會對物理地址的前兩塊硬盤進行組裝,并將其組裝為RAID1(獨立的磁盤陣列),其中,該RAID1通過磁盤數(shù)據(jù)鏡像實現(xiàn)數(shù)據(jù)冗余,在成對的獨立磁盤上產(chǎn)生互為備份的數(shù)據(jù);如果硬盤數(shù)量<2,該客戶端無需做RAID。
此外,如圖3所示,在安裝為RAD卡的情況下,其處理流程如下:
支持N+N模式,即支持多張RAD卡和多塊硬盤的組合,判斷RAD卡和硬盤的數(shù)量;把所有連接RAID卡對的硬盤,按照配置文件的要求組裝相應(yīng)的磁盤陣列RAID,當然可以理解,該磁盤陣列RAID可設(shè)置為不同的級別。
此外,如圖3所示,在沒有SAS卡與RAID卡的情況下,直接安裝操作系統(tǒng)。
另外,如圖4所示,在安裝完操作系統(tǒng)后,客戶端安裝完系統(tǒng)后,會自動從服務(wù)端下載AutoSetIP.sh與configure文件(配置文件),下載完成后會自動運行AutoSetIP.sh,當運行AutoSetIP.sh后會進行如下步驟:
系統(tǒng)會自動判斷連接網(wǎng)線的網(wǎng)口為以太網(wǎng)口;
系統(tǒng)會讀取configure文件來判斷每個服務(wù)器的IP地址,其中,該文件需要手動編寫,該編寫順序按照SN(服務(wù)器序列號)、數(shù)據(jù)網(wǎng)絡(luò)IP地址、管理網(wǎng)絡(luò)IP地址、HOSTNAME的格式編寫,例如0123456789 1.1.1.11.2.1.1Node1(節(jié)點1),其中,服務(wù)器序列號為0123456789,數(shù)據(jù)網(wǎng)絡(luò)的固態(tài)IP為1.1.1.1,管理網(wǎng)絡(luò)的固態(tài)IP為1.2.1.1,主機名為Node1;
根據(jù)該配置文件,系統(tǒng)對相應(yīng)數(shù)據(jù)網(wǎng)絡(luò)的端口進行IP修改;
根據(jù)該配置文件,系統(tǒng)對管理網(wǎng)絡(luò)的端口配置相對應(yīng)的管理IP。
此外,可通過將本發(fā)明的方案與現(xiàn)有技術(shù)的方案進行對照,如表1所示。
表1
如果同時對100臺服務(wù)器進行相關(guān)配置,如表1所示,通過傳統(tǒng)的方法對100服務(wù)器進行配置用時如下:
手動組建磁盤陣列RAID用時:5分鐘*100=500分鐘;
手動安裝操作系統(tǒng)用時:40分鐘*100=4000分鐘;
手動配置數(shù)據(jù)IP和管理網(wǎng)絡(luò)IP用時:6分鐘*100=600分鐘;
綜上,通過傳統(tǒng)的方法對100服務(wù)器進行配置用時:(500+4000+600)/60=85小時。
如表1所示,通過本發(fā)明的方案對100服務(wù)器進行配置用時如下:
同時對100臺服務(wù)器自動磁盤陣列RAID用時:10秒;
同時對100臺服務(wù)器安裝系統(tǒng)用時:1800秒;
同時對100臺服務(wù)器進行數(shù)據(jù)IP和管理網(wǎng)絡(luò)IP的配置用時:10秒;
綜上,通過本發(fā)明的方法對100服務(wù)器進行配置用時:(10+1800+10)/3600=0.51小時。
因此,通過對100臺服務(wù)器進行對比發(fā)現(xiàn),傳統(tǒng)方法需要85小時,而本發(fā)明僅需要0.51個小時,并且在整個安裝過程中,完全實現(xiàn)了自動化設(shè)置,省時省力,同時,由于減少了人工干預(yù),避免了人為設(shè)置失誤等問題,極大的提高了工廠的生產(chǎn)效率與生產(chǎn)直通率。
根據(jù)本發(fā)明的實施例,還提供了一種安裝操作系統(tǒng)的裝置。
如圖5所示,根據(jù)本發(fā)明實施例的安裝操作系統(tǒng)的裝置包括:
下載接收模塊51,用于向服務(wù)端發(fā)送下載請求,并接收服務(wù)端返回的系統(tǒng)安裝程序、第一腳本、和第二腳本;安裝模塊52,用于根據(jù)第一腳本,進行磁盤陣列RAID的組裝,并且根據(jù)系統(tǒng)安裝程序,自動安裝操作系統(tǒng);以及配置模塊53,用于根據(jù)第二腳本,進行操作系統(tǒng)的配置。
根據(jù)本發(fā)明的一個實施例,安裝模塊52包括:第一判斷模塊(未示出),用于判斷是否安裝有SAS卡或RAID卡;第一組裝模塊(未示出),用于在安裝有SAS卡的情況下,進行第一磁盤陣列RAID的組裝;第二組裝模塊(未示出),用于在安裝有RAID卡的情況下,進行第二磁盤陣列RAID的組裝。
根據(jù)本發(fā)明的一個實施例,第一組裝模塊包括:第二判斷模塊(未示出),用于判斷與SAS卡關(guān)聯(lián)的硬盤數(shù)量;第一組裝子模塊(未示出),用于在硬盤數(shù)量不小于閾值的情況下,將硬盤組裝為RAID1;第二組裝子模塊(未示出),用于在硬盤數(shù)量小于閾值的情況下,不進行磁盤陣列RAID的組裝。
根據(jù)本發(fā)明的一個實施例,第二組裝模塊包括:第一獲取模塊(未示出),用于獲取第一配置文件的第一配置信息;第三組裝子模塊(未示出),用于根據(jù)第一配置信息,對與RAID卡連接的硬盤進行磁盤陣列的組裝。
根據(jù)本發(fā)明的一個實施例,配置模塊53包括:第二獲取模塊(未示出),用于獲取第二配置文件的第二配置信息,其中,第二配置信息包括數(shù)據(jù)網(wǎng)絡(luò)IP地址、管理網(wǎng)絡(luò)IP地址;第一設(shè)置模塊(未示出),用于根據(jù)數(shù)據(jù)網(wǎng)絡(luò)IP地址,對數(shù)據(jù)網(wǎng)絡(luò)IP地址進行設(shè)置;第二設(shè)置模塊(未示出),用于根據(jù)管理網(wǎng)絡(luò)IP地址,對管理網(wǎng)絡(luò)IP地址進行設(shè)置。
綜上所述,借助于本發(fā)明的上述技術(shù)方案,通過向服務(wù)端發(fā)送下載請求,并接收服務(wù)端返回的系統(tǒng)安裝程序、第一腳本、和第二腳本,隨后根據(jù)第一腳本,進行磁盤陣列RAID的組裝,并且根據(jù)系統(tǒng)安裝程序,自動安裝操作系統(tǒng),最后根據(jù)第二腳本,進行操作系統(tǒng)的配置,從而在整個操作系統(tǒng)安裝過程中,實現(xiàn)了自動化的安裝和設(shè)置,從而節(jié)省了人力資源和時間資源,此外,由于減少了人工干預(yù),避免了人為操作引起的問題,極大的提高了工廠的生產(chǎn)效率與生產(chǎn)直通率。
以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。