搭建无人值守安装服务器

需要用到的服务:PXE + DHCP + TFTP + Kickstart + FTP

运行原理如下图:

搭建无人值守安装服务器_第1张图片

原理和概念:

1、什么是 PXE, 严格来说, PXE 并不是一种安装方式,而是一种引导方式,进行 PXE 安装的必要条件是要安装的计算机中包含一个 PXE 支持的网卡 (NIC),即网卡中必须要有 PXE Client 。PXE ( Pre-boot Execution Environment ) 协议使计算机可以通过网络启动。

协议分为 client 和 server 端 , PXE client 在 网卡的ROM中,当计算机引导时,BIOS 把PXE client 调入内存执行,由 PXE client 将放置在远端的文件通过网络下载到本地运行。

运行 PXE 协议需要设置 DHCP 服务器和 TFTP 服务器,DHCP 服务器用来给 PXE client (将要安装系统的主机)分配一个 IP 地址,由于是给 PXE client 分配 IP 地址,所以在配置 DHCP 服务器时需要增加相应的 PXE 设置。

此外,在 PXE client 的 ROM 中,已经存在了 TFTP client,PXE Client 通过 TFTP协议到 TFTP Server 上下载所需的文件。


什么是 Kickstart

Kickstart 是一种无人值守安装方式,Kickstart 的工作原理是通过记录典型的安装过程中所需人工干预填写的各种参数,并生成一个名为 ks.cfg的文件,在其后安装的过程中(不只是局限于生成 Kickstart安装文件的机器)当出现要求填写的参数情况时,安装程序会首先去查找 Kickstart 生成的文件,当找到合适的参数时,就采用找到的参数,当没有找到合适的参数时,才需要安装者手动干预。这样,如果 Kickstart 文件涵盖了安装过程中出现的所有需要填写的参数时,安装者完全可以只告诉安装程序从何处取 ks.cfg 文件,然后去忙自己的事情,等安装完毕,安装程序会根据 ks.cfg 中设置的重启选项来重启系统,并结束安装。


TFTP (Trivial File Transfer Protocol),中译简单文件传输协议或小型文件传输协议. 大家一定记得在2003年8月12日全球爆发冲击波(Worm.Blaster)病毒,这种病毒会监听端口69,模拟出一个TFTP服务器,并启动一个攻 击传播线程,不断地随机生成攻击地址,进行入侵。另外tftp被认为是一种不安全的协议而将其关闭,同时也是防火墙打击的对象,这也是有道理的。tftp 在嵌入式linux还是有用武之地的。需要打开防火墙,允许tftp访问网络。


配置tftp服务器:

vim /etc/xinetd.d/tftp

修改配置文件里面的13,14行。改成以下内容

server_args = -s /tftpboot  # 表示服务器默认的目录是 /tftpboot

其中,server_args = -s /tftpboot 是tftp服务器运行时的参数。-s /tftpboot表示服务器默认的目录是 /tftpboot,当你执行put a.txt时,文件会被放到服务器的/tftpboot/a.txt,省去你敲put a /tftpboot/的麻烦。你也可以加其它服务器运行参数到这,具体可以执行man tftpd命令查阅。

-c  :上传文件时,服务器上没有。就自动创建这个文件

默认tftp客户端,只能上传tftp服务器已经有的文件。也就是只能传上去并覆盖服务器上的原文件。如果想上传原来目录中没有的文件,需要修改tftp服务器的配置文件并重起服务。需要修改如下:

打开/etc/xinetd.d/tftp文件,在 server_args 增加-c参数,如下所示:

server_args = -s /tftpboot -c

 

你可能感兴趣的:(Linux,应用系统,Linux,系统配置,应用服务)