CentOS 7下PXE+Kickstart无人值守安装操作系统

CentOS 7下PXE+Kickstart无人值守安装操作系统

一 简介:
1 什么是PXE
PXE(Pre-boot Execution Environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)协议下载一个启动软件包到本机内存中执行,由这个启动软件包完成终端基本软件设置,从而引导预先安装在服务器中的终端操作系统。
PXE的工作过程:
1. PXE Client 从自己的PXE网卡启动,向本网络中的DHCP服务器索取IP;
2. DHCP 服务器返回分配给客户机的IP 以及PXE文件的放置位置(该文件一般是放在一台TFTP服务器上) ;
3. PXE Client 向本网络中的TFTP服务器索取pxelinux.重点内容0 文件;
4. PXE Client 取得pxelinux.0 文件后之执行该文件;
5. 根据pxelinux.0 的执行结果,通过TFTP服务器加载内核和文件系统 ;
6. 进入安装画面, 此时可以通过选择HTTP、FTP、NFS 方式之一进行安装;
这里写图片描述
2 什么是Kickstart:
Kickstart是一种无人值守的安装方式。它的工作原理是在安装过程中记录典型的需要人工干预填写的各种参数,并生成一个名为ks.cfg的文件。如果在安装过程中(不只局限于生成Kickstart安装文件的机器)出现要填写参数的情况,安装程序首先会去查找Kickstart生成的文件,如果找到合适的参数,就采用所找到的参数;如果没有找到合适的参数,便需要安装者手工干预了。所以,如果Kickstart文件涵盖了安装过程中可能出现的所有需要填写的参数,那么安装者完全可以只告诉安装程序从何处取ks.cfg文件,然后就去忙自己的事情。等安装完毕,安装程序会根据ks.cfg中的设置重启系统,并结束安装。
PXE+Kickstart 无人值守安装操作系统完整过程如下:
这里写图片描述
二系统环境
实验环境:VMware Workstation 14
系统平台:CentOS-7-x86_64最小安装
网络模式:仅主机模式
三 准备工作:
创建光盘挂载点并挂载iOS镜像
mkdir /media/cdrom
mount /dev/cdrom /media/cdrom
四 安装vsftp
yum –disablerepo=* –enablerepo=c7-media install vsftpd -y
将光盘上所有文件拷贝到 /var/ftp 目录下
启动FTP服务
service vsftpd start
systemctl enable vsftpd
五安装dhcp
root@localhost ftp]# yum –disablerepo=* –enablerepo=c7-media install dhcp -y
六编写脚本
[root@localhost ftp]# vim /etc/dhcp/dhcpd.conf
这里写图片描述
七制作kickstart文件:
安装system-config-kickstart
[root@localhost ftp]# yum –disablerepo=* –enablerepo=c7-media install system-config-kickstart -y
export DISPLAY=192.168.159.1:0.0
执行
system-config-kickstart

设置语言,键盘,时区,Root密码,安装完毕后重启等
八安装配置tftp-server
安装tftp-server
[root@localhost yum.repos.d]# yum install tftp-server -y
安装后配置TFTP
[root@localhost yum.repos.d]# vim /etc/xinetd.d/tftp
具体配置如下图所示
这里写图片描述
启动tftp服务
systemctl start tftp.socket
systemctl enable tftp.socket
九配置支持PXE的启动程序
[root@localhost yum.repos.d]# yum install syslinux -y
[root@localhost yum.repos.d]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
[root@localhost yum.repos.d]# cp /media/cdrom/images/pxeboot/vmlinuz /var/lib/tftpboot/
[root@localhost yum.repos.d]# cp /media/cdrom/images/pxeboot/initrd.img /var/lib/tftpboot/
[root@localhost pxelinux.cfg]# vim default
这里写图片描述
十打开根下的ks.cfg 文件进行查看并做修改并拷贝/var/ftp中
这里写图片描述
这里写图片描述
解决办法如下
将/etc/yum.repos.d目录下除CentOS-Media.repo文件的所有文件移动到当前目录下的一个新文件夹里并编辑CentOS-Media.repo 如图所示
这里写图片描述
这里写图片描述
设置安装方式,这篇文章介绍的是FTP方式的安装,故选择FTP
这里写图片描述
安装MBR,保持默认
这里写图片描述
设置分区
这里写图片描述
配置网络
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述这里写图片描述
这里写图片描述
将编写的bash文件中出第一行的所有代码复制到安装后脚本
这里写图片描述
十一:测试安装
新建一台虚拟机然后启动就开始自己安装了
登录系统查看,磁盘分区和我们在ks.cfg 文件中设定的一样
这里写图片描述
这里写图片描述

猜你喜欢

转载自blog.csdn.net/linux201881/article/details/81432097
今日推荐