# Kickstart file automatically generated by anaconda.
1 install
2 url --url="http://192.168.1.1/"
3 lang en_US.UTF-8
4 keyboard us
5 network --onboot yes --device eth0 --bootproto dhcp --noipv6 6 rootpw 123456
7 firewall --disabled
8 authconfig --enableshadow --enablemd5
9 selinux --disabled
10 timezone Asia/Shanghai
11 zerombr
12 bootloader --location=mbr --driveorder=sda --append="crashkernel=auto rhgb quiet"
13 clearpart --all --initlabel
14 part /boot --fstype ext3 --size=100
15 part / --fstype ext3 --size=10000
16 part swap --size=2048
17 part /home --fstype ext3 --size=100 --grow
18 reboot
19 skipx
20 %packages
@additional-devel
@base
@chinese-support
@core
@development
@server-policy
pcre-devel
libcap-devel
libXinerama-devel
xorg-x11-proto-devel
perl-Test-Pod
startup-notification-devel
libgnomeui-devel
libbonobo-devel
perl-Test-Pod-Coverage
libXau-devel
libgcrypt-devel
popt-devel
libXrandr-devel
libxslt-devel
e2fsprogs-devel
libglade2-devel
gnutls-devel
fuse-devel
sgpio
mtools
expect
cmake
imake
-java-1.6.0-openjdk-devel
-mysql-devel
21 %end
22 %post
#取消服务
#!/bin/bash 23 for i in `chkconfig --list | awk '{print $1}'`
do
chkconfig --level 3 $i off
done
1.指明是安装还是升级,升级为upgrade
2.指明安装介质所在的位置,这是Kickstart安装的关键之一。安装介质可以放置在NFS/FTP/HTTP服务器上,也可以放置在本机硬盘上。本文不打算探讨硬盘安装, 只研究网络安装。具体的办法是把3张Red Hat安装光盘中的Red Hat目录拷贝到到服务器的某个位置,比如说/tmp/install 下面,如果是用NFS安装,则需要把/tmp/install 共享出去,同时要保证将要安装Red Hat Linux的客户机可以访问。只读的权限可以按如下配置:
/etc/exports 文件如下
/tmp/install 192.168.10.0/255.255.255.0(ro)
如果是FTP或者HTTP安装,则可以把Red Hat目录放在ftproot或者httproot下。值得注意的是,在Windows系统中,可能对“/”和“/”产生歧意,如果FTP Server 是Windows系统,最好将Red Hat目录放置到ftproot的再下一级目录中。
3.指明了安装时采用的语言。
4.指明了系统采用的键盘和鼠标的类型,通常键盘都是us兼容行的。带滚轮的PS/2鼠标应写为:
mouse msintellips/2
5.意思是用DHCP Server自动分配IP地址。如果装机的数量较多,DHCP的方式毫无疑问是首选。如果想自己指定IP地址,则应该写为:
network --bootproto static --ip 192.168.1.2 --netmask 255.255.255.0
--gateway 192.168.1.1 --nameserver 202.106.0.20
多网卡的机器稍微复杂一点,本文就不介绍了。
6.指明来root用户的密码,还有一种形式就是对密码进行加密。
7.将防火墙设置为取消。
8.系统验证用户的方式,使用shadow密码,使用MD5编码使用者密码。
9.取消selinux。
10.选择时区。
11.清除MBR。
12.指定开机管理程序的位置和传递任何kernel 选项.默认开机管理程序为GRUB,但是你也能选择LILO 开机管理程序来取代GRUB.命令格式为:
- – location=mbr (指定开机管理程序的位置)
- -append=(指定要传递的核心参数).
- -useLilo (使用LILO 为开机管理程序).
13.告知系统移除系统上的分区.你可以使用clearpart 移除Linux 分区以及移除所有的分区,或者你也能指定你想要移除分区的磁碟机.命令格式为:
– linux (移除所有Linux 分区)
- – all (移除系统上所有的分区)
– drives = (指定要移除分区的磁盘驱动器)
14.安装时是必要的,升级时请忽略.使用这个命令你能为系统建立分区,是描述Linux将安装到哪个分区,clearpart -all 的意思是清除所有分区
18.安装完成重启。
19.跳过Xwindow进入文字界面模式。
20.package 区段安装一个新的系统,你必需选择你想安装的套件.选择欲安装的套件是使用%packages 命令.套件可分为单一套件或者是套件组.你能在第一片Red Hat安装光盘下的/base/comps.xml 寻找群组套件清单.通常,只需列出套件组不需要列出单一套件.注意!默认之下core 和base 群组是被选取的,所以也不需要在 %packages 这个区段下去指定它们.
如同利用ksconfig 所产生出来的ks.cfg %packages 区段中套件组是一行指定一个,以@节号开头,后面加上一格空白接下来是完整群组名称就如同comps.xml 文件所指定.如果个别单一套件并列出该单一套件名,不加上额外的字符.
套件组是一行指定一个,以@节号开头,后面加上一格空白接下来是完整群组名称就如同comps.xml 文件所指定.如果是个别单一套件则列出该单一套件名,前面不需加上额外的字符.
%package 有三个选项可以设置:
◆- -resolvedeps
决解自动相依性问题及安装套件.建意选项,在安装中由于没使用自动决解相依性,若有相依性问题可能会造成中止安装并且做提示响应.
◆- -ignoredeps
你选择安装套某套件但乎略它的相依性,可能造成此套件无法运作,尤其是此套件需要其它相依的套件.
◆—ignoremissing
标示忽视安装遗失套件及群组并且也不做提示响应.
21. 安装结束。
22.%pre and %post 区段 %pre 区段内可填入在开始安装操作系统需要先执行的工作.%post 命令传递到系统上执行必须在Kickstart 安装完成后.能有效的执行命令去安装其它的软件或者设置系统信息.
23.用空格来分割chkconfig --list的选项并打印第一项,之后取消所有服务。
参考文档:
http://www.php-oa.com/2007/10/17/redhat-enterprise-es-30-kickstart-linux.html
http://www.heibai.net/articles/technical/system/2009/0908/834_2.html