Kickstart实现自动化部署系统

经过kickstart+vsftp+TFTP+dhcp实现客户机的自动安装;linux

  1. 配置DHCP服务

(1)DHCP服务用于客户端主机分配IP地址的,并且这是服务器与客户端主机进行文件传输的基础,所以咱们先配置DHCP服务,具体参数见下表:web

主机名名称vim

操做系统服务器

IP地址网络

HJM1编辑器

RHEL6.5ide

172.25.0.21工具

客户端主机网站

未安装操做系统操作系统


(2)关闭防火墙和Selinux,而且设置为开始自动关闭,而后重启机器,具体操做以下:

[root@HJM1 ~]# /etc/init.d/iptables stop

[root@HJM1~]# chkconfig iptables off

[root@HJM1 ~]# vim /etc/selinux/config
Kickstart实现自动化部署系统

(3)先把网卡的本地的的DHCP关闭,进入编辑à虚拟网络编辑器à点击这台虚拟机须要的网卡à取消使用本地DHCP服务将IP地址分配给虚拟机,配置以下:
Kickstart实现自动化部署系统

(4)挂载好光盘镜像并把Yum仓库文件配置好以后,安装DHCP服务,而后编辑配置文件,添加运行bootp引导,这个做用是让局域网内暂时没有操做系统的主机也能获取到静态IP地址;支持pxe启动,而后在配置文件的下面加载引导驱动文件pxelinx.0,这个的目的是为了让客户端自动获取IP地址以后主动去引导驱动文件,自行进入下一步的安装。具体操做以下:

[root@HJM1 桌面]# yum install -y dhcp

[root@HJM1 dhcp]# rpm -qa | grep dhcp

dhcp-common-4.1.1-38.P1.el6.x86_64

dhcp-4.1.1-38.P1.el6.x86_64

[root@HJM1 dhcp]#

[root@HJM1 dhcp]# vim /etc/dhcp/dhcpd.conf
Kickstart实现自动化部署系统

[dhcp]# service dhcpd start

正在启动 dhcpd: [肯定]

[root@HJM1 dhcp]# service dhcpd restart

关闭 dhcpd: [肯定]

正在启动 dhcpd: [肯定]

[root@HJM1 dhcp]# chkconfig dhcpd on

[root@HJM1 dhcp]#

  1. 配置TFTP服务

(1)首先,安装tftp服务器,而后编辑/etc/xinetd/tftp配置文件,将disable=yes改成no,而后把启动文件/cdrom/isolinux/* ,复制到tftp的默认路径下(/var/lib/tftpboot),在将启动配置也复制到tftp的默认路径,而后在建立一个启动界面的条目配置目录

而后保存退出。操做以下:

[root@HJM1 dhcp]# yum install -y tftp-server

[root@HJM1 dhcp]# vim /etc/xinetd.d/tftp
Kickstart实现自动化部署系统

[root@HJM1 dhcp]# chkconfig xinetd on

[root@HJM1 dhcp]# service xinetd restart

中止 xinetd: [肯定]

正在启动 xinetd: [肯定]

[root@HJM1 dhcp]#mount /dev/sr0 /cdrom

[root@HJM1 ~]# cp /cdrom/isolinux/* /var/lib/tftpboot/

  1. 配置sysLinux服务

(1)Syslinux是一个用于提供引导加载的服务程序,在安装好的syslinux服务中,在/usr/share/syslinux目录下会出现好多引导文件,咱们要把syslinux提供的引导文件复制到TFTP服务程序的默认目录中/var/lib/tftpboot,也就是pxelinux.0,这样客户端就可以顺利的获取引导文件,而后把光盘镜像中自带的一些引导文件也复制到TFTP服务的目录中,具体操做以下:

[root@HJM1 dhcp]# yum install -y syslinux #安装selinux

[root@HJM1 dhcp]# rpm -qa | grep syslinux #查询软件包

syslinux-4.02-8.el6.x86_64

[root@localhost ~]# rpm -ql syslinux | grep pxelinux.0

/usr/share/syslinux/gpxelinux.0

/usr/share/syslinux/pxelinux.0

[root@HJM1 tftpboot]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/

[root@localhost~]#mkdir /var/lib/tftpboot/pxelinux.cfg

[root@HJM1~]#cp /var/lib/tftpboot/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/

[root@localhost ~]# cd /var/lib/tftpboot/pxelinux.cfg/

[root@localhost pxelinux.cfg]# mv isolinux.cfg default

[root@localhost pxelinux.cfg]# vim default

Kickstart实现自动化部署系统

  1. 配置vsftp服务

(1)咱们是经过FTP协议来传输的,所以要用到vsftpd服务程序,固然也可使用httpd服务来提供web网站访问的方式,只要能确保光盘镜像顺利传输给客户主机便可,若是使用的是web网站来提供光盘镜像的,必定要将上面的配置文件中的光盘镜像获取的网站和kickstart应答文件获取网站修改如下,咱们这里是使用vsftpd服务来传输的,安装好以后,设置从新启动,而后设置为开机自动启动就行,具体以下:

[root@HJM1 ~]# yum install -y vsftpd

[root@HJM1 ~]# service vsftpd start

为 vsftpd 启动 vsftpd: [肯定]

[root@HJM1 ~]# service vsftpd restart

关闭 vsftpd: [肯定]

为 vsftpd 启动 vsftpd: [肯定]

[root@HJM1 ~]#chkconfig vsftpd on

[root@HJM1 ~]#mkdir /var/ftp/pub/rhel6

[root@HJM4 vsftpd]# mount /dev/sr0 /var/ftp/pub/rhel6/

  1. 建立Kickstart应答文件

咱们是使用EXE+kickstart无人安装系统服务,因此咱们在传输好光盘镜像以后,还能让客户机自动安装,既就是在安装的过程当中,帮咱们自动点击安装过程当中出现的选项和参数。这个文件就是kickstart文件,就是位于根目录下的anaconda-ks.cfg文件,所以咱们要须要作的一件事就是,就服务器(HJM1)中的的应答文件经过ftp服务传输给客户机,及把anaconda-ks.cfg文件复制到FTP的默认目录下(/var/ftp/pub),而后在修改如下文件的的权限,确保全部人都具备可读的权限,最后在修改一下配置文件的参数便可,修改文件这里有两种方法,一是直接编辑文件,在修改其参数,二是经过yum安装system-config-kickstart软件,这个是一款图形化的kickstart应答文件生成工具,能够根据本身的须要生成自定义的应答文件,而后把生成的文件命令文ks.cfg,并放置在/var/ftp/pub/ks目录下,咱们这里选择自定义生成一个应答文件,具体操做以下:

[root@HJM1 ~]# yum install -y system-config-kickstart

[root@localhost pxelinux.cfg]#mkdir /var/ftp/pub/

[root@HJM1 ~]# system-config-kickstart

(1)基本配置,能够填写默认的语言、键盘的方式和时区等,这里根口令必需要填写,以下:
Kickstart实现自动化部署系统

(2)填写安装的方法,咱们这里选择ftp来安装,而后填写其IP和目录,以下:
Kickstart实现自动化部署系统

(3)引导安装程序选项,默认便可:
Kickstart实现自动化部署系统

(4)分区信息,主引导记录选择清楚引导记录,磁盘标签选择初始磁盘标签,否则安装时回报内存不足的错误,操做以下:
Kickstart实现自动化部署系统

(5)网络配置,à添加网络设备à网络设备(eth0)à肯定,以下:
Kickstart实现自动化部署系统

(6)验证,默认便可,以下:
Kickstart实现自动化部署系统

(7)防火墙配置,默认,以下:
Kickstart实现自动化部署系统

(8)显示配置默认,以下:
Kickstart实现自动化部署系统

(9)软件包的安装,这里桌面那里都要安装,基本型那里须要安装几个基本的,其他的看需求,有须要就安装,剩下两个脚本的能够不须要填写,以下:
Kickstart实现自动化部署系统

(10)点击左上角的文件à保存à名称(和上面的对应ks.cfg)à选择对应的位置à保存,以下:
Kickstart实现自动化部署系统

实验结果
Kickstart实现自动化部署系统

技术交流欢迎加入Q群:177428068

相关文章
相关标签/搜索