RedHat系列Linux系统的安装可分为两个阶段:1、由anaconda程序提供一个界面,让我们配置一些选项(如,使用语言、键盘类型、时区、怎样规划分区等);2、安装系统。
Kickstart文件:kickstart文件可以为anaconda程序提供所需要的配置,因此只要kickstart文件中定义了anaconda程序在完成安装系统过程中所需要的全部配置,那么整个系统的安装过程将会自动化完成;
Anaconda获取kickstart文件的方式:
n cdrom – ks文件放在光盘上;
n hd -- ks文件放在硬盘上;
n file -- ks文件放在某个目录中;
n http -- ks文件放在http服务器上;
n ftp -- ks文件放在ftp服务器上;
n nfs -- ks文件放在NFS服务器上;
kickstart文件的组成
1) 命令段
主要是配置安装系统过程中的一些选项;
2) 软件包段
在ks文件的%packages标记后定义要安装的软件包或包组;
3) 脚本段
在%pre标记后定义操作系统安装之前执行的脚本;
在%post标记后定义操作系统安装完成后执行的脚本;
---
Ks文件的内容
# Kickstart file automatically generated by anaconda.
install | text --安装方式(图形| 文本)
cdrom | url --url ftp://ip/directory -- 指定软件包所在位置
key --skip --序列号
lang en_US.UTF-8 –使用的语言
keyboard us -- 键盘类型
xconfig --startxonboot --resolution 1024x768 --depth 16 -- 定义分辨率和色深
network --device eth0 --bootproto dhcp -- IP
rootpw --iscrypted $1$wIRdnSQn$JK.wC0tGwZdEU4coUiRTZ/ -- root用户的密码(加密后)
firewall –disabled -- 防火墙
authconfig --useshadow --enablemd5 --用户认证
selinux –enforcing --selinux 强制
timezone [--utc] Asia/Shanghai -- 时区
bootloader --location=mbr --driveorder=sda --append="rhgb quiet" --向内核传递参数
# The following is the partition information you requested
# Note that any partitions you deleted are not expressed
# here so unless you clear all partitions first, this is
# not guaranteed to work
clearpart --all --initlabel --清除所有分区,初始化卷标
part /boot --fstype ext3 --size=100 -- /boot目录,文件类型ext3 大小100M
part pv.10 --size=40960 -- 物理卷10 大小40G
part swap --size=1024 #--swap分区 – swap分区 大小1G
volgroup vol0 --pesize=32768 pv.100000 #--卷组
logvol /home --fstype ext3 --name=home --vgname=vol0 --size=480 #--逻辑卷/home
logvol / --fstype ext3 --name=root --vgname=vol0 --size=29984 --- 逻辑卷/
reboot -- 重启
%packages --软件包段
@GNOME Desktop Environment
@X Window System
--@GROUPNAME – 指定要安装的包组
package_name – 指定要安装包名称
%pre -- 脚本段
操作系统安装之前的脚本;
%post
操作系统安装后执行的脚本;
了解kickstart文件之后,完全可以定制一个自己的自动化安装系统的镜像。