基于 Kickstart 自动化安装 CentOS 实践
前言
因为需要在浪潮的 x86 服务器中集中部署 CentOS 搭建基于 Hadoop 的大数据平台,平时接触 SLES(SuSE Linux Enterprise Server) 较多并且已经实现基于 Autoyast 方式使用光盘或者 PXE 网络自动化安装 (后续会分享具体实现方法)。这次主要通过学习 Kisckstart 实现最简单的光盘方式自动化安装 CentOS,而网上的大多数教程并不完全适用于自身的环境,本文将不再赘述 Kickstart 相关概念,细节可参考扩展阅读。
Kickstart 是最为通用的 Linux 自动化安装方法之一
更新历史
2015 年 05 月 20 日 - 初稿
阅读原文 - https://liaojiaxin158.github.io/post/kickstart/
扩展阅读
- CentOS - http://wiki.centos.org/zh/TipsAndTricks/KickStart
- Fedora - https://fedoraproject.org/wiki/Anaconda/Kickstart/zh-cn
- Autoinst 索引 - https://liaojiaxin158.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://liaojiaxin158.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/liaojiaxin158/autoinstall/