Changes

Jump to: navigation, search

Creating a CentOS 5.0 Template

638 bytes added, 04:54, 7 August 2011
no edit summary
# Install a system (virtual or physical) with the default CentOS installation that you wish to package. This could be a minimal distro or the default distro or even something custom.
## It's generally quicker to bootstrap a CentOS system on another yum/rpm-based, or Debian based system by following the instructions in [http://faiwiki.informatik.uni-koeln.de/index.php/FAI_multi-distribution#bootstrapping_the_base_images__for_other_distributions]
# Once the OS has been installed, you need to '''tar''' the contents of the OS.
## First, create a file called '''/tmp/exclude''' and add the following lines to it:
#: /sys/*
#: /usr/src/*
## Now, tar the OS file up by typing: '''tar –czvf --numeric-owner -czvf /tmp/centos-5.0-<ARCH>-<DISTRO>-image.tar.gz / –X #: -X /tmp/exclude/''' where <'''ARCH'''> represents the system architecture ('''i386''' or
#: '''x86_64''') and <'''DISTRO'''> represents the distribution (default, minimal, etc.).
## Now transfer the file over to the OpenVZ server into '''/vz/template/cache''' folder.
#: and copying the '''/etc/vz/conf/ve-vps.basic.conf-sample''' to '''/etc/vz/conf/50.conf'''.
#: '''NOTE''': 50 is the CTID for the container. You can choose any unused CTID on the OpenVZ server.
# Now create a new folder called '''/vz/template/centos/5.0/<ARCH>/config''' again where
#: <'''ARCH'''> represents the system architecture.
# Create a file in the folder called rpm and add the following line:
#: [main]
#:
#: cachedir=/vz/template/centos/5.0/<ARCH>/yum-cache/
#:
#: reposdir=/dev/null
#:
#: gpgcheck=1
# Copy '''/etc/vz/dists/centos-4.conf''' to '''/etc/vz/dists/centos-5.0conf'''.# Copy '''/vz/template/centos/4/i386/config/minimal.conflist''' to ''' /vz/template/centos/5/i386/config/minimal.list'''.# Change to the '''/vz/private/50''' folder and then run the command '''gunzip –dc /vz/template/cache/centos-5.0-<ARCH>-<DISTRO>-image.tar.gz | tar –xvf''' to unpack the base image to the folder.
# Make sure you are in the '''/vz/private/50''' folder.
# Edit '''etc/shadow''' and remove the replace the '''root''' password with !! instead of the hashed value.
# Edit the '''etc/inittab''' file and comment out the lines that respawn '''/sbin/mingetty''' on '''tty1''' through '''tty6'''. Just put a # at the beginning of the line.
# Remove the '''etc/mtab''' file and then create a symbolic link by typing '''ln –s -s /proc/mounts etc/mtab'''.
# Remove all of the lines from '''etc/fstab''' except for the line that mounts '''/dev/pts'''.
# Edit '''etc/rc.d/rc.sysinit''' and comment out the line that starts '''/sbin/start_udev''' by placing a # at the beginning of the line.
#: mknod dev/ptmx c 5 2
#: mkdir dev/pts
#: /sbin/MAKEDEV –d /vz/private/50/dev ttyp ptyp
#: mknod dev/null c 1 3
#: mknod -m 644 dev/random c 1 8
#: mknod dev/urandom c 1 9
# Create the '''var/lock/rpm''' folder.
#: blacklist net-pf-10
# Disable any physical NICs by modifying the '''etc/sysconfig/network-scripts/ifcfg-ethX''' files (where '''X''' is the interface number starting from '''0''') and setting '''ONBOOT''' to '''no'''.
# Check etc/sysconfig/init to see if PROMPT=yes, and then change to no. Otherwise when startup init script rc will enter interactive mode and wait there forever
 
# Now you’re ready to start the template. Type '''vzctl start 50''' and wait for it to start.
# You can install additional packages into the container by typing '''vzyum 50 install <package>''' at the prompt where <'''package'''> represents the name of the software package you wish to install.
# Exit the container by typing '''exit''' at the prompt.
# Stop the container by typing '''vzctl stop 50'''.
# Make sure you are in the '''/vz/private/50''' folder.# Finally, package up the new template by typing '''tar –czvf /vz/template/cache/centos-5.0-<ARCH>-<DISTRO>.tar.gz./'''.
# The template is ready for use.
1
edit

Navigation menu