51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

pxe+kickstart+dhcp+ftp无人值守全自动安装Centos6.7

需要用到的设备(我这里将所有需要用的设备都安装在了一台机器上):

DHCP服务器

TFTP服务器

Kickstart所生成的ks.cfg配置文件

Centos6.7镜像DVD1即可

一台存放系统安装文件的服务器,例如NFS、HTTP、或FTP服务器,我这里是用的FTP

一台带有PXE支持网卡的主机

当前主机Centos6.7 64位在VM环境下,IP192.168.0.10,当前Centos安装采用的是桌面安装(如果你是mini安装的话,如果遇到所缺少的包请自行安装)
在配置前,请确认你已经关闭了防火墙,配置好了yum源等。
如果你所用系统版本及环境和我这里写的不相符,可能会出现失败现象,此套配置经过博主测试后写出来的,完整可用,如果发现问题,请给我留言。

配置开始:

1、将光盘ISO镜像挂载至/mnt/cdrom目录下,并设置开机启动挂载(如果这步都不会的话,下面也就不用看了......)

mount -r /dev/cdrom /mnt/cdrom/

vi /etc/fstab

/dev/cdrom /mnt/cdrom/ auto defaults 0 0

2、安装所需服务
yum install -y dhcp tftp tftp-server syslinux vsftpd lftp system-config-kickstart lftp

|---|----------------------------------------------------------------------------------------| | 1 | yum install -y dhcp tftp tftp-server syslinux vsftpd lftp system-config-kickstart lftp |

3、配置tftp并启动服务及设置开机自启

修改/etc/xinetd.d/tftp将disable=yes改成no


启动TFTP服务并设置开机自启

service xinetd start

chkconfig xinetd on

ss -unl

可看到69号端口已开启

4、配置dhcp并启动服务及设置开机自启

vi /etc/dhcp/dhcpd.conf

将原有文件删除改成以下内容
default-lease-time 600; max-lease-time 7200; subnet 192.168.0.0 netmask 255.255.255.0 { range 192.168.0.200 192.168.0.240; filename "pxelinux.0"; next-server 192.168.0.10; default-lease-time 21600; max-lease-time 43200; }

|-------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | 1 2 3 4 5 6 7 8 9 | default-lease-time 600; max-lease-time 7200; subnet 192.168.0.0 netmask 255.255.255.0 { range 192.168.0.200 192.168.0.240; filename "pxelinux.0"; next-server 192.168.0.10; default-lease-time 21600; max-lease-time 43200; } |

修改成功后测试配置文件是否有错误(正确返回值Syntax: OK)

service dhcpd configtest

启动dhcp服务并设置开机自启

service dhcpd start

chkconfig dhcpd on

ss -unl

可看到67号端口已经开启

5、配置pxe

复制pxelinux.0文件
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/

|---|------------------------------------------------------| | 1 | cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/ |

这里可以测试下tftp,如下图


拷贝所需文件到相应目录
cp /mnt/cdrom/images/pxeboot/{vmlinuz,initrd.img} /var/lib/tftpboot/ cp /mnt/cdrom/isolinux/{boot.msg,vesamenu.c32,splash.jpg} /var/lib/tftpboot/ mkdir /var/lib/tftpboot/pxelinux.cfg cp /mnt/cdrom/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default mkdir /var/ftp/pub/centos6 cp -r /mnt/cdrom/* /var/ftp/pub/centos6/

|-------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | 1 2 3 4 5 6 | cp /mnt/cdrom/images/pxeboot/{vmlinuz,initrd.img} /var/lib/tftpboot/ cp /mnt/cdrom/isolinux/{boot.msg,vesamenu.c32,splash.jpg} /var/lib/tftpboot/ mkdir /var/lib/tftpboot/pxelinux.cfg cp /mnt/cdrom/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default mkdir /var/ftp/pub/centos6 cp -r /mnt/cdrom/* /var/ftp/pub/centos6/ |

6、配置kickstart

我这里是远程连接,所以我需要启动Xshell自带的工具Xmanager - Passive并确认X11转发是否打开;如果你是直接在服务器上操作则需要在图形界面下运行(init 5)

使用命令system-config-kickstart,即可看见下面图片

a)基本配置,这里可以对系统的一些基本配置进行设置,例如:选择时区、语言、root密码等。
我这里设置时区为上海,root密码设置为blog.whsir.com,勾选相应选项


b)安装方法,选择FTP,输入当前机器IP及相应目录


c)引导选项,默认即可


d)分区,我这里分了三个区,根、SWAP、boot,我这里都是虚拟环境,所以根我就设置了500G,注意我勾选的这几个选项,可根据自身情况设置


e)网路配置,添加一个DHCP


f)认证,默认即可


g)防火墙配置,这里要关闭selinux


h)显示配置,默认即可


i)软件包选择,根据自己情况调整,我这里选择了Desktops


j)预安装脚本,默认即可


k)安装后脚本,默认即可


以上配置好后,点左上角保存,保存到/var/ftp/pub/下,保存好后,关闭当前窗口即可


7、修改/var/lib/tftpboot/pxelinux.cfg/default文件

vi /var/lib/tftpboot/pxelinux.cfg/default

timeout 600更改为timeout 3

增加ks=ftp://192.168.0.10/pub/centos6.cfg

保存时候使用!


8、启动ftp服务并设置开机自启

service vsftpd start

chkconfig vsftpd on

可以测试下ftp是否正常


至此整个环境配置已经完成

本文大部分参数都没有给说明,后续会写相关文章介绍相关参数含义

赞(0)
未经允许不得转载:工具盒子 » pxe+kickstart+dhcp+ftp无人值守全自动安装Centos6.7