博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2019/03/18 实现PXE安装centos7
阅读量:3923 次
发布时间:2019-05-23

本文共 1698 字,大约阅读时间需要 5 分钟。

**通过网络自动化安装系统,除了依赖dhcp服务,还依赖tftp服务

下面是tftp服务相关配置,和实现
**
在这里插入图片描述
现在很多网卡都集成了PXE功能,(现在很普及,以前买是稍微贵一点),在芯片里内置了一些软件,比如tftp客户端,
进而可以连接tftp服务器,从tftp服务器上,获取一些必要文件来引导系统,所以要实现自动化安装,要求
网卡必须有PXE
在这里插入图片描述
在这里插入图片描述
目标主机启动的是,会通过网络中UDP协议来申请ip地址,申请地址就需要有dhcp服务器,同时,子网掩码,网关,除此之外还有两项(next-server 和filename),从tftp服务器地址,获取filename(文件名可以自定义但要跟服务器的文件相同)来引导系统,拿到这个地址就可以连接到tftp服务器上,找到引导文件,有了这个文件就可以通过网卡来引导系统,安装完,可以通过tftp获取额外的信息(获取内核的文件kernel和内核启动需要的initramfs.img文件),这个文件启动完后就可以加载应答文件,(内核参数里可以加ks=应答路径),自动得到应答文件,应答文件定义了如何安装,和包括里面yum包的来源,进而从服务器上去获取rpm包,实现自动安装
依赖dhcp和tftp(可能还需要yum源里rpm要放到共享服务里面去,可以放到http,ftp,nfs,可以把yum拷贝到http,网站的目录下,所以要实现准备一些服务)
在这里插入图片描述
在这里插入图片描述
tftp服务器怎么配置
先安装
在这里插入图片描述
在6上也有这样的安装,只不过在6上是非独立服务
在这里插入图片描述
在这里插入图片描述
与telnet服务类似,要想启动tftp服务,需要敲两条指令
在这里插入图片描述
在7上,先确认打开的tcp协议和udp协议的端口号,dhcp服务器端口号67,68是客户端的端口号
在这里插入图片描述
在这里插入图片描述
68端口是之前的dhclient开的端口使用
在这里插入图片描述
服务器的68端口是dhcpd
在这里插入图片描述
tftp主程序,in非独立服务,在unix叫inetd
linux叫xinted,in就是简写
在这里插入图片描述
tftp启动的话就是udp的69端口
在这里插入图片描述
7,是哪个程序负责监听69端口
在这里插入图片描述
停止服务,提示仍然可以通过tftp.socket来激活它
在这里插入图片描述
虽然服务停了,但是端口仍然监听(就是服务,和端口分离)
在这里插入图片描述
之前用systemctl start tftp.service会把socket和service进程一起启动
如果只是start socket文件就只会打开socket监听端口而不会启动进程
进程和socket是相分离的
要想访问tftp服务就需要安装tftp软件
在这里插入图片描述
现在是进程没有打开,处于监听状态
在这里插入图片描述
我们去链接,并激活它
tftp是轻量化的文件传输协议,走的是udp协议,适合传输小文件,
在这里插入图片描述
在这里插入图片描述
软件包刚装上,对应的tftp还没有存放文件(工作目录/var/lib/tftpboot)
在这里插入图片描述
把文件拷贝到工作目录
在这里插入图片描述
在这里插入图片描述
是否下载好,看一下
在这里插入图片描述
只适合小型的无盘工作站
indiretc非直接的
在这里插入图片描述
开机是否启动tftp服务
开机以及打开端口监听
在这里插入图片描述
网卡内置了tftp客户端
z这是7上比较新的,也可以用6 的比较旧的
在这里插入图片描述
改成no也是可以的,设置为开机启动
在这里插入图片描述
把老的xinetd服务起来
在这里插入图片描述
安装xinetd
在这里插入图片描述
表明在7上仍然可以用6的方法使用
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
dhcp和tftp服务搭好,还有一些准备文件,pxe。0应答文件之类的,先把应答文件和rpm包准备好
rpm放到httpd和nfs和ftp服务
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
挂载rpm包光盘
在这里插入图片描述p
可以访问
在这里插入图片描述
这是第一步把rpm包准备好
下一步应答文件
在这里插入图片描述
在这里插入图片描述
记得修改文件权限
修改里面的内容
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
安装完想要实现基于KEY验证
在这里插入图片描述
往本机拷贝公钥私钥
在这里插入图片描述
安装后脚本%post
在这里插入图片描述
配置yum,自动挂载需要启动MISC/CD服务,autofs
在这里插入图片描述
之前安装会跳出是否leasens

在这里插入图片描述

在这里插入图片描述
查询配置文件是否语法错误
在这里插入图片描述
开机自动给重启
在这里插入图片描述
在这里插入图片描述
除了这其他全部删在这里插入图片描述
修改dhcp配置文件 重启dhcp服务器
在这里插入图片描述
光盘启动在,需要参考这个来制作启动菜单
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
拷贝过来
光盘启动菜单风格是由vesamenu定义的
在这里插入图片描述
在这里插入图片描述
不想用原来风格,朴素的风格
在这里插入图片描述
在这里插入图片描述
也放到启动目录下
在这里插入图片描述
在这里插入图片描述
把菜单做出来,isolinux。cfg
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

实现centos7 pxe安装

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
最终生成的目录![在这里插入图片描述](https://img-blo在这里插入图片描述
在这里插入图片描述

转载地址:http://ezkgn.baihongyu.com/

你可能感兴趣的文章
Leetcode 1114. 按序打印
查看>>
kill -15、kill -9 与 kill
查看>>
剑指 Offer 05. 替换空格
查看>>
剑指 Offer 06. 从尾到头打印链表
查看>>
模式9.建造者模式-Java
查看>>
模式11. 抽象工厂模式-Java
查看>>
模式10. 观察者模式-Java
查看>>
剑指 Offer 09. 用两个栈实现队列
查看>>
模式12.状态模式-Java
查看>>
Volatile-1.保证可见性
查看>>
Volatile-2.不保证原子性
查看>>
剑指 Offer 25. 合并两个排序的链表
查看>>
剑指 Offer 26. 树的子结构
查看>>
剑指 Offer 27. 二叉树的镜像
查看>>
剑指 Offer 29. 顺时针打印矩阵
查看>>
剑指 Offer 31. 栈的压入、弹出序列
查看>>
剑指 Offer 32 - III. 从上到下打印二叉树 III
查看>>
剑指 Offer 33. 二叉搜索树的后序遍历序列
查看>>
剑指 Offer 68 - I. 二叉搜索树的最近公共祖先
查看>>
剑指 Offer 68 - II. 二叉树的最近公共祖先
查看>>