自动化运维-PXE实现自动安装系统

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自动化运维-PXE实现自动安装系统相关的知识,希望对你有一定的参考价值。

一、PXE介绍

Preboot Excution Environment预启动执行环境
基于Client/Server的网络模式,支持远程主机通过网络从远端服务器下载映像,并由此支持通过网络安装操作系统
PXE可以引导和安装Windows,Linux等多种操作系统,此处只用pxe实现centos系统的自动化安装

二、操作前准备:仅主机模式,关闭vmware 的dhcp服务

三、操作步骤

1.安装HTTP

yum install httpd
systemctl enable httpd
system start httpd

技术图片
2.添加光盘用来挂载centos6的镜像文件,使用命令刷新

echo ‘- - -‘ > /sys/class/scsi_host/host0/scan  //如未刷新出,可将host0换为host1,host2再试

技术图片
技术图片
技术图片
3.准备KS文件

cp /root/anaconda-ks.cfg /var/www/html/ksdir/miniks7.cfg  //在已安装好的centos7主机上复制/root/anaconda-ks.cfg作为模板文件,修改后做centos7的ks文件
vim  /var/www/html/ksdir/miniks7.cfg

技术图片
技术图片

cp /root/anaconda-ks.cfg  /var/www/html/ksdir/miniks6.cfg  //在已安装好的centos6主机上复制/root/anaconda-ks.cfg作为模板文件,修改后做centos6的ks文件
vim  /var/www/html/ksdir/miniks6.cfg

技术图片
技术图片
4.安装TFTP服务(将后面要用到的文件放置在它生成的/var/lib/tftpboot/目录中用来共享)

yum install tftp-server
systemctl start tftp
systemctl enable tftp

5.安装DHCP服务

yum install dhcp

技术图片

cp  /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example   /etc/dhcp/dhcpd.conf
vim /etc/dhcp/dhcpd.conf   //配置dhcp服务

技术图片
技术图片

systemctl start dhcpd  //启动服务
systemctl enable dhcpd  //设为开机启动

6.准备启动文件

yum install syslinux  //安装syslinux包
cp /usr/share/syslinux/pxelinux.0  /var/lib/tftpboot //复制启动文件
cp /usr/share/syslinux/menu.c32    /var/lib/tftpboot  //复制启动菜单格式
cp /var/www/html/centos/7/isolinux/vmlinuz  /var/lib/tftpboot/kernel7  //复制centos7内核(centos6同此操作)
cp/var/www/html/centos/7/isolinux/initrd.img  /var/lib/tftpboot/kernel7  //复制centos7进程启动项(centos6同此操作)
mkdir /var/lib/tftpboot/pxelinux.cfg/    
cp /var/www/html/centos/7/isolinux/isolinux.cfg  /var/lib/tftpboot/pxelinux.cfg/default  //复制默认菜单引导文件放入刚创建的/var/lib/tftpboot/pxelinux.cfg文件夹中
tree /var/lib/tftpboot/  // 查看用于自动启动需要的文件

技术图片
7.准备启动菜单文件
技术图片
技术图片
8.创建一个新的虚拟机,开始安装
技术图片
9.快捷键M为选择安装centos7,n为选择安装centos6(此处可用快捷键和上下键选择,只是显示较不明显)
技术图片

以上是关于自动化运维-PXE实现自动安装系统的主要内容,如果未能解决你的问题,请参考以下文章

自动化运维实战之——构建PXE无人值守自动安装服务器

运维部署自动化实践(二)PXE+Preseed自动安装Ubuntu16.04 server

运维自动化之系统安装(基于PXE)

自动化运维之CentOS7下PXE+Kickstart+DHCP+TFTP+HTTP无人值守安装系统

自动化运维必备-PXE批量安装系统

自动化运维之cobbler安装centos7.3