千家信息网

如何利用Kickstart自动化安装CentOS

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章主要讲解了"如何利用Kickstart自动化安装CentOS",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"如何利用Kickstart自动化安装
千家信息网最后更新 2026年11月01日如何利用Kickstart自动化安装CentOS

这篇文章主要讲解了"如何利用Kickstart自动化安装CentOS",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"如何利用Kickstart自动化安装CentOS"吧!

前言

因为需要在浪潮的x86服务器中集中部署CentOS搭建基于Hadoop的大数据平台,平时接触SLES(SuSE Linux Enterprise Server)较多并且已经实现基于Autoyast方式使用光盘或者PXE网络自动化安装(后续会分享具体实现方法)。这次主要通过学习Kisckstart实现最简单的光盘方式自动化安装CentOS,而网上的大多数教程并不完全适用于自身的环境,本文将不再赘述Kickstart相关概念,细节可参考扩展阅读。

Kickstart是最为通用的Linux自动化安装方法之一

环境准备
定制系统

CentOS-6.4-x86_64

官方下载地址 - http://wiki.centos.org/Download
安装软件包

代理上网小技巧,export http_proxy=ip:port


代码如下:

yum -y install createrepo mkisofs

制作流程
目录结构

拷贝CentOS原始镜像内容,不做任何精简


代码如下:

mkdir /mnt/centos
mount /dev/sr0 /mnt/centos
mkdir /tmp/iso
cp -r /mnt/centos/* /tmp/iso

增加Kickstart配置文件

文件路径和安装方式可自由定义


代码如下:

cd /tmp/iso/isolinux
#修改引导,注意ks=部分
vi isolinux.cfg
label linux
menu label ^Install or upgrade an existing system
menu default
kernel vmlinuz
append initrd=initrd.img ks=cdrom:/isolinux/ks.cfg
#手动增加Kickstart配置文件
vi ks.cfg

#Kickstart file automatically generated by anaconda.
#version=DEVEL
#Install OS instead of upgrade
#表示是安装,而不是升级
install
#Use text mode install
#文本方式安装
text
#Use network installation
#使用网络安装
#url --url=ftp://ip/centos
#Local installation Use CDROM installation media
#使用光盘安装
cdrom
#Installation Number configuration
#如果是RedHat的系统,会要求输入key,这里配置为跳过,如果不配置安装时会停在那里要求用户输入key
#key –skip
#System language
#语言环境
#lang en_US.UTF-8
lang zh_CN.UTF-8
#System keyboard
#键盘类型
keyboard us
#Network information
#网络配置
#network --device eth0 --bootproto dhcp --onboot yes
#Root password
#root密码
rootpw chinaums
#Firewall configuration
#禁用防火墙
firewall --disabled
#SELinux configuration
#禁用selinux
selinux --disabled
#Run the Setup Agent on first boot
#禁用第一次启动时设置系统的向导
firstboot --disable
#System authorization information
#用户认证配置,useshadow表示使用本地认证,--passalgo表示密码加密算法
authconfig --enableshadow --passalgo=sha512
#System timezone
#设置时区为上海
timezone --isUtc Asia/Shanghai
#System bootloader configuration
#指明bootloader的安装位置,指明驱动器的排序,指明操作系统安装完成之后,向内核传递的参数
bootloader --location=mbr --driveorder=sda --append="crashkernel=auto rhgb quiet"
#Clear the Master Boot Record
#清除MBR引导记录
zerombr yes
#Partition clearing information
#清除硬盘上的所有数据
clearpart --all --initlabel
#Disk partitioning information
#自定义分区
#创建一个200M大小的分区挂载/boot类型为ext4
part /boot --fstype=ext4 --size=200 --ondisk=sda
#创建一个20000M大小的SWAP分区
part swap --size=20000 --ondisk=sda
#创建/目录
part / --fstype=ext4 --grow --size=1 --ondisk=sda
#Reboot after installation
#设置完成之后重启
reboot --eject
#This packages is for CentOS 6.4
#为CentOS 6.4定制的软件包
%packages
@base
@core
@chinese-support
#增加安装后运行脚本
%post
#config service
#自定义服务
service NetworkManager stop
chkconfig NetworkManager off
#eject cdrom
#安装完成弹出光碟
#eject
#reboot
#执行完毕后重启
#reboot -f
#结束自动化部署
%end

生成依赖关系和ISO文件

注意路径和命令的准确性


代码如下:

cd /tmp/iso
createrepo -g repodata/*comps.xml .
mkisofs -o /tmp/CentOS-6.4_64_auto.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -joliet-long -R -J -v -T /tmp/iso/

感谢各位的阅读,以上就是"如何利用Kickstart自动化安装CentOS"的内容了,经过本文的学习后,相信大家对如何利用Kickstart自动化安装CentOS这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

自动化 配置 代码 文件 方式 系统 学习 光盘 内容 环境 网络 大小 密码 数据 方法 用户 目录 类型 路径 软件 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 南京欣网互联网络科技 科技互联网龙头 致聘互联网科技 善班互联网科技有限公司 互联网科技有限公司 翻译 哈尔滨秒房互联网科技有限公司 博兴的互联网电子科技公司 北京大学互联网科技怎么样 互联网教育科技公司vipkid 央行互联网金融科技公司 栖莱科技互联网股份有限公司 全球顶尖互联网科技公司 厦门比较好的科技互联网公司 互联网科技人工智能实验室 科技赋能视角下互联网保险发展 浙南科技城互联网大厦招聘 信承诺互联网科技有限公司 中国科技和美国互联网 美国五大互联网科技公司市值多少 科技互联网公司两年变化 伟宏互联网科技 互联网 卓越科技 隆华科技工业互联网 青岛中康互联网医疗科技有限公司 智腾互联网科技有限公司 知域互联网科技有限公司大骗子 崇明区互联网教育科技售后服务 消费医药和互联网科技 青海科技产业互联网发展 从那以后互联网科技有限公司
0