Linux之pxe

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

这里写图片描述
将虚拟机用网卡启动,可以实现全自动安装虚拟机
这里写图片描述

猜你喜欢

转载自blog.csdn.net/qq657886445/article/details/81811154
今日推荐