Difference between revisions of "OpenSUSE template creation"

From OpenVZ Virtuozzo Containers Wiki
Jump to: navigation, search
(Added instructions about /dev/console)
(added note about startproc)
Line 46: Line 46:
  
 
{{Note|For Debian-based host you should put the archive inside <code>/var/lib/vz/template/cache</code>}}
 
{{Note|For Debian-based host you should put the archive inside <code>/var/lib/vz/template/cache</code>}}
 +
 +
== startproc troubleshooting ==
 +
 +
It was noted that <code>startproc</code> under recent OpenVZ kernels sometimes fails with errors like <code>startproc: cannot stat /proc/1128/exe: Permission denied</code>. See http://openvz.org/pipermail/devel/2008-January/010278.html and follow-ups for workaround.
  
 
[[Category: HOWTO]]
 
[[Category: HOWTO]]
 
[[Category: Templates]]
 
[[Category: Templates]]

Revision as of 19:19, 12 January 2008

Instructions manually create a minimal openSUSE 10.3 template.

Prerequisites

You need running openSUSE 10.3 installation.

Creating template

Preparing the base system

Run yast2 on your openSUSE 10.3 installation (this does not have to be your OpenVZ HN, you can prepare cache on one box and put it on your OpenVZ HN). Proceed with Software->Installation into directory option. It is assumed that this directory is current directory in following instructions (unless otherwise stated).

Create device nodes

I suggest creating all required nodes directly in the lib/udev/devices/, in that case you don't have to disable udev in startup scripts.

Execute the following commands to create device files:

mknod -m 666 lib/udev/devices/full c 1 7
mknod -m 600 lib/udev/devices/initctl p
mknod -m 666 lib/udev/devices/random c 1 8
mknod -m 444 lib/udev/devices/urandom c 1 9

Replace console device with regular file (otherwise vzctl stop fails with timeout -- needs more investigation):

rm lib/udev/devices/console ; touch lib/udev/devices/console

Disable parallel startup of services

Set RUN_PARALLEL variable in <DIRINSTALL>/etc/sysconfig/boot to "no".

Disable boot.klog

For some reason, klogd hangs when tries to retrieve kernel log. You need to disable it. Simply delete etc/rc.d/boot.d/S08boot.klog

Create OS template

Create OS template cache by invoking the following command: tar -czf /vz/template/cache/opensuse-10.3-i386-default.tar.gz ./

Yellowpin.svg Note: For Debian-based host you should put the archive inside /var/lib/vz/template/cache

startproc troubleshooting

It was noted that startproc under recent OpenVZ kernels sometimes fails with errors like startproc: cannot stat /proc/1128/exe: Permission denied. See http://openvz.org/pipermail/devel/2008-January/010278.html and follow-ups for workaround.