本文共 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/