基于PXE远程安装系统。
1),解决基础环境。
1.1),安装tftp&tftp-server&DHCP&pxelinux&xinetd
yum install tftp-server tftp dhcp -y
1.2),查看安装后生成的文件。
rpm -ql tftp
rpm -ql dhcp
rpm -ql xinetd
rpm -ql pxelinux|grep pxelinux.0
rpm -ql fttp-server
1.3),查看超级守护进程xinetd对于tftp的端口(69)是否处于监听状态
chkconfig --list 或者 ss -unl
1.4),修改xinetd配置使tftp(69端口)处于监听状态
1.4.1), vim /etc/xinetd.d/tftp
将disabled = no
1.4.2), chkconfig tftp on
1.5),修改完成后加载修改后的配置并查看端口状态
1.5.1),重启超级守护进程
service xinetd restart
1.5.2),查看端口是否已经处于监听状态
ss -unl
1.6),配置DHCP服务
配置DHCP,编辑DHCP配置文件
vim /etc/dhcp/dhcpd.conf
subnet 172.16.4.0 netmask 255.255.255.0 {
range 172.16.4.200 172.16.4.210; (设置dhcp地址池)
option routers 172.16.4.254; (如果在同网段可不设网关)
option domain-name "mylinuxos.com";(可选)
option domain-name-servers 172.16.4.122;(可选)
next-server 172.16.4.122;(指定linux系统的安装源)
filename "pxelinux.0";
}
配置完成后重新加载新配置
service dhcpd force-reload
(注)filename "pxelinux.0"; 为固定格式文件名不能改
/var/lib/tftpboot 此目录为tftp上传下载的默认目录
1.7),准备启动文件
cp /media/cdrom/images/pxeboot/{vmlinuz,initrd.img}
cp /media/cdrom/isolinux/{vesamenu.c32,splash.jpg}
mkdir pxelinux.cfg
cp /media/cdrom/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
mkdir /var/www/html/Centos6
mount /dev/Centos6XXX /var/www/html/Centos6
cp /Path/to/ksFILE.cfg /var/www/html/
1.8),启动客户机:
调整启动设备为,网络启动
获取到ip地址后将会读取tftpboot目录下的文件并启动安装程序。
按ESC,进入BOOT界面,手动指定ks文件: ks=http://172.16.4.16/ksFILE.cfg