首页 » Linux » CentOS » pxe+kickstart+dhcp+ftp无人值守全自动安装Centos6.7

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、安装所需服务

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

将原有文件删除改成以下内容

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

service dhcpd configtest

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

service dhcpd start

chkconfig dhcpd on

ss -unl

可看到67号端口已经开启

5、配置pxe

复制pxelinux.0文件

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

拷贝所需文件到相应目录

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是否正常

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

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

原文链接:pxe+kickstart+dhcp+ftp无人值守全自动安装Centos6.7,转载请注明来源!

4