首页> 系统技术> 【系统技术】使用kickstart批量自动部署lin...

[文章]【系统技术】使用kickstart批量自动部署linux

收藏
0 854 0

【系统技术】使用kickstart批量自动部署linux

马化辉(josee

【摘要】

kickstartRedhat公司创建的项目。通过使用kickstart,系统管理员能够创建一个单独的、包含安装过程中遇到的所有问题答案的文件。kickstart文件能被存储在服务器系统之上,机器在安装系统的时候可以读取该文件。这种安装方式支持只用一个kickstart文件就可以在多台机器上安装Fedora和红帽企业版Linux的特性,这对于网络和系统管理员来说非常理想。

【正文】

   系统环境介绍

虚拟机软件:Vmware

网络连接方式:仅主机(Host-Only)网络

服务端操作系统:一台kickstart主机,一台目标部署主机

配置服务:DHCP+TFTP+FTP(也可以使用HTTPNFS)

完成目标:搭建pxe环境,结合kickstart响应文件,完成CentOS 7系统的自动化安装。

1.1         服务器及引导文件介绍

1.     主要文件

系统安装时,由引导文件加载内核文件后才可以看到系统安装界面。

1)     pxelinux.0 - 系统引导文件

2)     vmlinuzinitrd.img - 内核文件

2.     DHCP 服务器

为客户端提供必要的网络信息,如IPnetmaskgatewaydns等,并向客户端提供引导文件(pxelinux.0)的位置及TFTP服务器地址等。

3.     TFTP 服务器

主要为客户端提供内核文件和引导文件。

4.     FTP 服务器

为客户端提供kickstart响应文件和系统镜像文件。

 

pxe系统安装时,首先由dhcp服务器向客户端提供IP、引导文件位置、tftp地址等信息,客户端获取相关信息后,通过TFTP下载引导文件和内核文件,引导系统启动,并通过ftp服务器下载系统安装过程中所需的各项软件包和kickstart响应文件。

kickstart响应文件主要用来自动设置时区、密码、系统分区、软件包选择等信息。

   Kickstart主机环境配置

2.1         关闭SELinux和防火墙

1)     为了后续配置方便,首先关闭系统SELinux和防火墙

2)     关闭SELinux,修改文件使SELINUX=disabled


3)     重启系统后配置生效,查看SELinux的状态。


也可以临时关闭


4)     关闭防火墙


5)     配置主机本地yum源,以安装kickstart主机dhcptftpvsftp角色。


挂着本地镜像


创建yum缓存:


6)     安装dhcp服务器


配置dhcp文件


启动dhcp服务


7)     安装tftp服务器


配置tftp服务


disable选项从yes修改为no


先确保tftp socket服务启动,启动tftp服务:


验证tftp服务:

 

8)     安装vsftp服务器

 


将本地光盘镜像的内容都拷贝至ftp目录:


9)     导入tftp服务器的文件有:

引导文件 - pxelinux.0

内核文件:vmlinuz initrd.img

引导菜单:isolinux.cfg -- 开机后选择启动项的菜单文件

 

引导文件pxelinux.0由软件包syslinux生成,首先要安装syslinux软件包:


 pxelinux.0拷贝至TFTP根目录下

 

导入内核和菜单文件,将isolinux目录下的文件全部复制到TFTP根目录/var/lib/tftpboot

 

导入完成后,准备引导菜单选项:

 


然后修改引导选项,将旧的label都修改掉:


10)  接下来准备kickstart文件


安装完成后,图形界面执行system-config-kickstart命令配置ks文件


kickstart文件配置注意事项如下:

配置语言、时区和密码


下图中光盘挂载位置为FTP根目录下的pub目录,即/var/ftp/pub:

 



软件包选择界面

其他选项请按需选择,配置完成后,保存文件,待FTP服务器配置完成后,需要将其拷贝至FTP根目录/var/ftp

 


至此,kickstart文件配置完毕。

  

 

   客户机主机配置

1.     将客户机配置为跟kickstart主机同个网段,同时注意将虚机配置为至少2G内存,否则将没有足够内存空间启动安装程序:


2.     开始自动安装linux虚机



3.     安装完毕,重启后完成主机的安装


系统技术
最近热帖
{{item.Title}} {{item.ViewCount}}
近期热议
{{item.Title}} {{item.PostCount}}