pxe linux ftp ks,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

yuminstall-ydhcptftptftp-serversyslinuxvsftpdlftpsystem-config-kickstartlftp

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

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

4a18ecff2246c7a12593d607469add98.gif

启动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-time600;

max-lease-time7200;

subnet192.168.0.0netmask255.255.255.0{

range192.168.0.200192.168.0.240;

filename"pxelinux.0";

next-server192.168.0.10;

default-lease-time21600;

max-lease-time43200;

}

修改成功后测试配置文件是否有错误(正确返回值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,如下图

4a18ecff2246c7a12593d607469add98.gif

拷贝所需文件到相应目录

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,勾选相应选项

4a18ecff2246c7a12593d607469add98.gif

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

4a18ecff2246c7a12593d607469add98.gif

c)引导选项,默认即可

4a18ecff2246c7a12593d607469add98.gif

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

4a18ecff2246c7a12593d607469add98.gif

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

4a18ecff2246c7a12593d607469add98.gif

f)认证,默认即可

4a18ecff2246c7a12593d607469add98.gif

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

4a18ecff2246c7a12593d607469add98.gif

h)显示配置,默认即可

4a18ecff2246c7a12593d607469add98.gif

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

4a18ecff2246c7a12593d607469add98.gif

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

4a18ecff2246c7a12593d607469add98.gif

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

4a18ecff2246c7a12593d607469add98.gif

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

4a18ecff2246c7a12593d607469add98.gif

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

保存时候使用!

4a18ecff2246c7a12593d607469add98.gif

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

service vsftpd start

chkconfig vsftpd on

可以测试下ftp是否正常

4a18ecff2246c7a12593d607469add98.gif

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

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

4a18ecff2246c7a12593d607469add98.gif

~微信打赏~

分享到:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值