需要用到的设备(我这里将所有需要用的设备都安装在了一台机器上):
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、安装所需服务
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
将原有文件删除改成以下内容
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文件
1 |
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/ |
这里可以测试下tftp,如下图
拷贝所需文件到相应目录
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是否正常
至此整个环境配置已经完成
本文大部分参数都没有给说明,后续会写相关文章介绍相关参数含义
原文链接:pxe+kickstart+dhcp+ftp无人值守全自动安装Centos6.7,转载请注明来源!