配置DHCP并启动
[root@localhost ~]# yum install -y dhcp
[root@localhost ~]# systemctl start dhcpd
[root@localhost ~]# systemctl enable dhcpd
配置 /etc/dhcp/dhcpd.conf
#dhcpd.conf
#option definitions common to all supported networks...
option domain-name "Robbie.org";
default-lease-time 600;
max-lease-time 7200;
log-facility local7;
option space PXE;
option PXE.mtftp-ip code 1 = ip-address;
option PXE.mtftp-cport code 2 = unsigned integer 16;
option PXE.mtftp-sport code 3 = unsigned integer 16;
option PXE.mtftp-tmout code 4 = unsigned integer 8;
option PXE.mtftp-delay code 5 = unsigned integer 8;
option client-system-arch code 93 = unsigned integer 16;
#option domain-name-servers 8.8.8.8, 195.235.96.90;
allow booting;
allow bootp;
#subnet 分配的网段需要和dhcp服务器网卡地址在同一网段
subnet 10.0.20.0 netmask 255.255.255.0 {
range 10.0.20.15 10.0.20.240;
option routers 10.0.20.254;
next-server 10.0.20.12; #tftp server的ip 填写服务器自身网卡地址
filename "pxelinux.0"; #pxe boot需要的启动文件名, 相当于bootloader
}
重启dhcp服务
root@localhost ~]# systemctl restart dhcpd
配置tftp
[root@localhost ~]# yum install -y tftp*
[root@localhost ~]# yum install -y xinetd
[root@localhost ~]# systemctl start xinetd
[root@localhost ~]# systemctl enable xinetd
启动并配置开机自动启动xinetd进程
修改tftp配置文件,启动tftp服务
sed -i '/disable/s/yes/no/' /etc/xinetd.d/tftp
[root@localhost ~]# systemctl restart tftp
配置pxe启动
[root@localhost ~]# yum install -y syslinux
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
pxelinux.0文件名要和dhcp配置文件内的一致
将镜像挂在到mnt/
cp /mnt/images/pxeboot/{vmlinuz,initrd.img} /var/lib/tftpboot/
cp /mnt/isolinux/{boot.msg,vesamenu.c32,splash.png} /var/lib/tftpboot/
mkdir /var/lib/tftpboot/pxelinux.cfg
cp /mnt/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
安装系统之后会自动生成ks文件是
/root/anaconda-ks.cfg
. 可以直接把这个文件放在http服务器下.
唯一要修改的是去掉命令cdrom
, 改成url --url http://10.0.20.12/centos7
,修改成自己相应的文件目录.
安装httpd
yum –y install httpd
mkdir /var/www/html/centos7
将配置文件anaconda-ks.cfg
重命名为ks.cfg
放到/var/www/html
下
配置/var/lib/tftpboot/pxelinux.cfg/default
文件
找到 label linux
修改append 指向ks文件
注释label check等信息