27
edits
Changes
improved tar based backup/restore
{{wikify}}
[[Category:Templates]]
To create a CentOS 5 minimal template from centos-4-i386-minimal,
follow these steps:
<pre>
vzctl create exec $CTID rpm --ostemplate Uvh http://mirror.centos.org/centos/5/os/i386/CentOS/initscripts-48.45.33-1.el5.centos.i386-minimal --config CONFIG_TEMPLATE --ipadd container_IP --hostname tempvzctl set CTID .rpm --nameserver NAMESERVER_IP force --savenodeps
</pre>
<pre>
</pre>
<pre>
</pre>
Alternatively, use the 'sed' command to replace it:<pre>sed -i 's#OSTEMPLATE="centos-4#OSTEMPLATE="centos-5#g' /etc/vz/conf/$CTID.conf</pre> ==Copy existing template== Copy existing template from: <pre>/vz/template/centos/4</pre>to<pre>/vz/template/centos/5</pre> ==Update yum.conf== In /vz/template/centos/5/i386/config/yum.conf change mirrors to CentOS 5 Using sed: <pre>sed -i 's#centos4#centos5#g' /vz/template/centos/5/i386/config/yum.confsed -i 's#CentOS 4 #CentOS 5#g' /vz/template/centos/5/i386/config/yum.confsed - Backup your i 's#centos/dev4/#centos/5/#g' /vz/template/centos/5/i386/config/yum.conf</pre> ==Upgrade container packages== db-version will complain, since initscripts need udev and will remove vzdev you'll net so delete the backupconflicting database first:
<pre>
</pre>
<pre>
</pre>
<pre>
</pre>
<pre>
</pre>
<pre>
vzctl stop enter $CTID
</pre>
<pre>
</pre>
<pre>
</pre>
<pre>
vzctl start stop $CTID
</pre>
<pre>
</pre>
<pre>
vzctl stop set $CTID--ipdel all --save
</pre>
<pre>
cd /vz/private/$CTIDtar --numeric-owner -zcf /vz/template/cache/centos-5.05-i386-minimal.tar.gz .
</pre>