PXE+DHCP+TFTP+HTTP(BIOS启动)

配置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等信息

PXE+DHCP+TFTP+HTTP(BIOS启动)_第1张图片
111.jpg

你可能感兴趣的:(PXE+DHCP+TFTP+HTTP(BIOS启动))