Linux 中PXE远程安装服务器部署将光盘挂在mnt 目录下1 yum –y install vsftpd dhcp tftp-server syslinux2 centos7安装源准备mkdir /var/ftp/centos7cp –rf /mnt/ /var/ftp/centos7systemctl start vsftpd3启用tftp服务vim /etc/xinetd.d/tftp将disable=yes 改为disable=nosystemctl start tftpsystemctl enable tftp4 准备Linux内核、初始化镜像文件、启动菜单文件cd /mnt/images/pxebootcp vmlinuz initrd.img /var/lib/tftpbootcp /usr/share/syslinux/pxelinux.0 /var/lib/tftpbootmkdir /var/lib/tftpboot/pxelinux.cfgvim /var/lib/tftpboot/pxelinux.cfg/defaultdefault autoprompt 1label autokernel vmlinuzappend initrd=initrd.img method=ftp://192.168.1.20/centos7label linux textkernel vmlinuzappend text initrd=initrd.img method=ftp://192.168.1.20/centos7label linux rescuekernel vmlinuzappend rescue initrd=initrd.img method=ftp://192.168.1.20/centos7注释:上述配置记录中定义的三个引导入口,分别为图形安装(默认)、文本安装、救援模式;prompt用来设置是否等待用户选择,为1表示选择,0表示不选择。192.168.1.20/centos7表示服务器地址和安装源位置。5 配置启用DHCP服务cp /usr/share/doc/dhcp-/dhcpd.conf.example /etc/dhcp/dhcpd.confvim /etc/dhcp/dhcpd.conf添加next-server 192.168.1.20; //指定TFTP服务器地址Filename “pxelinux.0”; //指定PXE引导程序的文件名网段、地址池、网关、DNS根据实际情况填写systemctl restart dhcpd systemctl enable dhcpd注意:关闭防火墙systemctl stop firewalldsystemctl disable firewalld6 安装安装内存必须大于2G,否则出现以下错误提示:/sbin/dmsquash-live-root: line 273: printf: write error: No space left on device在提示字符串boot 后直接按enter 则进入默认的图形安装入口,执行linux text 进入文本安装入口,执行Linux rescue 进入救援模式7 实现Kickstart 无人值守安装yum -y install system-config-kickstart分区根据自己需求划分大小保存自动应答文件编辑应答文件,添加需要的脚本%packages@^gnome-desktop //此内容为复制anaconda-ks.cfg中的软件包脚本%end启动自动应答文件cp /root/ks.cfg /var/ftp/centos7vim /var/lib/tftpboot/pxelinux.cfg/default添加 ks=ftp://192.168.1.20/centos7/ks.cfg