Linux系统之kickstart+pxe无人值守安装

末鹿安然 提交于 2019-12-03 17:44:05

一 kickstart -------自动化安装系统

步骤一:安装dhcpd,并配置。
在这里插入图片描述
在这里插入图片描述

安装httpd (共享kickstart的工具)、system-config-kickstart(制作kickstart的工具)

在这里插入图片描述
在这里插入图片描述

二 图形方式制作kickstart

system-config-kickstart     

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

测试: 输入172.25.42.50/ks.cfg能否访问
0.。

.ks.cfg文件生成后,编辑vim并检验
在这里插入图片描述

二 pxe网络安装系统

PXE(Preboot eXecute Environment,预启动执行环境)是由Intel公司开发的技术,可以让计算机通过网络来启动操作系统(前提是计算机中安装的网卡支持PXE技术),主要用于在无人值守安装系统中引导客户端主机安装Linux操作系统。
Kickstart 是一种无人值守的安装方式。工作原理是预先把原本需要运维人员手工填写的参数保存成一个ks.cfg文件,当安装过程中需要填写参数时则可以自动匹配Kickstart生成的文件。

1、环境的配置

步骤一:开启httpd服务 dhcpd服务 关闭防火墙 搭建共享型yum源

mkdir /var/www/html/ks         
mkdir /var/www/html/rhel7.3      
systemctl start httpd           
systemctl stop firewalld    
mount /mnt/iso/rhel-server-7.3-x86_64-dvd.iso /var/www/html/rhel7.3 
vim /etc/rc.d/rc.local               ##编辑文件实现永久挂载
chmod +x /etc/rc.d/rc.local          ##修改文件权限

在这里插入图片描述
步骤二:新建kickstart,(可以在网址上搜索172.25.42.50/rhel7.3 进行检验)
在这里插入图片描述在这里插入图片描述

步骤三vim ks.cfg文件。

开机自动安装.并使用kcvalidator 进行检测,在172.25.42.50/ks/kscfg检查。
在这里插入图片描述
在这里插入图片描述

步骤四:检查dhcpd的状态是否开启。
在这里插入图片描述
基于以上,基础环境架构已经做完!

步骤五:下载syslinuxtftp

yum search tftp                       ##查询tftp软件包 
yum install tftp-server.x86_64 -y     ##安装tftp服务
rpm -ql tftp-server                   ##查询tftp启动文件 
systemctl start tftp                  ##启动tftp服务
systemctl enable tftp                 ##开机自启动 
systemctl status tftp                 ##查询tftp服务是否启动 

yum install syslinux -y	              ##提供pxelinux.0的软件包

在这里插入图片描述
在这里插入图片描述

步骤六:要用pxelinux.0来访问pxelinux.cfg/default的文件
在这里插入图片描述
步骤七:在目录下建立一个pxelinux.cfg文件,默认的配置文件default的格式与isolinux.cfg相同,所以复制。
在这里插入图片描述
在这里插入图片描述

步骤八:将isolinux包复制到tftp的配置目录中,客户端读取内核程序以及初始化安装包

cp /rhel7.3/isolinux/* /var/lib/tftpboot/

步骤九:编辑default文件,让客户端读取ks.cfg

vim /var/lib/tftpboot/pxelinux.cfg/default

修改:
timeout 20	##开机启动等待时间2s
menu title Red Hat Enterprise Linux 7.3	##更改标题,暂且不改标题

linux
menu default	##默认选择安装linux
append initrd=initrd.img repo=http://172.25.254.50/rhel7.3 ks=http://172.25.254.50/ks/westos.cfg

步骤十:部署dhcpd服务:
当客户需要ip时,会从ip地址池中配任一个ip给客户,如果要装系统,识别74这台主机上的pxelinux.0这个文件,这个文件会告诉客户下一步需要读取pxelinux.cfg/default这个文件

yum install dhcpd -y 
vim /etc/dhcp/dhcp.conf

添加两个参数:
next-server 172.25.254.50;  ##指定下一个服务器地址,pxelinux.0在哪台主机就写哪台主机的ip
filename "pxelinux.0";     ##指引文件名称
systemctl restart dhcpd

测试:

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!