(2).用system-config-kickstart工具生成Kickstart文件
注,首先我们得用yum安装一下system-config-kickstart工具。
[root@node2 ~]# yum install -y system-config-kickstart
注,下面我们就来具体演示一下怎么生成Kickstart文件。
[root@node2 ~]# system-config-kickstart
注,修改相关选项,设置时区、设置根口令、选择“安装后重新引导系统”。
注,选择“执行新安装”、安装方法选择“http”设置相关参数。
注,这里选择“清除主引导记录”、“删除所有现在分区”、“不要初始化磁盘标签”、设置分区。
注,配置网络信息,增加eth0设置为DHCP获得。
注,验证这里全部默认不需要修改。
注,设置防火墙与SELinux为禁用状态。
注,显示配置我这里安装了图形环境,你可以根据需要设置是否安装。首次引导设置代理“禁用”。
注,软件包这边我选择了“开发工具”,其它都没有选择其实就是默认安装。
注,语言支持这边我们选择是“中文支持”。
注,预安装脚本与安装后脚本可以根据需求自定义配置。
注,先预览一下我们的配置的Kickstart文件,发现在没有问题我们保存一下就好。
注,发现在没有问题了,我们保存一下。
[root@node2 ~]# ls
anaconda-ks.cfg install.log install.log.syslog ks.cfg
[root@node2 ~]# cat ks.cfg
#platform=x86, AMD64, 或 Intel EM64T
#version=DEVEL
# Firewall configuration
firewall --disabled
# Install OS instead of upgrade
install
# Use network installation
url --url="http://192.168.18.202/cobbler/ks_mirror/CentOS-5.5-x86_64/"
# Root password
rootpw --iscrypted $1$lNz9giZK$b.1VPUVpxYkCYd/Su.E5r1
# 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
# Installation logging level
logging --level=info
# Reboot after installation
reboot
# System timezone
timezone --isUtc Asia/Shanghai
# Network information
network --bootproto=dhcp --device=eth0 --onboot=on
# Clear the Master Boot Record
zerombr
# Partition clearing information
clearpart --all
# Disk partitioning information
part /boot --fstype="ext4" --size=256
part / --fstype="ext4" --size=10000
part /data --fstype="ext4" --size=5000
part swap --fstype="swap" --size=1000
%packages
@chinese-support
@development
git
-ibus-table-cangjie
-ibus-table-erbi
-ibus-table-wubi
%end
好了,到这里我们的自定义Kickstart文件就全部讲解完成了,下面我们来说一下怎么将自定义的Kickstart文件与导入的镜像文件相关联。
3.将自定义的Kickstart文件与导入的镜像文件相关联
(1).查看一下导入的镜像文件
[root@node2 ~]# cobbler list
distros:
CentOS-5.5-x86_64
CentOS-5.5-xen-x86_64
profiles:
CentOS-5.5-x86_64
CentOS-5.5-xen-x86_64
systems:
repos:
images:
mgmtclasses:
packages:
files:
注,大家可以看到我们导入的是CentOS5.5镜像,下面我们再来查看一下此镜像对就的Kickstart文件。
[root@node2 ~]# cobbler report
注,上面一些内容省略。
profiles:
==========
Name : CentOS-5.5-x86_64
TFTP Boot Files : {}
Comment :
DHCP Tag : default
Distribution : CentOS-5.5-x86_64
Enable gPXE? : 0
Enable PXE Menu? : 1
Fetchable Files : {}
Kernel Options : {}
Kernel Options (Post Install) : {}
Kickstart : /var/lib/cobbler/kickstarts/sample.ks
Kickstart Metadata : {}
Management Classes : []
Management Parameters : <<inherit>>
Name Servers : []
Name Servers Search Path : []
Owners : ['admin']
……
注,大家可以看到现在默认的Kickstart文件是sample.ks,现在我就来修改一下设置Kickstart文件文件为我们手动修改的Kickstart文件。
[root@node2 ~]# cobbler profile edit --name=CentOS-5.5-x86_64 --distro=CentOS-5.5-x86_64 --kickstart=/var/lib/cobbler/kickstarts/centos.ks
[root@node2 ~]# cobbler report
注,上面一些内容省略。
profiles:
==========
Name : CentOS-5.5-x86_64
TFTP Boot Files : {}
Comment :
DHCP Tag : default
Distribution : CentOS-5.5-x86_64
Enable gPXE? : 0
Enable PXE Menu? : 1
Fetchable Files : {}
Kernel Options : {}
Kernel Options (Post Install) : {}
Kickstart : /var/lib/cobbler/kickstarts/centos.ks
……
好了,大家可以看到现在使用的Kickstart文件是我们自定义的Kickstart文件了,客户端再安装系统就会使用的我们定义Kickstart文件去执行。到这里我们的自定义Kickstart文件就全部讲解完成,最后我们来讲解一个案例来结束我们本篇博客。