999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

一種遠程自動安裝中標麒麟操作系統的方法

2017-04-14 00:47:06沈菊鴻
計算機應用與軟件 2017年3期
關鍵詞:方法

王 建 何 亮 沈菊鴻

(中國人民解放軍63811部隊 海南 文昌 571339)

一種遠程自動安裝中標麒麟操作系統的方法

王 建 何 亮 沈菊鴻

(中國人民解放軍63811部隊 海南 文昌 571339)

隨著軟件國產化的逐步推進,中標麒麟操作系統獲得了越來越廣泛的應用。針對目前中標麒麟無法大批量自動安裝的問題,首次提出了一種基于網絡的遠程安裝方法。該方法通過在局域網上搭建系統安裝服務器實現。系統安裝服務器首先利用WOL技術遠程喚醒待安裝計算機,然后利用PXE技術自動啟動安裝過程,最后利用KickStart技術實現安裝過程的自動交互。實際應用結果表明,利用該方法可以在30分鐘內實現100臺計算機的自動安裝。

中標麒麟 自動安裝 WOL PXE KickStart

0 引 言

中標麒麟操作系統(NeoKylin,以下簡稱麒麟)[1]是我國“核高基”項目的重要研究成果,對于“自主可控”的戰略目標具有重要意義。隨著國產化的逐步推進,麒麟已經在國防和政府等關鍵部門和領域獲得了應用[2-4],并將繼續被推廣。

目前麒麟主要采用光盤或者U盤等介質進行本地安裝,其安裝過程需要人工干預,無法自動完成。其安裝速度主要取決于安裝介質數據的讀取速率,一般耗時較長。本地介質安裝方法適合安裝單臺或者少量計算機,對于大批量計算機的安裝則效率低下。由于缺乏有效的安裝方法,目前大批量計算機的安裝主要采用單人單介質逐臺安裝,或者多人多介質并行安裝這兩種形式。很顯然前者時間效率不高,而后者的人員、經濟效率較低。為了解決這一問題,本文提出了一種遠程自動安裝麒麟的方法。

事實上,麒麟作為Linux家族的一員,仍保留了許多Linux的特性[5]。利用網絡喚醒WOL(Wake on LAN)、預啟動執行環境PXE[6](Preboot eXecute Environment)、KickStart[7]、動態主機配置協議DHCP(Dynamic Host Configuration Protocol)、簡單文件傳輸協議TFTP(Trivial File Transfer Protocol)、文件傳輸協議FTP(File Transfer Protocol)、網絡文件系統NFS(Network File System)等技術,Linux已經實現了遠程自動安裝[8-14]。但鑒于麒麟與標準Linux在安全策略、文件系統等方面的差異,這些已有的方法不能直接使用。本文研究了麒麟對WOL、PXE、KickStart等技術的支持,通過在網絡上搭建系統安裝服務器,實現了一種適合麒麟的遠程自動安裝方法。經過實際應用,驗證了方法的有效性。

1 相關技術原理及分析

1.1 WOL技術

WOL是一種計算機電源管理技術,它允許處于關機狀態的計算機在網卡收到魔術包[12]后被喚醒。魔術包是由AMD公司發明的一種特殊數據包格式,里面包含了待喚醒計算機網卡MAC地址等信息。WOL首先需要計算機硬件的支持,它要求計算機關機后,網卡仍處于加電待機狀態,當網卡偵聽到與自身MAC地址相符的魔術包后,能向主板發送開機信號。目前市場主流的計算機在硬件上均支持這項功能。此外,WOL還需要一個能發送魔術包的軟件,麒麟自帶的ether-wake工具包便具有該項功能。ether-wake命令需在root用戶下執行,其常用的調用格式為:

# ether-wake MAC地址

利用WOL技術,可以省去人工逐臺開機這一繁瑣操作,但需事先收集待安裝計算的MAC地址。遠程喚醒待安裝計算機是實現遠程全自動安裝麒麟的第一步。

1.2 PXE技術

PXE是由Intel公司發明的一項技術[6],它工作在C/S模式,允許客戶機通過網絡從遠程服務器下載操作系統映像并引導啟動。在這個過程中,需要用DHCP協議為客戶機分配IP地址以建立通信鏈路,還需用TFTP協議下載啟動所需文件。TFTP可認為是一種簡化了的FTP協議,不支持目錄列表和用戶認證,適合客戶機在啟動一個完整的操作系統前進行文件的下載。PXE可以引導啟動多種操作系統,如Windows、Linux等。

本文通過研究表明,PXE同樣能夠引導中標麒麟操作系統,利用syslinux工具包中提供的引導文件pxelinux.0即可實現麒麟內核映像的PXE引導。麒麟內核被遠程引導啟動后,就可以根據啟動配置文件啟動安裝程序。

值得注意的是,客戶機通過WOL技術被遠程喚醒后,需確保能自動進入PXE引導模式。客戶機的引導模式在BIOS中進行設置。默認情況下,當客戶機通過網卡喚醒后,BIOS已被設置為PXE模式引導。

1.3 KickStart技術

KickStart是由Red Hat公司發明的一種自動安裝Red Hat Linux的技術[7]。利用該技術,安裝過程中的人機交互可以根據預先準備好的自動應答文件(通常名為ks.cfg)自動完成。在自動應答文件中,可以指定操作系統安裝文件所在的位置、客戶機磁盤分區、root用戶密碼等基本設置,還可以指定需要安裝的軟件包,以及安裝完成后需要執行的腳本等。自動應答文件是一種純文本的配置文件,可以直接編輯修改,也可以通過圖形化的KickStart工具軟件進行修改。

本文通過研究發現,KickStart同樣支持麒麟的安裝,因此用它來實現安裝過程中的自動交互。

2 安裝方法及過程

通過上文的分析可知,麒麟能夠支持WOL、PXE、KickStart技術,通過WOL技術可以實現待安裝計算機的遠程喚醒,通過PXE技術可以實現麒麟內核的遠程引導以及安裝程序的自動啟動,而通過KickStart技術則可實現安裝過程的自動交互。具體實現上,本文基于以上三項技術在局域網上搭建一臺系統安裝服務器,以實現局域網上客戶機的自動安裝。

圖1是系統安裝服務器與待安裝客戶機的網絡連接關系圖,其中服務器提供WOL、DHCP、TFTP和FTP四項服務,用以支撐WOL、PXE和KickStart這三項關鍵技術的實現。其中FTP服務提供自動應答文件以及操作系統安裝文件的下載。

圖1 系統安裝服務器與待安裝計算機網絡連接關系圖

圖2是自動安裝過程的流程圖,系統安裝服務器與待安裝客戶機按照預設的流程自動進行交互,從而實現自動安裝。安裝過程主要包括以下步驟:

(1) 遠程喚醒待安裝客戶機。系統安裝服務器通過ether-wake命令發送“魔術包”喚醒待安裝客戶機。

(2) 待安裝客戶機自動啟動操作系統安裝程序。待安裝客戶機被遠程喚醒后,將以PXE模式引導操作系統。首先,客戶機向服務器申請分配IP地址,服務器收到請求后,通過DHCP服務向客戶機分配IP地址,并同時提供TFTP服務器的地址,也就是安裝服務器自身的IP地址。接下來,客戶機利用服務器提供的TFTP服務下載啟動麒麟操作系統內核所需的文件,主要包括引導文件pxelinux.0、內核映像文件vmlinuz、驅動文件initrd.img、啟動配置文件default等。其中配置文件default指定內核啟動后運行系統安裝程序,并指定安裝過程采用KickStart技術實現自動應答,以及自動應答文件ks.cfg的FTP地址。文件下載完成后,客戶機啟動麒麟內核并根據配置文件啟動系統安裝程序。

(3) 待安裝客戶機實現安裝過程的自動交互,并完成自動安裝。首先,客戶機利用服務器的FTP服務下載自動應答文件,在自動應答文件中,指定操作系統安裝文件的FTP地址,以及安裝過程的交互內容。接下來,客戶機再次利用服務器的FTP服務下載操作系統安裝文件,并根據自動應答文件中的交互設置自動完成安裝。

圖2 自動安裝過程

3 系統安裝服務器搭建

本文以麒麟3.2.2(內核版本2.6.32)的安裝為例,闡述系統安裝服務器的搭建方法。其中服務器同樣運行麒麟3.2.2,其IP地址為2.10.8.99,網關為2.10.8.254,局域網網段為2.10.8.0/24。由于麒麟操作系統自帶ether-wake工具,因此服務器默認具有WOL服務,無需另外搭建。下文主要介紹DHCP服務器、TFTP服務器、FTP服務器的搭建方法。在搭建服務器時,需要將麒麟安裝光盤插入服務器光驅以準備安裝相應的軟件包。

3.1 DHCP服務器搭建

搭建DHCP服務器需要安裝dhcp軟件包,在root用戶下運行以下命令即可完成安裝:

# rpm dhcp

軟件包安裝完成后需要編輯修改配置文件,其路徑為/etc/dhcp/dhcpd.conf,圖 3是配置文件的內容,其中,第15行指定了TFTP服務器地址,本文即系統安裝服務器地址;第21-26行指定了動態IP網段的設置。特別地,第26行指定了動態IP的范圍,此范圍必須包含DHCP服務器本身的IP地址。

最后,需要在root用戶下運行以下命令重啟dhcp服務:

# service dhcpd restart

圖3 DHCP配置文件內容

3.2 TFTP服務器搭建

搭建TFTP服務器需要安裝tftp、tftp-server、xinetd三個軟件包,在root用戶下運行以下命令完成軟件包安裝:

# rpm tftp tftp-server xinetd

軟件包安裝完成后,編輯配置文件/etc/xinetd.d/tftp配置TFTP服務。圖 4是配置文件內容,其中第9行中的字符串“/tftpboot”為TFTP服務器存放文件的目錄。配置完成后,將引導啟動麒麟所需要的文件復制到目錄/tftpboot中,具體的復制方法如表 1所示。復制完成后,編輯修改麒麟啟動配置文件/tftpboot/pxelinux.cfg/default,圖 5是其內容。其中第18行中的“ksdevice=link”指定了安裝過程采用KickStart技術自動交互,“ks=ftp://2.10.8.99/NeoKylin-3.2.2/kickstart/ks.cfg”指定了自動應答文件ks.cfg的FTP地址。

默認情況下,麒麟的SELinux工作在Enforcing模式,這阻止了TFTP服務的正常訪問,需將其關閉或者設置為Permissive模式。然而麒麟3.2.2出于安全的考慮,不允許用戶關閉SELinux,而且Permissive模式處于隱藏狀態,無法直接設置。在root用戶下運行以下命令可將SELinux設置為Permissive模式:

# setenforce Softmode

通過運行以下命令查看SELinux狀態,確保返回結果為Permissive:

# getenforce

最后,需要在root用戶下運行以下命令重啟tftp服務:

# service xinetd restart

圖4 TFTP配置文件內容

序號文件(夾)源路徑文件(夾)目的路徑1/usr/share/syslinux/pxelinux.0/tftpboot/pxelinux.02(NeoKylin安裝光盤)/boot//tftpboot/boot3(NeoKylin安裝光盤)/isolinux//tftpboot/pxelinux.cfg/4/tftpboot/pxelinux.cfg/isolinux.cfg/tftpboot/pxelinux.cfg/default

圖5 啟動配置文件default的內容

3.3 FTP服務器搭建

搭建FTP服務器需要安裝ftp、vsftpd兩個軟件包,在root用戶下運行以下命令安裝軟件包:

# rpm tfp vsftpd

安裝完成后編輯配置文件/etc/vsftpd/vsftpd.conf,確保屬性anonymous_enable=YES,其他保持默認值即可。配置完成后將麒麟安裝光盤復制到服務器的目錄/var/ftp/NeoKylin-3.2.2/中。文件復制完成后,編輯自動應答文件,其路徑為/var/ftp/NeoKylin-3.2.2/kickstart/ks.cfg。該文件可以用麒麟自帶的軟件包KickStart進行編輯,也可以在原有的模板上直接以文本方式進行編輯。圖 6是一個自動應答文件示例,其中第2行中用url關鍵字指定了安裝文件的位置;第5行用rootpw關鍵字指定了root用戶的密碼;在第20-47行的packages段指定了需要安裝的軟件包;在第48-52行的post段指定了安裝結束后運行的腳本,其中第49行新建了一個用戶new-user并指定其密碼為123456。更多KickStart設置,請參見相關技術文檔。

同樣的,最后需要在root用戶下運行以下命令重啟ftp服務:

# service vsftpd restart

圖6 自動應答文件ks.cfg內容

4 實驗結果

本文用上述方法進行了實測實驗。圖 7為實驗中的待安裝客戶機,共100臺。客戶機CPU為i7四核,內存4 GB,服務器配置與客戶機相同,局域網為千兆網。實驗前,已收集所有客戶機網卡的MAC地址,并編寫好shell腳本通過ether-wake工具遠程喚醒所有客戶機。

實驗時,服務器運行遠程喚醒腳本,觸發客戶機自動安裝過程。27分鐘后,所有客戶機成功完成了自動安裝。由于實際工作需要,對100臺客戶機進行了共三次批量安裝,均能在30分鐘內完成。

5 結 語

本文利用麒麟對于WOL、PXE、KickStart技術的支持,提出了一種遠程自動安裝麒麟的方法。通過在局域網上搭建系統安裝服務器,解決了目前麒麟無法批量遠程自動安裝的問題。實驗應用結果表明,本文的方法可以在30分鐘內實現100臺計算機的自動安裝。

本文的方法適合局域網中大規模終端操作系統的批量安裝,尤其適應于大型機房。相比于傳統的本地介質安裝方法,該方法在時間、人員、經濟方面的效率都有很大的提高。

[1] 中標軟件有限公司.中標麒麟操作系統[OL].http://www.cs2c.com.cn/.

[2] 崔健.基于中標麒麟的火箭飛行三維實時仿真系統的研究與實現[D].重慶:重慶大學,2014.

[3] 中標軟件有限公司.中標麒麟在電子政務中的應用[J].信息技術與標準化,2012(11):49-52.

[4] 杜列波,涂青,羅武勝,等.基于麒麟嵌入式操作系統的車載智能終端軟件遠程升級的設計與實現[J].國防科技大學學報,2012,34(4):95-98.

[5] 吳慶波,戴華東,吳泉源.麒麟操作系統層次式內核設計技術[J].國防科技大學學報,2009,31(2):76-80.

[6] Intel Corporation.Preboot execution environment (PXE) specification[Z].1999.

[7] Sobell M G.Red Hat Linux指南[M].楊明軍,張杰良,譯.北京:人民郵電出版社,2008.

[8] 使用PXE+DHCP+Apache+Kickstart無人值守安裝CentOS5.8 x86_64[EB/OL].http://yuhongchun.blog.51cto.com/1604432/1100567.

[9] DHCP+TFTP+PXE自動網絡引導安裝Linux操作系統[EB/OL].http://www.linuxidc.com/linux/2013-03/81580.htm.

[10] Ubuntu配置PXE+Kickstart+TFTP+DHCP實現快速布署Linux操作系統[EB/OL].http://www.linuxidc.com/linux/2012-07/65748.htm.

[11] 杜曉軍,耿凱,吳秋紅.基于PXE協議的Linux自動安裝原理分析與應用[J].通信技術,2008,41(8):137-138.

[12] 李懷剛,邱建新.網絡安裝Linux的技術原理分析及實現[J].計算機應用與軟件,2006,23(9):109-111,118.

[13] 邱建新,馬世霞.Linux網絡安裝的自動化原理剖析及應用[J].微計算機應用,2005,26(6):760-764.

[14] 黃敏.實現網絡設備智能安裝的系統及其方法:201410 147354.9[P].2014.

A METHOD OF INSTALLING NEOKYLIN OPERATING SYSTEM REMOTELYAND AUTOMATICALLY

Wang Jian He Liang Shen Juhong

(Troops63811PLA,Wenchang571339,Hainan,China)

As the software domestication progressed, the NeoKylin operating system is more and more widely used. However, the NeoKylin cannot be installed automatically on a large batch of computers. In order to solve the problem, a method based on network is proposed. This method is implemented by setting up an installation server in local area network. Firstly, the installation server wakes up the client computer with the technique of WOL, and then starts the installation automatically with the technique of PXE. Finally, the interaction is achieved automatically with the KickStart technique. The application results show that, 100 computers can be installed automatically within 30 minutes.

NeoKylin Automatic installation WOL PXE KickStart

2016-01-25。王建,工程師,主研領域:航天測控,軟件國產化。何亮,工程師。沈菊鴻,工程師。

TP316

A

10.3969/j.issn.1000-386x.2017.03.016

猜你喜歡
方法
中醫特有的急救方法
中老年保健(2021年9期)2021-08-24 03:52:04
高中數學教學改革的方法
河北畫報(2021年2期)2021-05-25 02:07:46
化學反應多變幻 “虛擬”方法幫大忙
變快的方法
兒童繪本(2020年5期)2020-04-07 17:46:30
學習方法
用對方法才能瘦
Coco薇(2016年2期)2016-03-22 02:42:52
最有效的簡單方法
山東青年(2016年1期)2016-02-28 14:25:23
四大方法 教你不再“坐以待病”!
Coco薇(2015年1期)2015-08-13 02:47:34
賺錢方法
捕魚
主站蜘蛛池模板: 中文字幕在线欧美| 亚洲无码精彩视频在线观看| 波多野结衣在线一区二区| 99久久精品免费看国产电影| 666精品国产精品亚洲| 无码久看视频| 在线观看欧美国产| 亚洲人成人伊人成综合网无码| 久久男人资源站| 尤物精品视频一区二区三区| 最新国语自产精品视频在| 国产区网址| 国产毛片基地| 国产成人亚洲精品无码电影| 无码综合天天久久综合网| 天堂网亚洲系列亚洲系列| 色网站在线免费观看| 国产欧美在线观看视频| 拍国产真实乱人偷精品| 欧美精品亚洲二区| 内射人妻无码色AV天堂| 亚洲一级毛片在线观| 国产黄色片在线看| 91精品aⅴ无码中文字字幕蜜桃| 日韩少妇激情一区二区| 亚洲天堂精品在线| 亚洲人成网站在线播放2019| 无码 在线 在线| 9丨情侣偷在线精品国产| 91久久青青草原精品国产| 91精品人妻一区二区| 欧美成人午夜视频免看| 亚洲欧美成人网| 九九热精品在线视频| 亚洲成人高清无码| 免费日韩在线视频| 欧美成人影院亚洲综合图| 高清亚洲欧美在线看| 国产欧美专区在线观看| 亚洲欧美人成电影在线观看| 一级毛片免费高清视频| 大陆精大陆国产国语精品1024| 国产丝袜一区二区三区视频免下载| 72种姿势欧美久久久大黄蕉| 噜噜噜久久| 国产欧美日韩在线在线不卡视频| 999国内精品久久免费视频| 国产精品久久久精品三级| 亚洲欧美成aⅴ人在线观看| 高清免费毛片| www.精品视频| 女同久久精品国产99国| 欧美成人午夜影院| 在线观看av永久| 欧美在线综合视频| 99999久久久久久亚洲| 亚洲美女一级毛片| 国产福利在线免费| 欧美亚洲国产视频| 国产精品亚洲日韩AⅤ在线观看| 亚洲av无码久久无遮挡| 国产精品无码AⅤ在线观看播放| 无码国内精品人妻少妇蜜桃视频| 欧美另类精品一区二区三区| 欧美国产日产一区二区| 久996视频精品免费观看| 久久免费精品琪琪| 欧美国产在线看| 亚洲成年网站在线观看| 日本人又色又爽的视频| av在线手机播放| 天天躁狠狠躁| 国产精品手机在线播放| 91精品国产综合久久香蕉922 | 无码福利日韩神码福利片| 国产在线拍偷自揄观看视频网站| 欧美a级完整在线观看| 久久99精品久久久久纯品| 色吊丝av中文字幕| 欧美一级色视频| 国产最新无码专区在线| 欧美日韩中文国产|