分类: LINUX
2018-05-29 14:09:52
kickstart是Redhat公司创建的项目。通过使用kickstart,系统管理员能够创建一个单独的、包含安装过程中遇到的所有问题答案的文件。kickstart文件能被存储在服务器系统之上,机器在安装系统的时候可以读取该文件。这种安装方式支持只用一个kickstart文件就可以在多台机器上安装Fedora和红帽企业版Linux的特性,这对于网络和系统管理员来说非常理想。
本文转自——学领未来
虚拟机软件:Vmware
网络连接方式:仅主机(Host-Only)网络
服务端操作系统:一台kickstart主机,一台目标部署主机
配置服务:DHCP+TFTP+FTP(也可以使用HTTP、NFS等)
完成目标:搭建pxe环境,结合kickstart响应文件,完成CentOS 7系统的自动化安装。
1. 主要文件
系统安装时,由引导文件加载内核文件后才可以看到系统安装界面。
1) pxelinux.0 - 系统引导文件
2) vmlinuz、initrd.img - 内核文件
2. DHCP 服务器
为客户端提供必要的网络信息,如IP、netmask、gateway、dns等,并向客户端提供引导文件(pxelinux.0)的位置及TFTP服务器地址等。
3. TFTP 服务器
主要为客户端提供内核文件和引导文件。
4. FTP 服务器
为客户端提供kickstart响应文件和系统镜像文件。
pxe系统安装时,首先由dhcp服务器向客户端提供IP、引导文件位置、tftp地址等信息,客户端获取相关信息后,通过TFTP下载引导文件和内核文件,引导系统启动,并通过ftp服务器下载系统安装过程中所需的各项软件包和kickstart响应文件。
kickstart响应文件主要用来自动设置时区、密码、系统分区、软件包选择等信息。
1) 为了后续配置方便,首先关闭系统SELinux和防火墙
2) 关闭SELinux,修改文件使SELINUX=disabled
3) 重启系统后配置生效,查看SELinux的状态。
也可以临时关闭
4) 关闭防火墙
5) 配置主机本地yum源,以安装kickstart主机dhcp、tftp、vsftp角色。
挂着本地镜像
创建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. 安装完毕,重启后完成主机的安装