一 kickstart -------自动化安装系统
步骤一:安装dhcpd,并配置。
安装httpd (共享kickstart的工具)、system-config-kickstart(制作kickstart的工具)
二 图形方式制作kickstart
system-config-kickstart
测试: 输入172.25.42.50/ks.cfg能否访问
.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的状态是否开启。
基于以上,基础环境架构已经做完!
步骤五:下载syslinux 、tftp
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
测试:
来源:CSDN
作者:一坨小红花
链接:https://blog.csdn.net/qq_45652989/article/details/102959968