Editing Centos Upgrade 4.x to 5.x
Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.
The edit can be undone.
Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 6: | Line 6: | ||
follow these steps: | follow these steps: | ||
− | ==Create | + | ==Create a container using centos-4-i386-minimal and set a valid nameserver== |
+ | <pre> | ||
+ | vzctl create CTID --ostemplate centos-4-i386-minimal --config CONFIG_TEMPLATE --ipadd container_IP --hostname temp | ||
+ | vzctl set CTID --nameserver NAMESERVER_IP --save | ||
+ | </pre> | ||
− | + | ==Enter in container== | |
<pre> | <pre> | ||
− | vzctl | + | vzctl enter CTID |
− | |||
</pre> | </pre> | ||
− | |||
==Install centos-5-release packages== | ==Install centos-5-release packages== | ||
− | |||
− | |||
<pre> | <pre> | ||
− | + | rpm -Uvh http://mirror.centos.org/centos/5/os/i386/CentOS/centos-release-notes-5.5-0.i386.rpm | |
+ | rpm -Uvh http://mirror.centos.org/centos/5/os/i386/CentOS/centos-release-5-5.el5.centos.i386.rpm | ||
</pre> | </pre> | ||
Note: centos-release-5 depends on notes-package, start with that one. | Note: centos-release-5 depends on notes-package, start with that one. | ||
− | ==Backup | + | ==Backup your /dev/, since initscripts need udev and will remove vzdev you'll net the backup== |
− | + | <pre> | |
− | + | tar -cf dev.tar ./dev | |
+ | </pre> | ||
+ | ==Install initscripts package (forced and with no deps)== | ||
<pre> | <pre> | ||
− | + | rpm -Uvh http://mirror.centos.org/centos/5/os/i386/CentOS/initscripts-8.45.30-2.el5.centos.i386.rpm --force --nodeps | |
</pre> | </pre> | ||
− | == | + | ==Exit from container== |
− | |||
− | |||
− | |||
<pre> | <pre> | ||
− | + | exit | |
</pre> | </pre> | ||
− | + | ==In /etc/vz/conf/CSID.conf replace== | |
− | |||
− | |||
− | |||
− | |||
<pre> | <pre> | ||
OSTEMPLATE="centos-4-i386-minimal" | OSTEMPLATE="centos-4-i386-minimal" | ||
</pre> | </pre> | ||
− | + | to | |
<pre> | <pre> | ||
OSTEMPLATE="centos-5-i386-minimal" | OSTEMPLATE="centos-5-i386-minimal" | ||
</pre> | </pre> | ||
− | + | ==Copy existing template from== | |
− | |||
− | |||
− | |||
− | |||
− | ==Copy existing template== | ||
− | |||
− | |||
− | |||
<pre> | <pre> | ||
/vz/template/centos/4 | /vz/template/centos/4 | ||
Line 69: | Line 57: | ||
</pre> | </pre> | ||
− | == | + | ==In /vz/template/centos/4/i386/config/yum.conf change mirrors to CentOS 5== |
− | |||
− | In /vz/template/centos/ | ||
− | |||
− | |||
+ | ==Upgrade container packages using vzyum (32bit only)== | ||
<pre> | <pre> | ||
− | + | vzyum CTID upgrade | |
− | |||
− | |||
</pre> | </pre> | ||
+ | Note: If yum db-version complains do "rm /vz/root/VZNUM/var/lib/rpm/__*" to delete conflicting db. | ||
− | == | + | ==Stop your VE== |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
<pre> | <pre> | ||
− | vzctl | + | vzctl stop CTID |
− | |||
</pre> | </pre> | ||
− | == | + | ==Replace the new /dev/ with the old one== |
− | |||
<pre> | <pre> | ||
− | + | cd /vz/private/CTID | |
+ | rm -rf dev | ||
+ | tar -xvf dev.tar | ||
</pre> | </pre> | ||
− | + | ==Leave the container private dir (or it will not start)== | |
<pre> | <pre> | ||
− | + | cd | |
</pre> | </pre> | ||
− | === | + | ==Start the container== |
− | |||
<pre> | <pre> | ||
− | + | vzctl start CTID | |
</pre> | </pre> | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | ==Remove container IP== | |
<pre> | <pre> | ||
− | + | vzctl set --ipdel container_IP | |
− | |||
</pre> | </pre> | ||
− | == | + | ==Stop container== |
<pre> | <pre> | ||
− | vzctl | + | vzctl stop CTID |
</pre> | </pre> | ||
==Create the template== | ==Create the template== | ||
<pre> | <pre> | ||
− | cd /vz/private/ | + | cd /vz/private/CTID |
tar --numeric-owner -zcf /vz/template/cache/centos-5.5-i386-minimal.tar.gz . | tar --numeric-owner -zcf /vz/template/cache/centos-5.5-i386-minimal.tar.gz . | ||
</pre> | </pre> |