本發明涉及一種redhat7操作系統pxe環境配置領域。
背景技術:
pxe網絡引導安裝操作系統是目前工廠大批量出貨時的首選系統安裝方式,這種方式支持一個pxe服務器通過交換機可以同時對很多個服務器進行系統灌裝,但是隨著linux內核3.10.0-327的發布,在搭建pxe服務器的方法上有了很大改變,而且需要的服務配置復雜度變高。往往需要很深的架設經驗才能夠架設pxe服務器成功。對人力質量要求很高,也往往耗費很長時間。
技術實現要素:
本發明為解決上述技術問題。為此,本發明提供一種快速自動配置redhat7操作系統pxe環境的方法,它能自動安裝dhcp、xinetd、tftp、http服務,自動配置ip以及相關服務的配置文件。自動掛載系統安裝鏡像并且提取bootx64.efi,grub.cfg以及uefipxeboot所需的其它文件。并將所有服務配置保存并且開機自動啟動,無需每次開機都需要重新配置環境。
為了實現上述目的,本發明采用如下技術方案。
快速自動配置redhat7操作系統pxe環境的方法,包含以下步驟:
執行腳本;安裝dhcp、xinetd、tftp、http服務;配置ip配置服務;掛載鏡像提取必備文件;重新啟動服務設置服務開機自啟動;環境搭建完畢。
本發明的有益效果:本發明基于redhat7系列系統,使用shell腳本,快速自動的完成大量服務安裝,服務配置、環境搭建、鏡像處理等工作,完整架設redhat7的pxe服務器環境,并做相關檢驗。所有配置的服務均是自啟動,確保每次開機環境均可以直接使用。大大節省了人力成本,時間成本,無需操作人員有太深的技術經驗即可完成服務架設工作。
附圖說明
圖1是本實施例的流程圖。
具體實施方式
下面結合附圖與實施例對本發明作進一步說明。
如圖1所示,快速自動配置redhat7操作系統pxe環境的方法,整個過程主要是利用shell腳本,進行ip配置,服務安裝,服務配置,安裝鏡像掛載以及必要文件提取。
首先將系統安裝鏡像,拷貝到pxe本地操作系統(redhat7)的/home/iso/目錄下
該腳本主要完成如下功能:
(1)服務安裝
掛載鏡像文件
#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
自動進行服務安裝:
#yum–yinstalltftp-server
#yum–yinstalltftp
#yum–yinstallhttpd
#yum–yinstalldhcp
#yum–yinstallxinetd。
(2)配置ip、配置服務
配置ip:
#echoipaddr=192.168.1.11
netmask=255.255.255.0
onboot=yes
bootproto=static>/etc/sysconfig/network-scripts/ifcfg-ensp165s0f0
關閉防火墻,selinux、networkmanager服務
#systemctlstopfirewall.service
#systemctldisablefirewall.service
#systemctlstopnetworkmanager.service
#systemctldisablenetworkmanager.service
配置dhcpd服務
#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服務:
sed-i"s/yes/no/g"`grepyes-rl/etc/xinetd.d/tftp
配置http服務:
#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)服務重啟動、檢查以及自啟動配置
#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。
上述雖然結合附圖對本發明的具體實施方式進行了描述,但并非對本發明保護范圍的限制,所屬領域技術人員應該明白,在本發明的技術方案的基礎上,本領域技術人員不需要付出創造性勞動即可做出的各種修改或變形仍在本發明的保護范圍以內。