基于Kickstart自动化安装CentOS实践
前言
因为需要在浪潮的x86服务器中集中部署CentOS搭建基于Hadoop的大数据平台,平时接触SLES(SuSE Linux Enterprise Server)较多并且已经实现基于Autoyast方式使用光盘或者PXE网络自动化安装(后续会分享具体实现方法)。这次主要通过学习Kisckstart实现最简单的光盘方式自动化安装CentOS,而网上的大多数教程并不完全适用于自身的环境,本文将不再赘述Kickstart相关概念,细节可参考扩展阅读。
Kickstart是最为通用的Linux自动化安装方法之一
更新历史
2015年05月20日 - 初稿
阅读原文 - https://wsgzao.github.io/post/kickstart/
扩展阅读
- CentOS - http://wiki.centos.org/zh/TipsAndTricks/KickStart
- Fedora - https://fedoraproject.org/wiki/Anaconda/Kickstart/zh-cn
- Autoinst索引 - https://wsgzao.github.io/index/#Autoinst
环境准备
定制系统
CentOS-6.4-x86_64
官方下载地址 - http://wiki.centos.org/Download
安装软件包
代理上网小技巧,export http_proxy=ip:port
1 | yum -y install createrepo mkisofs |
制作流程
目录结构
拷贝CentOS原始镜像内容,不做任何精简
1 | mkdir /mnt/centos |
增加Kickstart配置文件
文件路径和安装方式可自由定义
1 | cd /tmp/iso/isolinux |
1 | #基于Kickstart自动化安装CentOS实践 - https://wsgzao.github.io/post/kickstart/ |
生成依赖关系和ISO文件
注意路径和命令的准确性
1 | cd /tmp/iso |
测试和建议
推荐两篇参考文献,建议先在虚拟机上反复测试验证再到物理机部署
Linux Kickstart 自动安装 - http://liaoph.com/linux-kickstart/
Centos6.4定制自动化安装盘 - http://www.wpython.com/444.html
GitHub源码 - https://github.com/wsgzao/autoinstall/