服务器配置基本不会用dhcp来分配IP,而且在生产环境中配置dhcp和pxe可能导致一些意外的自动重装。

因此,可能需要在无dhcp和pxe的环境中应用kickstart,测试了一下,可以通过以下的方法来实现

编辑kickstart配置,不过多描述,可以在安装好的系统root目录中找到anaconda.cfg,在此基础上稍加编辑即可。主要需要注意以下几点

1、因为没有dhcp环境,所以IP将在启动安装之前设置,此处不能设置network。静态地址和dhcp都不合适(静态地址k出来都是同一个IP);

2、安装源指定为本地yum源,http、ftp都可以;

3、anaconda的分区信息是被注释掉的,记得重新开启;

4、一些固定格式的内容需要取消,比如硬盘可能固定为sda,网卡可能固定为eth0,尽量避免。

以下是精简的kickstart示例配置文件。

# Kickstart file automatically generated by anaconda.
#version=DEVEL
install
#安装或者升级,这里是安装
text
#安装模式,这里是字符安装
lang en_US.UTF-8
#系统语言
keyboard us
#键盘布局
#network --bootproto dhcp --hostname localhost.localdomain
#网络配置,因为是在启动参数中指定,此处注释掉
url --url #安装文件路径
rootpw  --iscrypted $6$s7PpNjSEDPHDq2aw$g/UMGRhVV9wcOj19QYWPXSZO1RCKEVEZdXJyZiEGARM.NAGw1EF2e3Sf.lFtPrg8J1S7FCGYl4vR4qlFqcSWk.
#加密的root密码
firewall --disabled
#关闭iptables防火墙
zerombr
#清空mbr
reboot
#安装完成后重启
skipx
#不进行xwindow配置
authconfig --enableshadow --passalgo=sha512
#系统的认证方式,隐藏密码,sha512加密
selinux --disabled
#关闭selinux
timezone --utc Asia/Shanghai
#时区设置为上海
bootloader --location=mbr --append="crashkernel=auto rhgb quiet"
#bootloader安装选项,追加内核参数
# 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
#清空原分区
part /boot --fstype=ext4 --size=200
#boot分区200M
part pv.01 --size=3000 --grow 
#创建pv,至少3000M,用完全部空间
volgroup vgs pv.01
#创建vg
logvol / --fstype=ext4 --name=lv_root --vgname=vgs --size=1000 --grow
logvol swap --name=lv_swap --vgname=vgs --size=1000 --maxsize=2000
#创建lv
repo --name="CentOS64" --baseurl=http://172.x.x.x/yum/centos/x86_64/6.4
#指定安装仓库
services --disabled abrt-ccpp,abrtd,atd,auditd,blk-availability,lvm2-monitor,mdmonitor
#关闭一些服务
#以下是安装的软件包,只保留了base
%packages
@base
#@console-internet
#@core
#@debugging
#@directory-client
#@hardware-monitoring
#@java-platform
#@large-systems
#@network-file-system-client
#@performance
#@perl-runtime
#@server-platform
#@server-policy
#pax
#oddjob
#sgpio
#device-mapper-persistent-data
#samba-winbind
#certmonger
#pam_krb5
#krb5-workstation
#perl-DBD-SQLite
%end
%post --log /root/ks-post.log
rm -f /etc/yum.repos.d/*.repo

wget  -O /etc/yum.repos.d/centos64.repo
wget  -O /etc/yum.repos.d/ovirt34.repo
#清空原有yum仓库,重新下载新的
yum install ovirt-guest-agent -y
#安装虚拟化平台的agent
%end

通过光盘引导,在启动界面,按tab键,输入安装命令,指定固定IP、掩码、网关、DNS,以及kickstart配置文件,这里的网络配置将被设置到安装好的系统中。

initrd=initrd.img ks=http://172.x.x.x/test.cfg noipv6 ip=172.x.x.x netmask=x.x.x.x gateway=172.x.x.x dns=172.x.x.x

坐等系统安装完毕。