ks.cfg详细解说

   # 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

你可能感兴趣的:(linux,post,ks.cfg,kickstart,anaconda-ks.cfg)