转自:http://wangfeng7399.blog.51cto.com/3518031/1369553
本文只讲解ks文件的基本应用,如要了解更多内容请查找redhat的官方文档
anaconda:将安装分成两个阶段
安装前配置阶段
键盘类型
安装过程中的语言
支持的语言
时区
选择要使用的磁盘设备
分区格式化
选择要安装的程序包
管理员密码
是否使用iptables
是否启用selinux
安装阶段
在目标磁盘上根文件系统
将选定的程序包安装至目标磁盘
安装前配置阶段:
配置的选项分为:
必选项和可选项
kickstart文件的组成部分:
命令段:用于配置系统
软件包:指定要安装的程序包及程序包组
%packages 标识
@Base:使用@指定包组
lftp:直接写程序包名
注意:软件包段每个软件包和包组每行只能写一个
注意:在程序包前加-,不安装相关包
%end :软件包结束
脚本段:
%pre:安装过程开始前的预备脚本
所能执行的操作较小,它是一个首先得环境,因为其是仅有简装版的shell环境
%post:所有的软件完成之后执行的脚本
此时,具有完整意义上的shell环境,但并非所有命令都安装,先确保所有的程序包已经安装
%end :结束
以上一篇博文来具体讲解一些参数的使用
# Kickstart file automatically generated by anaconda.
#version=DEVEL
install -->安装
url --url=http://192.168.1.20/wangfeng7399 -->引导程序所在的位置
lang en_US.UTF-8 -->选择语言
keyboard us -->选择键盘类型
network --onboot yes --device eth0 --bootproto dhcp --noipv6 -->网卡的信息,表示开机自启动,并通过dhcp过去ip地址,关闭ipv6功能
rootpw --iscrypted $6$CGsqab6d$Cd.PnnWtlL5XZAyr9J2zoMqyJH1QodcDp1pQp0uZ1f0Cq4eq9.TMkSQU6IfpvYZEYc32.lmF0lKuQwavnC49a0 -->root账户的密码
# Reboot after installation
reboot -->安装完成后执行的操作
firewall --disabled -->防火墙的运行状态
authconfig --useshadow --passalgo=sha512 -->加密写入的文件和加密算法,这里必须要和上面root密码的加密算法一致
selinux --disabled -->selinux的运行状态
timezone Asia/Shanghai -->选择时区
bootloader --location=mbr --driveorder=sda --append="crashkernel=auto crashkernel=auto rhgb rhgb quiet quiet" -->mbr表写入的磁盘,已经给内核传递的启动参数
# 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 -->格式化所有硬盘
zerombr -->清空硬盘的mbr表
text -->文本模式安装
part /boot --fstype=ext4 --size=200 -->创建200M的ext4格式的/boot分区
part pv.9009 --size=61440 -->创建lvm物理卷
volgroup vg0 --pesize=8192 pv.9009 --> 创建lvm卷组,指定pe大小为8M
logvol / --fstype=ext4 --name=root --vgname=vg0 --size=20480 -->创建逻辑卷
logvol swap --name=swap --vgname=vg0 --size=2048
logvol /usr --fstype=ext4 --name=usr --vgname=vg0 --size=10240
logvol /var --fstype=ext4 --name=var --vgname=vg0 --size=20480
repo --name="CentOS" --baseurl=http://192.168.1.20/wangfeng7399 -->指定repo的读取位置,即rpm包的读取位置
%packages -->程序包段的开始
@Base
@Core
@base
@basic-desktop
@chinese-support
@client-mgmt-tools
@core
@desktop-platform
@fonts
@general-desktop
@graphical-admin-tools
@legacy-x
@network-file-system-client
@perl-runtime
@remote-desktop-clients
@x11
ibus-table-cangjie
ibus-table-erbi
ibus-table-wubi
lftp
%end -->程序包段的
本文未写安装后的脚本,安装后的脚本与此大体相似