sed -i "s#=enforcing#=disabled#g" /etc/selinux/config #關閉selinux
setenforce 0 #禁止selinux
service iptables stop #禁止防火牆
yum install dhcp tftp-server syslinux httpd system-config-kickstart -y #安裝軟件包
-------------------------------------------------------------------------------------------------
2.
編輯dhcp的配置文件:
yum -y install vim
vim /etc/dhcp/dhcpd.conf
ddns-update-style none;
default-lease-time 259200;
max-lease-time 518400;
option routers 172.16.0.1;
option domain-name-servers 172.16.0.1;
subnet 172.16.0.0 netmask 255.255.255.0 {
range 172.16.0.80 172.16.0.89;
option subnet-mask 255.255.255.0;
next-server 172.16.0.70; 獲取這個pxelinux.0 文件的tftp服務器地址
filename "pxelinux.0";
}
service dhcpd restart
netstat -antup | grep dhcpd
chkconfig dhcpd on
service dhcpd start
lsof -i udp:67
----------------------------------------------------------------------------------------------
3.
編輯tftp的配置文件
vim /etc/xinetd.d/tftp
將配置文件中的
disable = no
service xinetd restart
cat /etc/services | grep tftp
netstat -anplut | grep :69
chkconfig xinetd on
----------------------------------------------------------------------------------------------
4.
rm -rf /var/lib/tftpboot/*
mkdir /var/lib/tftpboot/pxelinux.cfg
mount /dev/sr0 /mnt
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
cp /mnt/isolinux/* /var/lib/tftpboot/
cp /mnt/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
chmod 644 /var/lib/tftpboot/pxelinux.cfg/default
----------------------------------------------------------------------------------------------
5.
vim /var/lib/tftpboot/pxelinux.cfg/default
將
timeout 600
改爲
timeout 10
搜索:
label linux
將
append initrd=initrd.img
改爲
append initrd=initrd.img ks=http://172.16.0.70/ks.cfg
6.
啓動 httpd
/etc/init.d/httpd start
chkconfig --level 35 httpd on
mkdir /var/www/html/centos6
mount /dev/cdrom /var/www/html/centos6
service httpd start
lsof -i tcp:80;netstat -anplut| grep httpd
7.
yum groupinstall "X Window System"
yum groupinstall "GNOME Desktop Environment"
startX
system-config-kickstart
生成ks.cfg文件保存至/var/www/html 目錄下
這裏給出一個ks.cfg示例文件centos7 PXE裝機
1.
setenforce 0
systemctl stop firewalld
yum install -y dhcp tftp-server syslinux httpd system-config-kickstart
----------------------------------------------------------------------------------------------
2.編輯dhcp的配置文件:
vim /etc/dhcp/dhcpd.conf
subnet 172.16.0.0 netmask 255.255.255.0 {
range 172.16.0.140 172.16.0.150;
option domain-name-servers 172.16.0.1;
option routers 172.16.0.1;
option broadcast-address 172.16.0.255;
default-lease-time 3600;
max-lease-time 7200;
next-server 172.16.0.61; #尋找tftp服務器 /pxelinux.0
filename "/pxelinux.0";
}
systemctl restart dhcpd
netstat -antup | grep dhcpd
systemctl enable dhcpd
systemctl start dhcpd
lsof -i udp:67
----------------------------------------------------------------------------------------------
3.編輯tftp的配置文件
vim /etc/xinetd.d/tftp
將配置文件中的
disable = no
systemctl restart xinetd
cat /etc/services | grep tftp
netstat -anplut | grep :69
----------------------------------------------------------------------------------------------
4.
rm -rf /var/lib/tftpboot/*
mkdir /var/lib/tftpboot/pxelinux.cfg/
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
mount /dev/sr0 /mnt
cp -a /mnt/isolinux/* /var/lib/tftpboot/
cp /mnt/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
chmod 644 /var/lib/tftpboot/pxelinux.cfg/default
----------------------------------------------------------------------------------------------
5.
vim /var/lib/tftpboot/pxelinux.cfg/default
將
default vesamenu.c32
timeout 600
改爲
default linux
timeout 60
搜索:
label linux
將
append initrd=initrd.img inst.stage2=hd:LABEL=RHEL-7.0\x20Server.x86_64 rd.live.check quiet
改爲
append initrd=initrd.img ks=http://192.168.20.61/ks.cfg inst.repo=http://192.168.20.61/rhel7 quiet
6.啓動 httpd
mkdir -v /var/www/html/rhel7
mount /dev/cdrom /var/www/html/rhel7
systemctl enable httpd
systemctl start httpd
lsof -i tcp:80
systemctl umask httpd;systemctl restart httpd;systemctl enable httpd;netstat -anplut| grep httpd
7.用system-config-kickstart生成ks.cfg文件放到/var/www/html下
本文提供一個ks.cfg文件供測試使用
PXE安裝linux操作系統
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.