Linux——PXE实现自动化网络安装Linux系统

一、PXE介绍

PXE(preboot execute environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,PXE可以引导多种操作系统,如Windows95/98/2000/windows2003,linux系列等

二、实现过程

1. 客户端的网络借口通过广播地址向提供DHCP服务的服务端索要IP;
2. 服务端向客户端提供IP+PXElinux.0程序;
3. pxelinux.0指定tftp协议,所以先引导用户访问服务端的tftp协议:读取内核程序及init–初始化安装包、default文件
4. default文件指定安装资源文件–ks.cfg文件,该文件指定安装资源–httpd
5. 服务端通过http协议向客户端提供安装包,客户端读取安装包、自动安装

三、PXE实现自动化网络安装Linux系统操作过程

  1. 配置dhcp
  • 安装dhcp
    在这里插入图片描述
    在这里插入图片描述
  • 复制dhcp文件模板
    在这里插入图片描述
  • 编辑文件
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • 重启dhcp服务
    在这里插入图片描述
  1. 安装syslinux
    在这里插入图片描述
    在这里插入图片描述
  2. 安装tftp-server
    在这里插入图片描述
    在这里插入图片描述
  3. 生成安装头文件
    在这里插入图片描述
  4. tftp服务启用,是通过改变其守护进程来启用的
  • 使用chkconfig,可以看到tftp服务没有启用
    在这里插入图片描述
    在这里插入图片描述
  • 打开守护进程服务
    在这里插入图片描述
  • 将disable呢一行改成no,表示启用tftp服务,保存退出
    在这里插入图片描述
    在这里插入图片描述
  • 重启服务
    在这里插入图片描述
    可以看到tftp服务启用了
    在这里插入图片描述
  1. 编辑dhcp配置文件
    在这里插入图片描述
    next-server 172.25.254.129;    指定头文件所在主机的IP
    filename “pxelinux.0”    客户主机获得的预安装环境头文件
    在这里插入图片描述
  • 重启服务
    在这里插入图片描述
  1. 关闭火墙
    在这里插入图片描述
  2. 设置客户机从网卡启动
    在这里插入图片描述
    在这里插入图片描述
    测试:此时没有预安装界面
    在这里插入图片描述
  3. 设定共享文件
  • 给服务端添加一个镜像文件(注意版本)
    在这里插入图片描述
    在这里插入图片描述
  • 将进行挂载在/rhel7.3目录下
    在这里插入图片描述
  • 进入/rhel7.3/isolinux,可以看到使用tftp协议读取安装环境的相关文件
    在这里插入图片描述
  • 在/var/lib/tftpboot/下创建目录pxelinux.cfg
    在这里插入图片描述
    将isolinux.cfg复制到目录pxelinux.cfg下,并重命名为desault
    这是因为文件中指定读取pxelinux.cfd中default的内容
    在这里插入图片描述
  • 将使用tftp协议读取安装环境的相关文件,复制到/var/lib/tftpboot/下在这里插入图片描述
  • 编辑default文件
    在这里插入图片描述
    在这里插入图片描述
    删除效果如下
    在这里插入图片描述
  • 测试:
    可以看到预安装界面了,选择第一个安装
    在这里插入图片描述
    但是安装失败
    在这里插入图片描述
    在这里插入图片描述
  • 修改第64行调整网络镜像源,此时就可以安装成功了(读者自行尝试)
    在这里插入图片描s述
  • 修改预安装信息
  1. 修改默认等待时间
    默认等待60s
    在这里插入图片描述
    编辑default文件
    在这里插入图片描述
    将默认等待时间修改为10s(100)
    在这里插入图片描述
    等待时间为10s
    在这里插入图片描述
  2. 整默认读取第一条
    编辑default文件
    在这里插入图片描述
    在这里插入图片描述
    修改成功
    在这里插入图片描述
  3. 调整标题名称
    编辑default文件
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  4. 替换背景图片
  • 首先在真实主机安装软件ImageMagick
    在这里插入图片描述
    在这里插入图片描述
  • 将我们要的背景图片格式化为默认的640x480的
    在这里插入图片描述
    注意:
    非强制的转化,自适应(不加叹号)
    强制性的转化,可能会比例失调(加叹号)
  • 将转化好的图片传到服务端的/var/lib/tftpboot
    在这里插入图片描述
    在这里插入图片描述
  • 编辑default文件
    在这里插入图片描述
    将第10行修改为刚才的背景图片
    在这里插入图片描述
  • 测试:背景替换成功
    在这里插入图片描述
  1. 安装httpd服务,并开启服务设置为开机自启动
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  2. 自动化部署配置
  • 搭建一个网络yum源
    在这里插入图片描述
    在这里插入图片描述

  • 安装 system-config-kickstart 自动应答脚本制作工具
    在这里插入图片描述
    在这里插入图片描述

  • 运行自动应答脚本制作工具制作自动应答脚本
    在这里插入图片描述
    进行如下设置:
    在这里插入图片描述

  • HTTP server 为服务器ip,HTTP Directory 选择镜像的挂载点
    在这里插入图片描述在这里插入图片描述

  • 都选第一个,并添加三个分区
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 分区添加完成如下
    在这里插入图片描述

  • 添加一个为eth0的网络设备;选择DHCP
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 选择默认即可
    在这里插入图片描述

  • 关闭火墙
    在这里插入图片描述
    在这里插入图片描述

  • 添加开机后的动作,这里可以根据自己的需求进行设置
    在这里插入图片描述

  • 保存
    在这里插入图片描述

  • 将文件保存到/var/www/html下,以方便实现共享
    在这里插入图片描述

  • 在浏览器上输入http://服务端ip/ks.cfg,可以看到文件共享出来了
    在这里插入图片描述

  • 配置ks.cfg文件
    在这里插入图片描述
    修改时区
    在这里插入图片描述
    在这里插入图片描述
    添加安装软件(根据自己的需求设定,但要注意格式)
    在这里插入图片描述

  • 检查ks.cfg是否有语法错误
    在这里插入图片描述

  • 指定安装源 ,添加读取ks.cfg文件路径
    在这里插入图片描述
    在这里插入图片描述

  • 测试:通过网卡,自动安装过程如下
    在这里插入图片描述
    在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值