酸爽!我用这套无人值守安装系统瞬间搞定上百台服务器(2)

时间:2018-12-17   来源:   网友评论:0   人气: 94 作者:

  • 当DHCP服务器收到DHCP客户端回答的DHCP request请求信息之后,便向DHCP客户端发送一个包含它所提供的IP地址和其他设置的DHCP ack确认信息,告诉DHCP客户端可以使用它提供的IP地址。

  • 然后,DHCP客户机便将其TCP/IP协议与网卡绑定。

  • 另外,除了DHCP客户机选中的服务器外,其他的DHCP服务器将收回曾经提供的IP地址。这是第一次初始化网络。

  • 4、PXE客户端请求下载启动文件

    • 客户端收到服务器的“回应”后,会回应一个帧,以请求传送启动所需文件。这些启动文件包括:pxelinux.0、pxelinux.cfg/default、vmlinuz、initrd.img等文件。

    5、Boot Server响应客户端请求并传送文件

    • 当服务器收到客户端的请求后,他们之间之后将有更多的信息在客户端与服务器之间作应答,用以决定启动参数。BootROM由TFTP通讯协议从Boot Server下载启动安装程序所必须的文件(pxelinux.0、pxelinux.cfg/default)。客户端取得pxelinux.0 文件后之执行该文件,向服务器请求下载pxelinux.cfg文件。客户端pxelinux.cfg配置文件后,请求vmlinuz文件和initrd.img文件,会根据该文件中定义的引导顺序,启动Linux安装程序的引导内核。

    • pxeliunx.0:网络引导程序pxe文件

    • pxelinux.cfg/default:指定镜像的位置或ks文件位置

    • vmlinuz:引导内核

    • initrd.img:小型的linux操作系统,类似于windows的PE

    6、请求下载自动应答文件

    • 客户端通过pxelinux.cfg/default文件成功的引导Linux安装内核后,安装程序首先必须确定你通 过什么安装介质来安装Linux,如果是通过网络安装(NFS, FTP, HTTP),则会在这个时候初始化网络(这是第二次初始化网络),并定位安装源位置。

    • 接着会读取default文件中指定的自动应答文件ks.cfg所在位置,根据该位置请求下载该文件。

    • PXE获取的是安装用的内核以及安装程序等,而安装程序要获取的是安装系统所需的二进制包以及配置文件PXE模块和安装程序是相对独立的,PXE的网络配置并不能传递给安装程序,从而进行两次获取IP地址过程,但IP地址在DHCP的租期内是一样的。

    7、客户端安装操作系统

    • 将ks.cfg文件下载回来后,通过该文件找到OS Server,并按照该文件的配置请求下载安装过程需要的软件包。OS Server和客户端建立连接后,将开始传输软件包,客户端将开始安装操作系统。

    • 安装完成后,将提示重新引导计算机。

    三、Kickstart

    Kickstart工作原理

    Kickstart是一种无人值守的安装方式。它的工作原理是在安装过程中记录人工干预填写的各种参数,并生成一个名为ks.cfg的文件。

    如果在自动安装过程中出现要填写参数的情况,安装程序首先会去查找ks.cfg文件,如果找到合适的参数,就采用所找到的参数;如果没有找到合适的参数,便会弹出对话框让安装者手工填写。

    所以,如果ks.cfg文件涵盖了安装过程中所有需要填写的参数,那么安装者完全可以只告诉安装程序从何处下载ks.cfg文件,然后就去忙自己的事情。

    等安装完毕,安装程序会根据ks.cfg中的设置重启/关闭系统,并结束安装。
    DHCP-server.jpg

     

    四、搭建PXE+Kickstart环境

    安装DHCP、TFTP-Server、HTTP

    安装dhcp、tftp-server、httpd

    [root@localhost ~]# yum install dhcp xinetd tftp-server httpd -y

    tftp-server被xinted所管理,所以需要安装xinetd来管理启动tftp-server

    DHCP

    DHCP概念

    DHCP是一个局域网的网络协议,使用UDP协议工作,主要有两个用途:给内部网络或网络服务供应商自动分配IP地址,给用户或者内部网络管理员作为对所有计算机作中央管理的手段。

    所有客户机的IP地址设定资料都由DHCP服务器集中管理,并负责处理客户端的DHCP请求;而客户端则会使用从服务器分配下来的IP地址。


     

    文章评论