Creating a CentOS 6 Template
DRAFT - still in the works
This guide requires that you already have a CentOS 6 (Having 5 might also work) - If you do not have CentOS 6 installed, do it in KVM or VirtualBox or whatever you want.
At a CentOS 6 host do:
yum install yum-utils yumdownloader centos-release.x86_64
mkdir -p /newroot/var/lib/ touch /newroot/var/lib/random-seed #without it, the initscript installation script will fail
rpm --rebuilddb --root=/newroot rpm -i --root=/newroot --nodeps centos-release-6-3.el6.centos.9.x86_64.rpm yum --installroot=/newroot install -y openssh-clients openssh-server yum yum-utils man wget sudo tar passwd # if you want a extremely minimal installation only install yum
yum --installroot=/newroot clean all # not sure if that is really needed
ln -s /proc/mounts /newroot/etc/mtab
/newroot/etc/fstab should look like this:
none /dev/pts devpts rw,gid=5,mode=620 0 0 none /dev/shm tmpfs defaults 0 0
rm -f /newroot/dev/null mknod -m 600 /newroot/dev/console c 5 1
- if you want (not sure about this. If they are there, mingettys will run. On the other hand, if you upgrade your CentOS VPS in OpenVZ they would probably be recreated)
rm /newroot/etc/init/start-ttys.conf /newroot/etc/init/tty.conf tar zcf /vz/template/cache/centos-6-x86_64.tar.gz .