Difference between revisions of "Creating a CentOS 6 Template"

From OpenVZ Virtuozzo Containers Wiki
Jump to: navigation, search
(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:
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.
 
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
  
  rpm --rebuilddb --root=/newroot
+
</code>
  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
+
Create /newroot/etc/fstab that looks like this:
  # 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/pts devpts rw,gid=5,mode=620 0 0
 
   none /dev/shm tmpfs defaults 0 0
 
   none /dev/shm tmpfs defaults 0 0
  
  rm -f /newroot/dev/null
+
Edit /newroot/etc/sysconfig/init
   mknod -m 600 /newroot/dev/console c 5 1
+
Change the line
 
+
   ACTIVE_CONSOLES=/dev/tty[1-6]
#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)
+
to
 +
  ACTIVE_CONSOLES=
  
 rm /newroot/etc/init/start-ttys.conf /newroot/etc/init/tty.conf
+
<code>tar zcf /vz/template/cache/centos-6-x86_64.tar.gz -C /newroot .</code>
  tar zcf /vz/template/cache/centos-6-x86_64.tar.gz .
 

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 .