pxe(预启动执行环境)
将预安装环境共享到网络
yum install syslinux.x86_64 -y ##目的是安装pxelinux.0程序
less //usr/share/doc/syslinux-4.05/pxelinux.txt ##查看pxelinux使用方法
yum install tftp-server.x86_64 -y
vim /etc/xinetd.d/tftp
disable 改为 no
systemctl restart xinetd.service ##重启xinetd,是为了启动tftp
rpm -ql tftp-server ##查找服务配置文件目录
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot
mkdir /var/lib/tftpboot/pxelinux.cfg
将7.0的镜像中isolinux里的文件复制到/var/lib/tftpboot/
scp /var/www/html/rhel7.0/isolinux/* [email protected]:/var/lib/tftpboot
cd /var/lib/tftpboo
cp isolinux.cfg pxelinux.cfg/default
systemctl restart xinetd.service
配置dhcp服务
yum install dhcp.x86_64 -y
cp /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf
vim /etc/dhcp/dhcpd.conf
27,28行删除,35行之后删除
subnet 172.25.254.0 netmask 255.255.255.0 {
range 172.25.254.50 172.25.254.80;
option routers 172.25.254.14;
next-server 172.25.254.114;
filename "pxelinux.0";
}
systemctl restart dhcpd.service
测试:用另一台虚拟机使用网卡启动会进入系统安装界面
更改系统安装界面
vim /var/lib/tftpboot/pxelinux.cfg/default
timeout 100 ##等待10s,10s不操作后选择默认选定标题
menu background 2.png ##修改背景图片,需要像素为640x480的图片
menu title 将预安装环境共享到网络 ##修改主标题
append initrd=initrd.img repo=http://172.25.254.14/rhel7.0 quiet ##更改yum源,quiet不显示内核加载信息,
menu default ##默认选定标题
此文件需wq!退出
yum install ImageMagick-6.7.8.9-10.el7.x86_64 -y ##安装更改图片像素命令
convert 1.png -resize 640x480! 2.png ##将1.png像素改为640x480并且命名为2.png
测试:虚拟机网卡启动查看
批量部署服务器
yum install system-config-kickstart.noarch
system-config-kickstart ##制作ks自动脚本,保存到/var/www/html/下(需安装并启动httpd服务),详细过程可参考之前博客(ks自动安装虚拟机)
vim /var/www/html/ks.cfg
%packages
@base
@x11 ##图形安装包
@gnome-desktop ##图形桌面安装包
lftp
%end
ksvalidator /var/www/html/ks.cfg ##检查脚本是否有语法错误
vim /var/lib/tftpboot/pxelinux.cfg/default
65 append initrd=initrd.img repo=http://172.25.254.14/rhel7.0 ks=http://172.25.254.114/ks.cfg quiet
将虚拟机用网卡启动,可以实现全自动安装虚拟机