PXE自動化安裝centos系統
阿新 • • 發佈:2018-05-27
linux 菜雞日常 PXE自動化安裝centos系統
①安裝前準備:關閉防火墻和SELINUX,DHCP服務器靜態IP
iptables -vnL #查看防火墻狀態 systemctl stop firewall #關閉防火墻 getenforce #查看SELinux狀態 setenforce 0 #禁用SELinux cat > /etc/sysconfig/network-scripts/ifcfg-ens37 <<EOF DEVICE=ens37 #網卡名稱 ONBOOT=yes #開啟網卡 BOOTPROTO=static #地址獲取方式此處為指定靜態地址 IPADDR=192.168.109.222 #指定靜態地址 PREFIX=24 #指定子網掩碼 GATEWAY=192.168.0.1 #指定網關 EOF
安裝軟件包 yum install httpd tftp-server dhcp syslinux system-config-kickstart 配置文件共享服務: systemctl enable dhcpd httpd tftp #開機自動啟動服務項 systemctl start httpd tftp #開啟服務 dhcpd服務需修改配置文件後才開啟 可使用ss -ntul (查看服務端口狀態) dhcpd服務端口號67 tftp端口服務號69 http服務端口號80 ```
②準備Yum 源和相關目錄
mkdir -pv /var/www/html/Centos/{6,7} #創建文件夾用於存放epel源 開機自動掛載光盤至指定目錄 vim /etc/fstab /dev/sr0 /var/www/html/Contos/7 iso9660 defaults 0 0 /dev/sr1 /var/www/html/Centos/6 iso9660 defaults 0 0 mount -a
③準備應答文件(kickstart)
vim /var/www/html/ks/centos7.cfg #註意:權限設置為644
chmod 644 centos7.cfg
④配置DHCP服務
vim /etc/dhcp/dhcpd.conf #修改DHCP服務配置文件
option domain-name "magedu30.org"; #配置域名後綴
option domain-name-servers 114.114.114.114,1.1.1.1; #配置DNS服務器
default-lease-time 6000; #配置續租時長
max-lease-time 7200; #配置續約最大時長
subnet 192.168.109.0 netmask 255.255.255.0{ #配置網段
range 192.168.109.10 192.168.109.253; #配置網段IP地址
option routers 192.168.109.1; #配置網關
next-server 192.168.109.222; #配置文件獲取服務器
filename "pxelinux,0"; #配置文件名
}
⑤配置tftp服務
準備PXE相關文件
#在tftp服務文件夾下新建目錄用於存放iso文件系統
mkdir /var/lib/tftpboot/pxelinux.cfg/
#復制系統啟動項文件至新建目錄
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
#復制系統啟動界面文件至新建目錄
cp /usr/share/syslinux/menu.c32 /var/lib/tftpboot/
#復制(內核文件)至新建目錄
cp /misc/cd/isolinux/{vmlinuz,initrd.img} /var/lib/tftpboot/
#復制並改名菜單文件
cp /misc/cd/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
文件列表如下:
⑥準備啟動菜單文件(進入文件更改菜單選項)
vim /var/lib/tftpboot/pxelinux.cfg/default
default menu.c32 #默認菜單界面
timeout 600 #響應時長
menu title www.magedu.com #菜單頂部提示信息
label centos7 #菜單選項①
menu label ^Install Desktop CentOS 7 #菜單提示信息(名稱)
kernel centos7/vmlinuz #指定內核
append initrd=centos7/initrd.img ks=http://192.168.109.222/ksdir/7/ks7_mini.cfg
label centos6 #菜單選項②
menu label ^install Mini CentOS 6 #菜單提示信息(名稱)
menu default
kernel centos6/vmlinuz #指定內核
append initrd=centos6/initrd.img ks=http://192.168.109.222/ksdir/6/ks6_mini.cfg
label local #菜單選項③
menu label ^Boot from local drive #菜單提示信息(名稱)
localboot 0xffff
menu end
PXE自動化安裝centos系統