首页 > 代码库 > 无dhcp环境应用kickstart

无dhcp环境应用kickstart

服务器配置基本不会用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 http://172.x.x.x/yum/centos/x86_64/6.4
rootpw  --iscrypted $6$s7PpNjSEDPHDq2aw$g/UMGRhVV9wcOj19QYWPXSZO1RCKEVEZdXJyZiEGARM.NAGw1EF2e3Sf.lFtPrg8J1S7FCGYl4vR4qlFqcSWk.
firewall --disabled
zerombr
reboot
skipx
authconfig --enableshadow --passalgo=sha512
selinux --disabled
timezone --utc Asia/Shanghai
bootloader --location=mbr --append="crashkernel=auto rhgb quiet"
# 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
part pv.01 --size=3000 --grow 


volgroup vgs pv.01
logvol / --fstype=ext4 --name=lv_root --vgname=vgs --size=1000 --grow
logvol swap --name=lv_swap --vgname=vgs --size=1000 --maxsize=2000

repo --name="CentOS64" --baseurl=http://172.x.x.x/yum/centos/x86_64/6.4

%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 http://172.30.0.19/yum/repo/centos64.repo -O /etc/yum.repos.d/centos64.repo
chkconfig abrt-ccpp off
chkconfig abrtd off
chkconfig atd off
chkconfig auditd off
chkconfig blk-availability off
chkconfig lvm2-monitor off
chkconfig mdmonitor off
%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


坐等系统安装完毕。



本文出自 “foolishfish” 博客,请务必保留此出处http://foolishfish.blog.51cto.com/3822001/1536534