PXE实现系统批量自动安装(3)

        DHCP服务是保证我们能够自动化批量安装的前提,上面已经有提到过dhcp的配置,这里做补充,详细说明。主要是配置子网范围,用于ip地址分配。

[ root@vinsent ~ ]#rpm -ql dhcp         # 查询dhcp相关的文件

...前面省略

/usr/share/doc/dhcp-4.2.5/dhcpd.conf.example

/usr/share/doc/dhcp-4.2.5/dhcpd6.conf.example

...后面省略

[ root@vinsent ~ ]#cd /etc/dhcp/

[ root@vinsent ~ ]#cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example .   # 复制模板配置文件

[ root@vinsent ~ ]#mv dhcpd.conf.example dhcpd.conf     # 改名为dhcpd.conf,顶替以前的配置文件

[ root@vinsent ~ ]#vim dhcpd.conf         # 打开模板文件并添加一下内容

...前面省略...

subnet 192.168.14.0 netmask 255.255.255.0{         # 这里写的ip地址为子网的地址,故为192.168.14.0

    range 192.168.14.10 192.168.14.200;     # 子网的范围,之后主机请求获取的ip地址就是这其中的一个

    next-server 192.168.14.201;     # 指明tftp服务器的地址

    filename "pxelinux.0"           # 指明PXE文件位置,这个在申请ip的时候会发送给安装主机

}

...后面省略...

[ root@vinsent ~ ]#systemctl dhcpd start     # 重启服务

        注意:如果你设置的子网有问题,那么你将不能重启dhcp服务,请检查你配置的子网是否正确。dhcp服务器的地址必须固定,不能是自动获取的ip。

5.5 准备yum源文件及kickstart文件

        yum源文件我们是放在http服务器上的,由http服务来提供,所以我们要把相应的文件复制到http服务器上。并且我们安装的主机系统可能是CentOS 6 也可能是CentOS7或者Ubantu等,所以我们在准备yum文件时,需要准备不同系统、不同版本的文件,我们这里只提供CentOS 6  与CentOS 7的两种系统的安装。向我们先规划一下目录文件,在进行复制。如下所示。

wKioL1m_VvORjWdpAAA7kXw6DxU127.png

我们规划好了目录结构,接下来便是创建这些目录结构,并提供相应的文件。

[ root@vinsent ~ ]#cd /var/www/html

[ root@vinsent html ]#mkdir -p centos/{6,7}

[ root@vinsent html ]#mkdir ksdir

[ root@vinsent html ]#

        提供yum源文件,这里有两种方案来实现yum源文件的提供,方案1:我们分别挂载CentOS 6和CentOS 7的关盘将光盘里的Packages目录与repodata目录复制到对应的目录下(如果复制,建议全部复制);方案2:我们创建两个关盘驱动器,一个添加CentOS 6的ISO镜像,一个添加CentOS 7的ISO镜像,然后我们分别将对应的关盘挂载到/var/www/html/centos下对应的目录上。综上所述,我们选择方案2。下面是一方案2为基础来实现���

[ root@vinsent html ]#mount /dev/sr0 centos/6     # 挂载CentOS 6光盘值6目录下

mount: /dev/sr0 is write-protected,mounting read-only

[ root@vinsent html ]#mount /dev/sr1 centos/7     # 挂载CentOS 7光盘值7目录下

mount: /dev/sr1 is write-protected,mounting read-only

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/13391.html