文章总览:制作Centos7自动安装镜像
在这里说明一下,我们制作自动化安装镜像用的是linux的kickstart技术。 这个技术的核心是制作一个ks.cfg文件,将所有需要自动化安装的内容写成一个脚本,放置在镜像中,并在安装菜单中指定这个配置文件的位置,这样Linux在启动的时候,会找到这个ks.cfg文件,并根据文件中的内容进行安装。一个典型的ks.cfg文件结构如下:
#platform=x86, AMD64, or Intel EM64T
#version=DEVEL
# Install OS instead of upgrade
install
# Keyboard layouts
keyboard 'us'
# Root password
# 设定root用户密码
rootpw --iscrypted $1$5p2JcWPk$SDMLkZJoSSKMwHSNwAvHf.
# System language
lang zh_CN
# System authorization information
auth --useshadow --passalgo=sha512
# Use CDROM installation media
cdrom
# Use text mode install
text
firstboot --disable
# SELinux configuration
selinux --disabled
# Firewall configuration
firewall --disabled
# Network information
# 网络初始化
network --bootproto=static --device=em1 --gateway=192.168.0.1 --ip=192.168.0.2 --nameserver=192.168.0.1 --netmask=255.255.255.0
# Reboot after installation
# 安装后重启
reboot
# System timezone
timezone Asia/Shanghai
# System bootloader configuration
bootloader --location=mbr
# Clear the Master Boot Record
zerombr
# Partition clearing information
# 分区清理
clearpart --all
# Disk partitioning information
#分区信息
%packages
#需要安装的组件
%end
%post
#安装后执行脚本,用于安装后的处理
%end
以上是一个典型的ks.cfg脚本,其中最关键的是如下几个部分:
network 部分, partition部分,packages部分 以及 post部分
其中network部分,用于网络初始化, partition部分用于磁盘分区和设置挂载点,packages部分用于指定安装那些组件, post部分用于执行安装后的脚本。
怎么样,看起来是不是很复杂? 不过我可以开心的告诉你,你并不需要手工来制作这么个文件。当然如果你打算手工编辑也没有问题,我不反对。
我采用的方式,是自动化生成+手工编辑的方式,先利用工具软件生成一个初始的ks.cfg文件,然后在用手工完善。
如果要自动化生成ks.cfg脚本,需要安装kickstart软件(有些Linux默认会带)
如果没有kickstart软件,请先按一下方式安装(需要linux带有图形界面)
1.安装Kickstart软件
yum install system-config-kickstart
安装后,就可以在系统菜单中找到这个软件,如下图所示(我用的是英文操作系统,中文请自行翻译
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)