龙空技术网

PXE+Kickstart实现自动化安装CentOS系统

walkingcloud 4858

前言:

眼前大家对“centos65anaconda”大体比较看重,小伙伴们都需要分析一些“centos65anaconda”的相关知识。那么小编在网摘上收集了一些关于“centos65anaconda””的相关内容,希望看官们能喜欢,你们快快来学习一下吧!

上一篇文档介绍了CentOS系统下PXE服务器的搭建与部署,今天重点介绍PXE结合Kickstart实现无人值守自动化安装CentOS系统

通常,我们在安装操作系统的过程中,需要大量的和服务器交互操作,为了减少这个交互过程,kickstart就诞生了。使用kickstart,只需事先定义好一个Kickstart自动应答配置文件ks.cfg(通常存放在安装服务器上),并让安装程序知道该配置文件的位置,在安装过程中安装程序就可以自己从该文件中读取安装配置,这样就避免了在安装过程中多次的人机交互,从而实现无人值守的自动化安装。

生成kickstart配置文件的三种方法:

方法1、 每安装好一台Centos机器,Centos安装程序都会创建一个kickstart配置文件,记录你的真实安装配置。如果你希望实现和某系统类似的安装,可以基于该系统的kickstart配置文件来生成你自己的kickstart配置文件。(生成的文件名字叫anaconda-ks.cfg位于/root/anaconda-ks.cfg)

方法2、CentOS提供了一个图形化的kickstart配置工具。在任何一个安装好的Linux系统上运行该工具,就可以很容易地创建你自己的kickstart配置文件。kickstart配置工具命令为system-config-kickstart.在CentOS桌面版上用图形化的kickstart配置工具生成ks文件

方法3、阅读kickstart配置文件的手册。用任何一个文本编辑器都可以创建你自己的kickstart配置文件

官方参考文档

下面直接通过第二种方法介绍PXE+Kickstart实现无人值守自动化安装CentOS系统

1、由于通常安装的是命令行文本模式,首先yum groupinstall命令安装图形化界面,同时安装system-config-kickstart工具

[root@PXEServer ~]# yum groupinstall "Desktop"

[root@PXEServer ~]# yum groupinstall "X Window System"

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

安装完成后切换启动模式

[root@PXEServer ~]# vi /etc/inittab

最后一行原先id:3:initdefault:

3改为5 (5:X11图形化模式),修改完保存后重启reboot

2、重新开机后进入图形化界面打开kickstart图形化配置工具

3、接下来在kickstart图形化配置工具中一步一步进行配置

1)选择语言、时区为Asia/Shanghai、填写root密码,勾选密码加密,勾选安装系统后重启

2)安装方式:选择全新安装,安装源方式为HTTP,填写HTTP地址和目录

3)Boot Loader Options保持默认即可

4)分区信息,清除MBR,移除所有存在分区,初始化磁盘标签,并自定义分区情况

(boot分区2048MB,swap分区4096MB,剩下空间全部给根分区,且设为主分区)

5)网络配置,添加一张网卡eth0,并配置静态IP

6)认证配置,保持默认

7)关闭SELinux和firewall防火墙

8)显示配置,保持默认

9)包选择

参考老男孩的博客文章"教你安装centos6.9如何选择安装包"

10)跳过Pre 和Post安装脚本选项,点击菜单栏下的File-Save

先保存到/root目录下,文件名为ks.cfg

4、查看生成的ks.cfg文件

5、接下来拷贝该ks.cfg到Web目录下 /var/lib/tftpboot/PXEServer/

注意要加一下权限chmod 777 ks.cfg

6)修改[root@PXEServer ~]# vi /var/lib/tftpboot/pxelinux.cfg/default文件中为从ks启动

label linux

menu label ^1)Install CentOS 6.9 From PXEServer

kernel PXEServer/vmlinuz

append initrd=PXEServer/initrd.img ks= ksdevice=eth0

7)接下来创建虚拟机测试PXE+Kickstart,启动后默认第一项从PXEServer网络启动引导安装

如果安装过程出错,可以通过Alt+F2-F5切到其他控制台查看报错信息进行排查

8)接下来无须手动干预,会全程自动化完成系统的安装

9)等待安装完成,就可以SecureCRT直接登录

总结:PXE+KickStart方式只需一次部署,就可以实现无人值守自动化安装,十分高效

标签: #centos65anaconda