原理:
支持PXE的电脑开机 ---> DHCP给该电脑一个IP地址,并指明下一跳tftp文件服务器 ---> 电脑去tftp服务器上(/tftpboot 文件夹下面)下载到一个叫做 pxelinux.0的文件,并拿到pxelinux.cfg文件夹下的default配置文件 ---> 根据该配置文件加载内核等操作,同时该配置文件中可以指明ks.cfg文件的地址
1. 安装相关软件
yum -y install tftp-server xinetd dhcp httpd
2.配置dhcp服务器, 在原配置上添加:
next-server 192.168.1.20; ##192.168.1.20为tftp服务器IP,根据实际情况修改
filename "pxelinux.0";
3.建立tftpboot文件夹,并把配置文件复制过去
mkdir /tftpboot
mkdir /tftpboot/pxelinux.cfg
mount /dev/cdrom /media
ln -s /media/xxx /var/www/html
cp /usr/lib/syslinux/pxelinux.0 /tftpboot
cp /var/www/html/isolinux/* /tftpboot 相关msg文件可根据实际情况修改
cp /var/www/html/isolinux/isolinux.cfg /tftpboot/pxelinux.cfg/default
4.根据实际情况修改/tftpboot/pxelinux.cfg/default,如:
案例1
[root@server1 html]# cat /tftpboot/pxelinux.cfg/default.bak
default linux
prompt 1
timeout 600
display boot.msg
F1 boot.msg
F2 options.msg
F3 general.msg
F4 param.msg
F5 rescue.msg
label linux
kernel vmlinuz
append initrd=initrd.img
label text
kernel vmlinuz
append initrd=initrd.img text
label ks
kernel vmlinuz
append ks initrd=initrd.img
label local
localboot 1
label memtest86
kernel memtest
append -
案例2:
default v5
prompt 5
timeout 600
display boot.msg
F1 help.msg
F2 boot.msg
label v5
kernel vmlinuz_5.4
append initrd=initrd.img_5.4
label v6
kernel vmlinuz_6.2
append initrd=initrd.img_6.2
转载于:https://blog.51cto.com/ylive/904841