Linux——PXELINUX网络安装

来源:互联网 发布:成都富士康java 编辑:程序博客网 时间:2024/06/01 23:27

之前说过自动安装脚本,但是这个脚本只能在自己的机子上设置,无法一次性安装多台主机的系统。
所以我们需要通过网络的方式来解决这个问题。
要安装的服务,dhcp tftp-server http syslinux

yum install dhcp tftp-server.x86_64 httpd syslinux -ysystemctl start xinetd.servicesystemctl start httpdsystemctl stop firewalld.service

打开tftp的通过端口

vim /etc/xinetd.d/tftpsystemctl restart xinetd.servicess -antlupe | grep 69

这里写图片描述
查看tftp的发布目录

rpm -ql tftp-server

这里写图片描述

将系统安装需要的安装包(isolinux下的所有文件)转入到tftp的发布目录中去
来源为安装镜像挂载后的isolinux文件夹
这里写图片描述
转移这个目录下的文件的原因是当你选择安装系统的时候,会加载vmlinuz(系统内核),initrd.img(初始化镜像文件,包含了初始化程序所有的命令)
加载内核的原因是,所有的进程都受内核控管
所以通过网络安装就是要通过网卡来访问这两个文件
pxelinux.0 这个程序的作用就是让网卡主动的访问引导文件,使其自动开始安装程序
将pxelinux.0这个文件复制到发布目录中去(寻找方式为yum whatprovides */pxelinux.0 等同于rpm -qf)

yum whatprovides */pxelinux.0

这里写图片描述
所以

cp /usr/share/syslinux/pxelinux.0 .mkdir pxelinux.cfgcp isolinux.cfg pxelinux.cfg/defaultsystemctl stop firewalld

将该目录下的isolinux.cfg文件复制到pxelinuc.cfg目录下的default文件上,关闭防火墙服务
之后是配置dhcp服务

cp /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.confvim /etc/dhcp/dhcpd.confsystemctl restart dhcpd

这里写图片描述
next-server 指向你将要寻找文件(pxelinux.0)的那个IP
filename 你要寻找的那个文件
在服务端测试
设置为网卡启动
这里写图片描述
这里写图片描述
编辑/var/lib/tftpboot/pxelinux.cfg/default文件,可以更改进入系统安装界面的名称,也可以更改默认情况下的选项以及从网络读取镜像的位置
更改抬头
更改默认选项
修改安装包的源地址
设定自动安装脚本的位置并使用
这里我们需要用到自动安装脚本的知识(因为是网络安装,所以需要安装源)
自动安装脚本
重启服务

systemctl restart dhcpd.servicesystemctl restart httpd.service

测试
安装成功

原创粉丝点击