Difference between revisions of "Creating a CentOS 6 Template"
(Created page with "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...") |
|||
Line 1: | Line 1: | ||
− | |||
− | |||
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. | 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: | + | At a CentOS 6 host as root do:<br/> |
− | + | <code> | |
− | yum install yum-utils | + | yum install yum-utils<br/> |
− | yumdownloader centos-release.x86_64 | + | yumdownloader centos-release.x86_64<br/> |
− | + | mkdir -p /newroot/var/lib/<br/> | |
− | mkdir -p /newroot/var/lib/ | + | touch /newroot/var/lib/random-seed #without it, the initscript installation script will fail <br/> |
− | touch /newroot/var/lib/random-seed #without it, the initscript installation script will fail | + | rpm --rebuilddb --root=/newroot<br/> |
+ | rpm -i --root=/newroot --nodeps centos-release-6-3.el6.centos.9.x86_64.rpm<br/> | ||
+ | yum --installroot=/newroot install -y openssh-clients openssh-server yum yum-utils man wget sudo tar passwd<br/> | ||
+ | yum --installroot=/newroot clean all<br/> | ||
+ | ln -s /proc/mounts /newroot/etc/mtab<br/> | ||
+ | rm -f /newroot/dev/null | ||
+ | mknod -m 600 /newroot/dev/console c 5 1 | ||
− | + | </code> | |
− | + | <br/> | |
− | + | Create /newroot/etc/fstab that looks like this: | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | /newroot/etc/fstab | ||
none /dev/pts devpts rw,gid=5,mode=620 0 0 | none /dev/pts devpts rw,gid=5,mode=620 0 0 | ||
none /dev/shm tmpfs defaults 0 0 | none /dev/shm tmpfs defaults 0 0 | ||
− | + | Edit /newroot/etc/sysconfig/init | |
− | + | Change the line | |
− | + | ACTIVE_CONSOLES=/dev/tty[1-6] | |
− | + | to | |
+ | ACTIVE_CONSOLES= | ||
− | + | <code>tar zcf /vz/template/cache/centos-6-x86_64.tar.gz -C /newroot .</code> | |
− |
Revision as of 20:15, 23 October 2012
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 as root 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
yum --installroot=/newroot clean all
ln -s /proc/mounts /newroot/etc/mtab
rm -f /newroot/dev/null
mknod -m 600 /newroot/dev/console c 5 1
Create /newroot/etc/fstab that looks like this:
none /dev/pts devpts rw,gid=5,mode=620 0 0 none /dev/shm tmpfs defaults 0 0
Edit /newroot/etc/sysconfig/init Change the line
ACTIVE_CONSOLES=/dev/tty[1-6]
to
ACTIVE_CONSOLES=
tar zcf /vz/template/cache/centos-6-x86_64.tar.gz -C /newroot .