Kickstart 无人值守安装

——本文以本地ISO镜像为例,说明Kickstart安装

 

Kickstart 给用户提供了一种自动化安装红帽企业Linux 的方法。Kickstart 文件可以存放于单一的服务器上,在安装过程中被独立的机器所读取。这个安装方法可以支持使用单一Kickstart 文件在多台机器上安装红帽企业版Linux。

Kickstart 安装可以使用本地光盘、本地硬盘驱动器,或通过NFS、FTP、HTTP 来执行。使用原版光盘内的文件即可制作一张Kickstart无人值守光盘。

 

  1. 安装kickstart 软件
#yum -y install system-config-kickstart

 

  1. 打开kickstart 工具配置ks 脚本

#system-config-kickstart &

  1. 基本配置

指定root密码、安装方式、bootloader配置、分区配置、网络配置、认证配置、SELinux及防火墙、显示配置、安装的软件包、安装前脚本、安装后脚本。

配置完成后保存为文件即可(我在附录中附上了一个示例)。

 

  1. 配置isolinux

以/local/为本地光盘拷贝的根目录为例,进入修改/local/isolinux/isolinux.cfg,将第一行改为

default ks

在文件末尾添加

label ks

kernel vmlinuz

append ks=cdrom:/ks.cfg initrd=initrd.img

 

  1. 生成ISO镜像

将保存的Kickstart配置文件复制到/local/下,运行iso.sh脚本。脚本内容如下:

#/bin/sh!

 

 

mkisofs -v -R -J -joliet-long -ucs-level 3 -input-charset utf8 \

-V”rhel6.2_x86_64″ \

-c boot.cat -hide boot.cat -b isolinux/isolinux.bin \

-no-emul-boot -boot-load-size 4 -boot-info-table \

-o /root/myrhel6.2.iso /local/

其中,-o后的参数为输出文件,最后的目录为制作ISO镜像的源目录。

 

  1. 使用Kickstart光盘

使用镜像或刻录好的光盘引导启动主机,即可完成系统部署。

 

  1. 其他使用方法

制作好的Kickstart光盘或者原版光盘,在anaconda引导界面按ESC进入boot:提示符,输入linux ks=<kickstart config path>也可以按照所给的Kickstart配置进行无人值守安装(比如使用存放在可匿名访问的FTP服务器上的Kickstart配置文件),这样即可免去制作光盘的麻烦。

 

附录

ks.cfg

#platform=x86, AMD64, or Intel EM64T

#version=DEVEL

# Firewall configuration

firewall –disabled                                                                     //防火墙设置

# Install OS instead of upgrade

install

# Use CDROM installation media

cdrom                                                                  //安装源是否使用CDROM

# Root password

rootpw –iscrypted $1$FqrifQqR$n4.1vXH9d7z558nswOKVh1                  //root密码(加密或明文)

# System authorization information

auth  –useshadow  –passalgo=sha512

# Use graphical install

graphical

firstboot –disable

# System keyboard

keyboard us                                                                                               //键盘布局

# System language

lang en_US                                                                                            //系统语言

# SELinux configuration

selinux –disabled                                                                                 //SELinux设置

# Installation logging level

logging –level=info

# Reboot after installation

reboot –eject                                                                                        //安装后重启,弹出光盘

# System timezone

timezone  Asia/Shanghai                                                                        //时区设置

# System bootloader configuration

bootloader –location=mbr

# Clear the Master Boot Record

zerombr

# Partition clearing information

clearpart –all –initlabel

# Disk partitioning information

part /boot –fstype=”ext4″ –size=200                                                          //分区配置

part swap –fstype=”swap” –size=10240

part / –fstype=”ext4″ –grow –size=1

 

%packages                                                                                                   //软件包

@base

@basic-desktop

@chinese-support

@client-mgmt-tools

@debugging

@desktop-debugging

@desktop-platform

@directory-client

@fonts

@general-desktop

@graphical-admin-tools

@input-methods

@internet-browser

@java-platform

@legacy-x

@network-file-system-client

@perl-runtime

@print-client

@remote-desktop-clients

@server-platform

@x11

 

%end