I've come up with the following kickstart config (see below) for deploying a minimal CentOS 6 VM. It takes about 460MB. I'm assuming that all of the -firmware RPMs aren't needed for a VM installation, so I removed them. Also removed as many selinux packages as possible since I don't need that.
I was wondering whether anyone could offer any further suggestions on minimizing the disk usage of the VM image.
Also, I wanted to ask whether it might make sense to post this type of configuration to the CentOS wiki, possibly linked from the following page:
http://wiki.centos.org/TipsAndTricks/KickStart
This might make it easy for people who are building VMs for reference.
Thanks,
-Kartik
========
lang en_US.UTF-8 keyboard us timezone America/New_York auth --useshadow --passalgo=md5 selinux --disabled firewall --disabled zerombr bootloader --location=mbr network --bootproto=dhcp --device=eth0 --onboot=on services --enabled=network rootpw admin123
clearpart --all --initlabel part / --asprimary --fstype="ext3" --grow --maxsize=1000 --size=1
# Repositories url --url="http://mirrors.kernel.org/centos/6.0/os/x86_64/"
%packages --excludedocs --nobase --instLangs=en @Core
%post rpm -e $(rpm -qa |grep -i firmware) yum -y remove audit authconfig checkpolicy libsemanage libselinux-utils policycoreutils selinux-policy selinux-policy-targeted rm -rf /etc/selinux/targeted rpm -e --nodeps redhat-logos
%end