服务器配置基本不会用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
坐等系统安装完毕。