Difference between revisions of "OpenSUSE template creation"

From OpenVZ Virtuozzo Containers Wiki
Jump to: navigation, search
m (Formatting improvements)
m (More formatting fixes)
Line 9: Line 9:
 
=== Preparing the base system ===
 
=== Preparing the base system ===
  
Run <code>yast2</code> on your openSUSE 10.3 installation (this does not have to be your OpenVZ HN). Proceed with Software->Installation into directory.  
+
Run <code>yast2</code> on your openSUSE 10.3 installation (this does not have to be your OpenVZ HN). Proceed with <code>Software->Installation into directory</code> option.  
  
 
=== Create device nodes ===
 
=== Create device nodes ===
  
I suggest creating all required nodes directly in the <code>\<DIRINSTALL\>/lib/udev/devices/</code>, in that case you don't have to disable udev in startup scripts.
+
I suggest creating all required nodes directly in the <code><DIRINSTALL>/lib/udev/devices/</code>, in that case you don't have to disable udev in startup scripts.
  
Change directory to <code>\<DIRINSTALL\>/lib/udev/devices/</code> and execute the following commonds:
+
Change directory to <code><DIRINSTALL>/lib/udev/devices/</code> and execute the following commonds:
 
<pre>
 
<pre>
 
mknod -m 666 full c 1 7
 
mknod -m 666 full c 1 7
Line 25: Line 25:
 
== Disable parallel startup of services ==
 
== Disable parallel startup of services ==
  
Set <code>RUN_PARALLEL</code> variable in <code>\<DIRINSTALL\>/etc/sysconfig/boot</code> to "no".
+
Set <code>RUN_PARALLEL</code> variable in <code><DIRINSTALL>/etc/sysconfig/boot</code> to "no".
  
 
== Disable boot.klog ==
 
== Disable boot.klog ==
  
For some reason, <code>klogd</code> hangs when tries to retrieve kernel log. You need to disable it. Simply delete <code>\<DIRINSTALL\>/etc/rc.d/boot.d/S08boot.klog</code>
+
For some reason, <code>klogd</code> hangs when tries to retrieve kernel log. You need to disable it. Simply delete <code><DIRINSTALL>/etc/rc.d/boot.d/S08boot.klog</code>
  
 
== Create OS template ==
 
== Create OS template ==
  
  
Create OS template cache by invoking the following command (from inside <code>\<DIRINSTALL\></code):
+
Create OS template cache by invoking the following command (from inside <code><DIRINSTALL></code>):
 
<code>
 
<code>
 
tar -czf /vz/template/cache/opensuse-10.3-i386-default.tar.gz ./
 
tar -czf /vz/template/cache/opensuse-10.3-i386-default.tar.gz ./

Revision as of 09:18, 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). Proceed with Software->Installation into directory option.

Create device nodes

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

Change directory to <DIRINSTALL>/lib/udev/devices/ and execute the following commonds:

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

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 <DIRINSTALL>/etc/rc.d/boot.d/S08boot.klog

Create OS template

Create OS template cache by invoking the following command (from inside <DIRINSTALL>): 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