本發(fā)明涉及一種redhat7操作系統(tǒng)pxe環(huán)境配置領(lǐng)域。
背景技術(shù):
pxe網(wǎng)絡(luò)引導(dǎo)安裝操作系統(tǒng)是目前工廠大批量出貨時的首選系統(tǒng)安裝方式,這種方式支持一個pxe服務(wù)器通過交換機可以同時對很多個服務(wù)器進行系統(tǒng)灌裝,但是隨著linux內(nèi)核3.10.0-327的發(fā)布,在搭建pxe服務(wù)器的方法上有了很大改變,而且需要的服務(wù)配置復(fù)雜度變高。往往需要很深的架設(shè)經(jīng)驗才能夠架設(shè)pxe服務(wù)器成功。對人力質(zhì)量要求很高,也往往耗費很長時間。
技術(shù)實現(xiàn)要素:
本發(fā)明為解決上述技術(shù)問題。為此,本發(fā)明提供一種快速自動配置redhat7操作系統(tǒng)pxe環(huán)境的方法,它能自動安裝dhcp、xinetd、tftp、http服務(wù),自動配置ip以及相關(guān)服務(wù)的配置文件。自動掛載系統(tǒng)安裝鏡像并且提取bootx64.efi,grub.cfg以及uefipxeboot所需的其它文件。并將所有服務(wù)配置保存并且開機自動啟動,無需每次開機都需要重新配置環(huán)境。
為了實現(xiàn)上述目的,本發(fā)明采用如下技術(shù)方案。
快速自動配置redhat7操作系統(tǒng)pxe環(huán)境的方法,包含以下步驟:
執(zhí)行腳本;安裝dhcp、xinetd、tftp、http服務(wù);配置ip配置服務(wù);掛載鏡像提取必備文件;重新啟動服務(wù)設(shè)置服務(wù)開機自啟動;環(huán)境搭建完畢。
本發(fā)明的有益效果:本發(fā)明基于redhat7系列系統(tǒng),使用shell腳本,快速自動的完成大量服務(wù)安裝,服務(wù)配置、環(huán)境搭建、鏡像處理等工作,完整架設(shè)redhat7的pxe服務(wù)器環(huán)境,并做相關(guān)檢驗。所有配置的服務(wù)均是自啟動,確保每次開機環(huán)境均可以直接使用。大大節(jié)省了人力成本,時間成本,無需操作人員有太深的技術(shù)經(jīng)驗即可完成服務(wù)架設(shè)工作。
附圖說明
圖1是本實施例的流程圖。
具體實施方式
下面結(jié)合附圖與實施例對本發(fā)明作進一步說明。
如圖1所示,快速自動配置redhat7操作系統(tǒng)pxe環(huán)境的方法,整個過程主要是利用shell腳本,進行ip配置,服務(wù)安裝,服務(wù)配置,安裝鏡像掛載以及必要文件提取。
首先將系統(tǒng)安裝鏡像,拷貝到pxe本地操作系統(tǒng)(redhat7)的/home/iso/目錄下
該腳本主要完成如下功能:
(1)服務(wù)安裝
掛載鏡像文件
#mkdir–p/mnt/iso
#mount–oloop/home/redhat7.iso/mnt/iso
重新配置yum源
#cd/etc/yum.repod/
#mv/etc/yum.repos.d/redhat.resources.repo/etc/yum.repos.d/redhat.resources.repo.bak
#echo[base-source]
baseurl=file:///mnt/iso
gagcheck=0
enabled=1
gagkey=file:///mnt/iso>/etc/yum.repos.d/centos.resources.repo
自動進行服務(wù)安裝:
#yum–yinstalltftp-server
#yum–yinstalltftp
#yum–yinstallhttpd
#yum–yinstalldhcp
#yum–yinstallxinetd。
(2)配置ip、配置服務(wù)
配置ip:
#echoipaddr=192.168.1.11
netmask=255.255.255.0
onboot=yes
bootproto=static>/etc/sysconfig/network-scripts/ifcfg-ensp165s0f0
關(guān)閉防火墻,selinux、networkmanager服務(wù)
#systemctlstopfirewall.service
#systemctldisablefirewall.service
#systemctlstopnetworkmanager.service
#systemctldisablenetworkmanager.service
配置dhcpd服務(wù)
#mv/etc/dhcp/dhcpd.conf/etc/dhcp/dhcpd.conf.bak
#echosubnet192.168.1.0
netmask255.255.255.0
{
range192.168.1.50192.168.1.250;
optionrouters192.168.1.11;
optionsubnet-mask255.255.255.0;
next-server192.168.1.11;
filename"bootx64.efi";
}>/etc/dhcp/dhcpd.conf
配置tftp服務(wù):
sed-i"s/yes/no/g"`grepyes-rl/etc/xinetd.d/tftp
配置http服務(wù):
#mv/etc/httpd/conf/httpd.conf/etc/httpd/conf/httpd.conf.bak
#echodocumentroot"/var/www/html/k-ux/"
<directory"/var/www/html/k-ux/">
allowoverridenone
requireallgranted
</directory"/var/www/html/k-ux/">
optionsindexesfollowsymlinks
allowoverridenone
requireallgranted
</directory>>/etc/httpd/conf/httpd.conf。
(3)掛載鏡像,提取必備文件
#mkdir/var/www/html/k-ux
#mount–oloop/home/redhat7.iso/var/www/html/redhat7
#mkdir/mnt/efiboot
#mount-oloop/var/www/html/redhat7/images/efiboot.img/mnt/efiboot
#cp-rf/mnt/efiboot/efi/boot/*/var/lib/tftpboot/
#cp–rf/var/www/html/redhat7/images/pxeboot/*/var/lib/tftpboot/。
(4)服務(wù)重啟動、檢查以及自啟動配置
#systemctlstarthttpd.service
#systemctlstatushttpd.service
#systemctlenablehttpd.service
#systemctlstartdhcpd.service
#systemctlstatusdhcpd.service
#systmctlenabledhcpd.service
#systemctlstartxinetd.service
#systemctlstatusxinetd.service
#systemctlenablexinetd.service
#systemctlstarttftp.socket
#systemctlstatustftp.socket
#systemctlenabletftp.socket
#systemctlstarttftp.service
#systemctlstatustftp.service
#systemctlenabletftp.service
#systemctlstarthttpd.service
#systemctlstatushttpd.service
#systemctlenablehttpd.service。
上述雖然結(jié)合附圖對本發(fā)明的具體實施方式進行了描述,但并非對本發(fā)明保護范圍的限制,所屬領(lǐng)域技術(shù)人員應(yīng)該明白,在本發(fā)明的技術(shù)方案的基礎(chǔ)上,本領(lǐng)域技術(shù)人員不需要付出創(chuàng)造性勞動即可做出的各種修改或變形仍在本發(fā)明的保護范圍以內(nèi)。