Linux—PXE网络安装Linux

文章目录

  • 1.PXE组件需要的服务
  • 2.实验思路
  • 3.部署PXE环境步骤
    • (1)安装并开启httpd等服务
    • (2)dhcp服务搭建
    • (3)配置tftp服务器
  • 4.PXE安装测试

1.PXE组件需要的服务

  • DHCP服务,分配IP地址,定位引导程
  • DNS服务,为客户机分配主机名
  • TFTP服务,提供引导程序下载
  • FTP服务(或http/nfs),提供yum安装源

2.实验思路

利用desktop虚拟机给server主机装系统,需要在desktop虚拟机上进行如下操作:
开启httpd服务:提供共享给新系统,读取ks.cfg文件安装系统,利用共享yum源安装官方软件和第三方软件
搭建dhcp服务器:给新系统分配动态ip
开启tftp服务:tftp是一种简单文本传输协议,进行简单文本传输,该服务的端口号为69
关闭防火墙:才能实现共享,从而引导另外一台主机

3.部署PXE环境步骤

(1)安装并开启httpd等服务

  • 安装环境所需的httpd服务、dhcpd服务、kickstart自动安装工具
    Linux—PXE网络安装Linux_第1张图片
    安装好之后如图所示
    Linux—PXE网络安装Linux_第2张图片
  • 开启httpd服务并设置为开机启动,关闭防火墙
    Linux—PXE网络安装Linux_第3张图片
  • 在/var/www/html/目录下创建一个挂载镜像的目录rhel7.3,再创建一个存放kickstart生成脚本文件的目录ks
    Linux—PXE网络安装Linux_第4张图片
  • 将已有的镜像挂载到/var/www/html/rhel7.3,并将挂载命令写入/etc/rc.d/rc.local文件
    Linux—PXE网络安装Linux_第5张图片
    查看该文件是否有执行权限
    Linux—PXE网络安装Linux_第6张图片
  • 输入system-config-kickstart ks.cfg打开之前已经配置好的脚本文件,修改安装模式为http安装如下,再把修改之后的ks.cfg配置文件存储到新建好的ks目录中
    Linux—PXE网络安装Linux_第7张图片
  • 修改/etc/yum.repo.d/yumsource如下
    Linux—PXE网络安装Linux_第8张图片
  • 编辑/var/www/html/ks/ks.cfg文件,添加要安装的软件,并且在浏览器中输入ip/ks/ks.cfg查看
    Linux—PXE网络安装Linux_第9张图片
    Linux—PXE网络安装Linux_第10张图片

(2)dhcp服务搭建

  • 之前已经搭建好了dhcpd服务,现在只需要查看dhcpd服务是否开启就可以
    Linux—PXE网络安装Linux_第11张图片
  • 修改dhcp的配置文,在文件中添加服务器上bootloader文件的路径,路径为filename pxelinux.0
    Linux—PXE网络安装Linux_第12张图片
  • 重起dhcpd服务
    Linux—PXE网络安装Linux_第13张图片

(3)配置tftp服务器

  • 安装提供PXE的syslinux,syslinux是一个小型的Linux操作系统,它的目的是简化首次安装Linux的时间,并建立修护或其它特殊用途的启动盘。
    Linux—PXE网络安装Linux_第14张图片
    Linux—PXE网络安装Linux_第15张图片
  • 安装tftp服务
    Linux—PXE网络安装Linux_第16张图片
    Linux—PXE网络安装Linux_第17张图片
  • 输入systemctl start tftp开启tftp服务,systemctl enable tftp并且将tftp服务设为开机启动
    Linux—PXE网络安装Linux_第18张图片
  • 将加载文件/usr/share/syslinux/pxelinux.0拷贝到/var/lib/tftpboot/中,使tftp协议引导加载文件pxelinux.0
    Linux—PXE网络安装Linux_第19张图片
  • 将挂载的镜像的目录下的isolinux/ 目录中的所有文件拷贝到/var/lib/tftpboot/中
    Linux—PXE网络安装Linux_第20张图片
  • 然后在/var/lib/tftpboot/目录下创建一个 pxelinux.cfg的目录,然后将挂载的镜像的目录下的isolinux/ 目录中的isolinux.cfg文件拷贝到pxelinux.cfg/default中。pxelinux.cfg/default是pxelinux的配置文件,pxelinux会以IP地址的16进制表示来搜索配置文件,如果没找到去除最低一位继续找。如果所有匹配都失败,就使用default文件。
    Linux—PXE网络安装Linux_第21张图片
  • 然后修改pxelinux的配置文件pxelinux.cfg/default
    修改等待时间为5s
    Linux—PXE网络安装Linux_第22张图片
    修改安装界面的大标题为:AUTO INSTALL LINUX
    Linux—PXE网络安装Linux_第23张图片
    修改第一项为默认选项
    Linux—PXE网络安装Linux_第24张图片
    添加安装镜像源的路径及自动安装系统脚本,修改完之后保存退出,该文件为只读文件,在保存退出时要加!
    Linux—PXE网络安装Linux_第25张图片

4.PXE安装测试

  • 找一个之前已经安装好的虚拟机来进行测试,双击要进行操作的虚拟机,打开虚拟机界面,然后点击上方的小灯泡,然后选择下面的 Boot Options 开机启动项,在右面的NIC网卡启动前进行勾选,再点击向上的箭头将网卡启动移至第一行
    Linux—PXE网络安装Linux_第26张图片- 关闭该虚拟机,再重新开启,该虚拟机就会从网卡启动,然后就会进入到安装界面了,界面会根据我们之前的设置进行相应的改变。
    Linux—PXE网络安装Linux_第27张图片
    测试成功

你可能感兴趣的:(Linux)