<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.openvz.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Skliarie</id>
	<title>OpenVZ Virtuozzo Containers Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.openvz.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Skliarie"/>
	<link rel="alternate" type="text/html" href="https://wiki.openvz.org/Special:Contributions/Skliarie"/>
	<updated>2026-06-13T17:54:23Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.1</generator>
	<entry>
		<id>https://wiki.openvz.org/index.php?title=Migration_from_Linux-VServer_to_OpenVZ&amp;diff=6376</id>
		<title>Migration from Linux-VServer to OpenVZ</title>
		<link rel="alternate" type="text/html" href="https://wiki.openvz.org/index.php?title=Migration_from_Linux-VServer_to_OpenVZ&amp;diff=6376"/>
		<updated>2008-08-25T11:07:40Z</updated>

		<summary type="html">&lt;p&gt;Skliarie: Issues: mount /proc filesystem&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Roughstub}}&lt;br /&gt;
&lt;br /&gt;
This article describes the migration from Linux-VServer to OpenVZ.&lt;br /&gt;
&lt;br /&gt;
== Details of migration process ==&lt;br /&gt;
&lt;br /&gt;
=== Initial conditions ===&lt;br /&gt;
&lt;br /&gt;
The following example of Linux-VServer based solution was used for the experiment:&lt;br /&gt;
&lt;br /&gt;
* Kernel linux-2.6.17.13 was patched by the patch-2.6.17.13-vs2.0.2.1.diff and rebuild;&lt;br /&gt;
* Util-vserver-0.30.211 tools were used for creating containers;&lt;br /&gt;
&lt;br /&gt;
  # vserver-info&lt;br /&gt;
  Versions:&lt;br /&gt;
  Kernel: 2.6.17.13-vs2.0.2.1&lt;br /&gt;
  VS-API: 0x00020002&lt;br /&gt;
  util-vserver: 0.30.211; Dec  5 2006, 17:10:21&lt;br /&gt;
 &lt;br /&gt;
  Features:&lt;br /&gt;
  CC: gcc, gcc (GCC) 3.4.3 20041212 (Red Hat 3.4.3-9.EL4)&lt;br /&gt;
  CXX: g++, g++ (GCC) 3.4.3 20041212 (Red Hat 3.4.3-9.EL4)&lt;br /&gt;
  CPPFLAGS: ''&lt;br /&gt;
  CFLAGS: '-g -O2 -std=c99 -Wall -pedantic -W -funit-at-a-time'&lt;br /&gt;
  CXXFLAGS: '-g -O2 -ansi -Wall -pedantic -W -fmessage-length=0 -funit-at-a-time'&lt;br /&gt;
  build/host: i686-pc-linux-gnu/i686-pc-linux-gnu&lt;br /&gt;
  Use dietlibc: yes&lt;br /&gt;
  Build C++ programs: yes&lt;br /&gt;
  Build C99 programs: yes&lt;br /&gt;
  Available APIs: v13,net&lt;br /&gt;
  ext2fs Source: kernel&lt;br /&gt;
  syscall(2) invocation: alternative&lt;br /&gt;
  vserver(2) syscall#: 273/glibc&lt;br /&gt;
 &lt;br /&gt;
  Paths:&lt;br /&gt;
  prefix: /usr/local&lt;br /&gt;
  sysconf-Directory: ${prefix}/etc&lt;br /&gt;
  cfg-Directory: ${prefix}/etc/vservers&lt;br /&gt;
  initrd-Directory: $(sysconfdir)/init.d&lt;br /&gt;
  pkgstate-Directory: ${prefix}/var/run/vservers&lt;br /&gt;
  vserver-Rootdir: /vservers&lt;br /&gt;
  #&lt;br /&gt;
&lt;br /&gt;
VServer v345 was built using vserver vX build utility and populated by using the tarballed template of Fedora Core 4.&lt;br /&gt;
 &lt;br /&gt;
  # vserver v345 start&lt;br /&gt;
  Starting system logger:                                    [  OK  ]&lt;br /&gt;
  Initializing random number generator:                      [  OK  ]&lt;br /&gt;
  Starting crond: l:                                         [  OK  ]&lt;br /&gt;
  Starting atd:                                              [  OK  ]&lt;br /&gt;
  # vserver v345 enter&lt;br /&gt;
  [/]# ls -l&lt;br /&gt;
  total 44&lt;br /&gt;
  drwxr-xr-x    2 root     root         4096 Oct 26  2004 bin&lt;br /&gt;
  drwxr-xr-x    3 root     root         4096 Dec  8 17:16 dev&lt;br /&gt;
  drwxr-xr-x   27 root     root         4096 Dec  8 15:21 etc&lt;br /&gt;
  -rw-r--r--    1 root     root            0 Dec  8 15:33 halt&lt;br /&gt;
  drwxr-xr-x    2 root     root         4096 Jan 24  2003 home&lt;br /&gt;
  drwxr-xr-x    7 root     root         4096 Oct 26  2004 lib&lt;br /&gt;
  drwxr-xr-x    2 root     root         4096 Jan 24  2003 mnt&lt;br /&gt;
  drwxr-xr-x    3 root     root         4096 Oct 26  2004 opt&lt;br /&gt;
  -rw-r--r--    1 root     root            0 Dec  7 20:17 poweroff&lt;br /&gt;
  dr-xr-xr-x   80 root     root            0 Dec  8 11:38 proc&lt;br /&gt;
  drwxr-x---    2 root     root         4096 Dec  7 20:17 root&lt;br /&gt;
  drwxr-xr-x    2 root     root         4096 Oct 26  2004 sbin&lt;br /&gt;
  drwxrwxrwt    2 root     root           40 Dec  8 17:16 tmp&lt;br /&gt;
  drwxr-xr-x   15 root     root         4096 Jul 27  2004 usr&lt;br /&gt;
  drwxr-xr-x   17 root     root         4096 Oct 26  2004 var&lt;br /&gt;
  [/]# sh&lt;br /&gt;
  sh-2.05b#&lt;br /&gt;
  .........&lt;br /&gt;
&lt;br /&gt;
As a result we obtain running virtual environment v345:&lt;br /&gt;
&lt;br /&gt;
  # vserver-stat&lt;br /&gt;
 &lt;br /&gt;
  CTX   PROC    VSZ    RSS  userTIME   sysTIME    UPTIME NAME&lt;br /&gt;
  0       51  90.9M  26.3M   0m58s75   2m42s57  33m45s93 root server&lt;br /&gt;
  49153    4  10.2M   2.8M   0m00s00   0m00s11  21m45s42 v345&lt;br /&gt;
 &lt;br /&gt;
  # &lt;br /&gt;
&lt;br /&gt;
=== Starting migration to OpenVZ ===&lt;br /&gt;
&lt;br /&gt;
Downloading and installing the stable OpenVZ kernel.&lt;br /&gt;
&lt;br /&gt;
Install the OpenVZ kernel, as described in [[Quick installation]]. &lt;br /&gt;
&lt;br /&gt;
After the kernel is installed, reboot the machine. After rebooting and logging in you will see the following reply on vserver-stat call:&lt;br /&gt;
&lt;br /&gt;
  # vserver-stat&lt;br /&gt;
  can not change context: migrate kernel feature missing and 'compat' API disabled: Function not implemented&lt;br /&gt;
&lt;br /&gt;
It is a natural thing that now virtual environment v345 is unavailable. The following steps will be devoted to making it&lt;br /&gt;
work over OpenVZ kernel.&lt;br /&gt;
&lt;br /&gt;
=== Downloading and installing vzctl package ===&lt;br /&gt;
&lt;br /&gt;
OpenVZ solution requires installing a set of tools: vzctl and vzquota packages. Download and install it, as described in [[quick installation]].&lt;br /&gt;
&lt;br /&gt;
If rpm complains about unresolved dependencies, you'll have to satisfy them first, then repeat the installation.&lt;br /&gt;
Then launch the OpenVZ:&lt;br /&gt;
&lt;br /&gt;
  # /sbin/service vz start&lt;br /&gt;
  Starting OpenVZ:                                           [  OK  ]&lt;br /&gt;
  Bringing up interface venet0:                              [  OK  ]&lt;br /&gt;
  Configuring interface venet0:                              [  OK  ]&lt;br /&gt;
&lt;br /&gt;
Currently vzlist utility is unable to find any containers:&lt;br /&gt;
  # vzlist&lt;br /&gt;
  Containers not found&lt;br /&gt;
&lt;br /&gt;
=== Updating different configurations  ===&lt;br /&gt;
&lt;br /&gt;
Move the existing guest OSs to the right place:&lt;br /&gt;
&lt;br /&gt;
  # cd /vz&lt;br /&gt;
  # mkdir private&lt;br /&gt;
  # mkdir private/345&lt;br /&gt;
  # mv /vservers/v345 /vz/private/345&lt;br /&gt;
&lt;br /&gt;
Now it is time for creating configuration files for OpenVZ container. Use the basic sample&lt;br /&gt;
configuration presented in /etc/sysconfig/vz-scripts/ve-vps.basic.conf-sample file:&lt;br /&gt;
&lt;br /&gt;
  # cd /etc/sysconfig/vz-scripts&lt;br /&gt;
  # cp ve-vps.basic.conf-sample 345.conf&lt;br /&gt;
&lt;br /&gt;
Now, let's set some parameters for the new container.&lt;br /&gt;
&lt;br /&gt;
First, we need to tell which distro the container is running:&lt;br /&gt;
  # echo &amp;quot;OSTEMPLATE=&amp;quot;fedora-core-4&amp;quot; &amp;gt;&amp;gt; 345.conf&lt;br /&gt;
&lt;br /&gt;
Then we set a few more parameters:&lt;br /&gt;
  vzctl set 345 --onboot yes --save # to make it start upon reboot&lt;br /&gt;
  vzctl set 345 --ipadd 192.168.0.145 --save&lt;br /&gt;
  vzctl set 345 --hostname test345.my.org --save&lt;br /&gt;
&lt;br /&gt;
== Testing how the guest OSs successfully work over OpenVZ ==&lt;br /&gt;
&lt;br /&gt;
Now you can start a container:&lt;br /&gt;
&lt;br /&gt;
 # vzctl start 345&lt;br /&gt;
&lt;br /&gt;
and see if it's running:&lt;br /&gt;
  # vzlist -a&lt;br /&gt;
  CTID      NPROC  STATUS  IP_ADDR         HOSTNAME&lt;br /&gt;
  345          5   running 192.168.0.145   test345.my.org&lt;br /&gt;
&lt;br /&gt;
You can run commands in it:&lt;br /&gt;
&lt;br /&gt;
  # vzctl exec 345 ls -l&lt;br /&gt;
  total 48&lt;br /&gt;
  drwxr-xr-x    2 root     root         4096 Oct 26  2004 bin&lt;br /&gt;
  drwxr-xr-x    3 root     root         4096 Dec 11 12:42 dev&lt;br /&gt;
  drwxr-xr-x   27 root     root         4096 Dec 11 12:44 etc&lt;br /&gt;
  -rw-r--r--    1 root     root            0 Dec 11 12:13 fastboot&lt;br /&gt;
  -rw-r--r--    1 root     root            0 Dec  8 15:33 halt&lt;br /&gt;
  drwxr-xr-x    2 root     root         4096 Jan 24  2003 home&lt;br /&gt;
  drwxr-xr-x    7 root     root         4096 Oct 26  2004 lib&lt;br /&gt;
  drwxr-xr-x    2 root     root         4096 Jan 24  2003 mnt&lt;br /&gt;
  drwxr-xr-x    3 root     root         4096 Oct 26  2004 opt&lt;br /&gt;
  -rw-r--r--    1 root     root            0 Dec  7 20:17 poweroff&lt;br /&gt;
  dr-xr-xr-x   70 root     root            0 Dec 11 12:42 proc&lt;br /&gt;
  drwxr-x---    2 root     root         4096 Dec  7 20:17 root&lt;br /&gt;
  drwxr-xr-x    2 root     root         4096 Dec 11 12:13 sbin&lt;br /&gt;
  drwxrwxrwt    2 root     root         4096 Dec  8 12:40 tmp&lt;br /&gt;
  drwxr-xr-x   15 root     root         4096 Jul 27  2004 usr&lt;br /&gt;
  drwxr-xr-x   17 root     root         4096 Oct 26  2004 var&lt;br /&gt;
&lt;br /&gt;
== Issues ==&lt;br /&gt;
&lt;br /&gt;
1. The vserver-originating containers do not initialize network at all. Thus one needs to use following command to enable networking start (inside of the migrated container):&lt;br /&gt;
 cd /etc/rcS.d&lt;br /&gt;
 ln -s ../init.d/networking S40networking&lt;br /&gt;
&lt;br /&gt;
2. Disk space information is empty. Do the following to fix:&lt;br /&gt;
 rm /etc/mtab&lt;br /&gt;
 ln -s /proc/mounts /etc/mtab&lt;br /&gt;
&lt;br /&gt;
3. Vserver mounts /dev/pts filesystem for container transparently, whereas openvz does not. To compensate the ommission, you need to move aside /dev directory in the vserver-originating container and copy /dev directory from openvz based container.&lt;br /&gt;
&lt;br /&gt;
4. The /proc filesystem is not automatically mounted by openvz. So the vserver needs to mount it itself. The simplests (not the best) way it can be done, is by sticking following command at the end of /etc/init.d/bootmisc.sh:&lt;br /&gt;
 mount /proc&lt;br /&gt;
&lt;br /&gt;
[[Category:HOWTO]]&lt;/div&gt;</summary>
		<author><name>Skliarie</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.openvz.org/index.php?title=Migration_from_Linux-VServer_to_OpenVZ&amp;diff=6375</id>
		<title>Migration from Linux-VServer to OpenVZ</title>
		<link rel="alternate" type="text/html" href="https://wiki.openvz.org/index.php?title=Migration_from_Linux-VServer_to_OpenVZ&amp;diff=6375"/>
		<updated>2008-08-25T10:05:27Z</updated>

		<summary type="html">&lt;p&gt;Skliarie: Added issue with /dev device files&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Roughstub}}&lt;br /&gt;
&lt;br /&gt;
This article describes the migration from Linux-VServer to OpenVZ.&lt;br /&gt;
&lt;br /&gt;
== Details of migration process ==&lt;br /&gt;
&lt;br /&gt;
=== Initial conditions ===&lt;br /&gt;
&lt;br /&gt;
The following example of Linux-VServer based solution was used for the experiment:&lt;br /&gt;
&lt;br /&gt;
* Kernel linux-2.6.17.13 was patched by the patch-2.6.17.13-vs2.0.2.1.diff and rebuild;&lt;br /&gt;
* Util-vserver-0.30.211 tools were used for creating containers;&lt;br /&gt;
&lt;br /&gt;
  # vserver-info&lt;br /&gt;
  Versions:&lt;br /&gt;
  Kernel: 2.6.17.13-vs2.0.2.1&lt;br /&gt;
  VS-API: 0x00020002&lt;br /&gt;
  util-vserver: 0.30.211; Dec  5 2006, 17:10:21&lt;br /&gt;
 &lt;br /&gt;
  Features:&lt;br /&gt;
  CC: gcc, gcc (GCC) 3.4.3 20041212 (Red Hat 3.4.3-9.EL4)&lt;br /&gt;
  CXX: g++, g++ (GCC) 3.4.3 20041212 (Red Hat 3.4.3-9.EL4)&lt;br /&gt;
  CPPFLAGS: ''&lt;br /&gt;
  CFLAGS: '-g -O2 -std=c99 -Wall -pedantic -W -funit-at-a-time'&lt;br /&gt;
  CXXFLAGS: '-g -O2 -ansi -Wall -pedantic -W -fmessage-length=0 -funit-at-a-time'&lt;br /&gt;
  build/host: i686-pc-linux-gnu/i686-pc-linux-gnu&lt;br /&gt;
  Use dietlibc: yes&lt;br /&gt;
  Build C++ programs: yes&lt;br /&gt;
  Build C99 programs: yes&lt;br /&gt;
  Available APIs: v13,net&lt;br /&gt;
  ext2fs Source: kernel&lt;br /&gt;
  syscall(2) invocation: alternative&lt;br /&gt;
  vserver(2) syscall#: 273/glibc&lt;br /&gt;
 &lt;br /&gt;
  Paths:&lt;br /&gt;
  prefix: /usr/local&lt;br /&gt;
  sysconf-Directory: ${prefix}/etc&lt;br /&gt;
  cfg-Directory: ${prefix}/etc/vservers&lt;br /&gt;
  initrd-Directory: $(sysconfdir)/init.d&lt;br /&gt;
  pkgstate-Directory: ${prefix}/var/run/vservers&lt;br /&gt;
  vserver-Rootdir: /vservers&lt;br /&gt;
  #&lt;br /&gt;
&lt;br /&gt;
VServer v345 was built using vserver vX build utility and populated by using the tarballed template of Fedora Core 4.&lt;br /&gt;
 &lt;br /&gt;
  # vserver v345 start&lt;br /&gt;
  Starting system logger:                                    [  OK  ]&lt;br /&gt;
  Initializing random number generator:                      [  OK  ]&lt;br /&gt;
  Starting crond: l:                                         [  OK  ]&lt;br /&gt;
  Starting atd:                                              [  OK  ]&lt;br /&gt;
  # vserver v345 enter&lt;br /&gt;
  [/]# ls -l&lt;br /&gt;
  total 44&lt;br /&gt;
  drwxr-xr-x    2 root     root         4096 Oct 26  2004 bin&lt;br /&gt;
  drwxr-xr-x    3 root     root         4096 Dec  8 17:16 dev&lt;br /&gt;
  drwxr-xr-x   27 root     root         4096 Dec  8 15:21 etc&lt;br /&gt;
  -rw-r--r--    1 root     root            0 Dec  8 15:33 halt&lt;br /&gt;
  drwxr-xr-x    2 root     root         4096 Jan 24  2003 home&lt;br /&gt;
  drwxr-xr-x    7 root     root         4096 Oct 26  2004 lib&lt;br /&gt;
  drwxr-xr-x    2 root     root         4096 Jan 24  2003 mnt&lt;br /&gt;
  drwxr-xr-x    3 root     root         4096 Oct 26  2004 opt&lt;br /&gt;
  -rw-r--r--    1 root     root            0 Dec  7 20:17 poweroff&lt;br /&gt;
  dr-xr-xr-x   80 root     root            0 Dec  8 11:38 proc&lt;br /&gt;
  drwxr-x---    2 root     root         4096 Dec  7 20:17 root&lt;br /&gt;
  drwxr-xr-x    2 root     root         4096 Oct 26  2004 sbin&lt;br /&gt;
  drwxrwxrwt    2 root     root           40 Dec  8 17:16 tmp&lt;br /&gt;
  drwxr-xr-x   15 root     root         4096 Jul 27  2004 usr&lt;br /&gt;
  drwxr-xr-x   17 root     root         4096 Oct 26  2004 var&lt;br /&gt;
  [/]# sh&lt;br /&gt;
  sh-2.05b#&lt;br /&gt;
  .........&lt;br /&gt;
&lt;br /&gt;
As a result we obtain running virtual environment v345:&lt;br /&gt;
&lt;br /&gt;
  # vserver-stat&lt;br /&gt;
 &lt;br /&gt;
  CTX   PROC    VSZ    RSS  userTIME   sysTIME    UPTIME NAME&lt;br /&gt;
  0       51  90.9M  26.3M   0m58s75   2m42s57  33m45s93 root server&lt;br /&gt;
  49153    4  10.2M   2.8M   0m00s00   0m00s11  21m45s42 v345&lt;br /&gt;
 &lt;br /&gt;
  # &lt;br /&gt;
&lt;br /&gt;
=== Starting migration to OpenVZ ===&lt;br /&gt;
&lt;br /&gt;
Downloading and installing the stable OpenVZ kernel.&lt;br /&gt;
&lt;br /&gt;
Install the OpenVZ kernel, as described in [[Quick installation]]. &lt;br /&gt;
&lt;br /&gt;
After the kernel is installed, reboot the machine. After rebooting and logging in you will see the following reply on vserver-stat call:&lt;br /&gt;
&lt;br /&gt;
  # vserver-stat&lt;br /&gt;
  can not change context: migrate kernel feature missing and 'compat' API disabled: Function not implemented&lt;br /&gt;
&lt;br /&gt;
It is a natural thing that now virtual environment v345 is unavailable. The following steps will be devoted to making it&lt;br /&gt;
work over OpenVZ kernel.&lt;br /&gt;
&lt;br /&gt;
=== Downloading and installing vzctl package ===&lt;br /&gt;
&lt;br /&gt;
OpenVZ solution requires installing a set of tools: vzctl and vzquota packages. Download and install it, as described in [[quick installation]].&lt;br /&gt;
&lt;br /&gt;
If rpm complains about unresolved dependencies, you'll have to satisfy them first, then repeat the installation.&lt;br /&gt;
Then launch the OpenVZ:&lt;br /&gt;
&lt;br /&gt;
  # /sbin/service vz start&lt;br /&gt;
  Starting OpenVZ:                                           [  OK  ]&lt;br /&gt;
  Bringing up interface venet0:                              [  OK  ]&lt;br /&gt;
  Configuring interface venet0:                              [  OK  ]&lt;br /&gt;
&lt;br /&gt;
Currently vzlist utility is unable to find any containers:&lt;br /&gt;
  # vzlist&lt;br /&gt;
  Containers not found&lt;br /&gt;
&lt;br /&gt;
=== Updating different configurations  ===&lt;br /&gt;
&lt;br /&gt;
Move the existing guest OSs to the right place:&lt;br /&gt;
&lt;br /&gt;
  # cd /vz&lt;br /&gt;
  # mkdir private&lt;br /&gt;
  # mkdir private/345&lt;br /&gt;
  # mv /vservers/v345 /vz/private/345&lt;br /&gt;
&lt;br /&gt;
Now it is time for creating configuration files for OpenVZ container. Use the basic sample&lt;br /&gt;
configuration presented in /etc/sysconfig/vz-scripts/ve-vps.basic.conf-sample file:&lt;br /&gt;
&lt;br /&gt;
  # cd /etc/sysconfig/vz-scripts&lt;br /&gt;
  # cp ve-vps.basic.conf-sample 345.conf&lt;br /&gt;
&lt;br /&gt;
Now, let's set some parameters for the new container.&lt;br /&gt;
&lt;br /&gt;
First, we need to tell which distro the container is running:&lt;br /&gt;
  # echo &amp;quot;OSTEMPLATE=&amp;quot;fedora-core-4&amp;quot; &amp;gt;&amp;gt; 345.conf&lt;br /&gt;
&lt;br /&gt;
Then we set a few more parameters:&lt;br /&gt;
  vzctl set 345 --onboot yes --save # to make it start upon reboot&lt;br /&gt;
  vzctl set 345 --ipadd 192.168.0.145 --save&lt;br /&gt;
  vzctl set 345 --hostname test345.my.org --save&lt;br /&gt;
&lt;br /&gt;
== Testing how the guest OSs successfully work over OpenVZ ==&lt;br /&gt;
&lt;br /&gt;
Now you can start a container:&lt;br /&gt;
&lt;br /&gt;
 # vzctl start 345&lt;br /&gt;
&lt;br /&gt;
and see if it's running:&lt;br /&gt;
  # vzlist -a&lt;br /&gt;
  CTID      NPROC  STATUS  IP_ADDR         HOSTNAME&lt;br /&gt;
  345          5   running 192.168.0.145   test345.my.org&lt;br /&gt;
&lt;br /&gt;
You can run commands in it:&lt;br /&gt;
&lt;br /&gt;
  # vzctl exec 345 ls -l&lt;br /&gt;
  total 48&lt;br /&gt;
  drwxr-xr-x    2 root     root         4096 Oct 26  2004 bin&lt;br /&gt;
  drwxr-xr-x    3 root     root         4096 Dec 11 12:42 dev&lt;br /&gt;
  drwxr-xr-x   27 root     root         4096 Dec 11 12:44 etc&lt;br /&gt;
  -rw-r--r--    1 root     root            0 Dec 11 12:13 fastboot&lt;br /&gt;
  -rw-r--r--    1 root     root            0 Dec  8 15:33 halt&lt;br /&gt;
  drwxr-xr-x    2 root     root         4096 Jan 24  2003 home&lt;br /&gt;
  drwxr-xr-x    7 root     root         4096 Oct 26  2004 lib&lt;br /&gt;
  drwxr-xr-x    2 root     root         4096 Jan 24  2003 mnt&lt;br /&gt;
  drwxr-xr-x    3 root     root         4096 Oct 26  2004 opt&lt;br /&gt;
  -rw-r--r--    1 root     root            0 Dec  7 20:17 poweroff&lt;br /&gt;
  dr-xr-xr-x   70 root     root            0 Dec 11 12:42 proc&lt;br /&gt;
  drwxr-x---    2 root     root         4096 Dec  7 20:17 root&lt;br /&gt;
  drwxr-xr-x    2 root     root         4096 Dec 11 12:13 sbin&lt;br /&gt;
  drwxrwxrwt    2 root     root         4096 Dec  8 12:40 tmp&lt;br /&gt;
  drwxr-xr-x   15 root     root         4096 Jul 27  2004 usr&lt;br /&gt;
  drwxr-xr-x   17 root     root         4096 Oct 26  2004 var&lt;br /&gt;
&lt;br /&gt;
== Issues ==&lt;br /&gt;
&lt;br /&gt;
1. The vserver-originating containers do not initialize network at all. Thus one needs to use following command to enable networking start (inside of the migrated container):&lt;br /&gt;
 cd /etc/rcS.d&lt;br /&gt;
 ln -s ../init.d/networking S40networking&lt;br /&gt;
&lt;br /&gt;
2. Disk space information is empty. Do the following to fix:&lt;br /&gt;
 rm /etc/mtab&lt;br /&gt;
 ln -s /proc/mounts /etc/mtab&lt;br /&gt;
&lt;br /&gt;
3. Vserver mounts /dev/pts filesystem for container transparently, whereas openvz does not. To compensate the ommission, you need to move aside /dev directory in the vserver-originating container and copy /dev directory from openvz based container.&lt;br /&gt;
&lt;br /&gt;
[[Category:HOWTO]]&lt;/div&gt;</summary>
		<author><name>Skliarie</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.openvz.org/index.php?title=Migration_from_Linux-VServer_to_OpenVZ&amp;diff=6373</id>
		<title>Migration from Linux-VServer to OpenVZ</title>
		<link rel="alternate" type="text/html" href="https://wiki.openvz.org/index.php?title=Migration_from_Linux-VServer_to_OpenVZ&amp;diff=6373"/>
		<updated>2008-08-24T18:44:57Z</updated>

		<summary type="html">&lt;p&gt;Skliarie: /* Issues */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Roughstub}}&lt;br /&gt;
&lt;br /&gt;
This article describes the migration from Linux-VServer to OpenVZ.&lt;br /&gt;
&lt;br /&gt;
== Details of migration process ==&lt;br /&gt;
&lt;br /&gt;
=== Initial conditions ===&lt;br /&gt;
&lt;br /&gt;
The following example of Linux-VServer based solution was used for the experiment:&lt;br /&gt;
&lt;br /&gt;
* Kernel linux-2.6.17.13 was patched by the patch-2.6.17.13-vs2.0.2.1.diff and rebuild;&lt;br /&gt;
* Util-vserver-0.30.211 tools were used for creating containers;&lt;br /&gt;
&lt;br /&gt;
  # vserver-info&lt;br /&gt;
  Versions:&lt;br /&gt;
  Kernel: 2.6.17.13-vs2.0.2.1&lt;br /&gt;
  VS-API: 0x00020002&lt;br /&gt;
  util-vserver: 0.30.211; Dec  5 2006, 17:10:21&lt;br /&gt;
 &lt;br /&gt;
  Features:&lt;br /&gt;
  CC: gcc, gcc (GCC) 3.4.3 20041212 (Red Hat 3.4.3-9.EL4)&lt;br /&gt;
  CXX: g++, g++ (GCC) 3.4.3 20041212 (Red Hat 3.4.3-9.EL4)&lt;br /&gt;
  CPPFLAGS: ''&lt;br /&gt;
  CFLAGS: '-g -O2 -std=c99 -Wall -pedantic -W -funit-at-a-time'&lt;br /&gt;
  CXXFLAGS: '-g -O2 -ansi -Wall -pedantic -W -fmessage-length=0 -funit-at-a-time'&lt;br /&gt;
  build/host: i686-pc-linux-gnu/i686-pc-linux-gnu&lt;br /&gt;
  Use dietlibc: yes&lt;br /&gt;
  Build C++ programs: yes&lt;br /&gt;
  Build C99 programs: yes&lt;br /&gt;
  Available APIs: v13,net&lt;br /&gt;
  ext2fs Source: kernel&lt;br /&gt;
  syscall(2) invocation: alternative&lt;br /&gt;
  vserver(2) syscall#: 273/glibc&lt;br /&gt;
 &lt;br /&gt;
  Paths:&lt;br /&gt;
  prefix: /usr/local&lt;br /&gt;
  sysconf-Directory: ${prefix}/etc&lt;br /&gt;
  cfg-Directory: ${prefix}/etc/vservers&lt;br /&gt;
  initrd-Directory: $(sysconfdir)/init.d&lt;br /&gt;
  pkgstate-Directory: ${prefix}/var/run/vservers&lt;br /&gt;
  vserver-Rootdir: /vservers&lt;br /&gt;
  #&lt;br /&gt;
&lt;br /&gt;
VServer v345 was built using vserver vX build utility and populated by using the tarballed template of Fedora Core 4.&lt;br /&gt;
 &lt;br /&gt;
  # vserver v345 start&lt;br /&gt;
  Starting system logger:                                    [  OK  ]&lt;br /&gt;
  Initializing random number generator:                      [  OK  ]&lt;br /&gt;
  Starting crond: l:                                         [  OK  ]&lt;br /&gt;
  Starting atd:                                              [  OK  ]&lt;br /&gt;
  # vserver v345 enter&lt;br /&gt;
  [/]# ls -l&lt;br /&gt;
  total 44&lt;br /&gt;
  drwxr-xr-x    2 root     root         4096 Oct 26  2004 bin&lt;br /&gt;
  drwxr-xr-x    3 root     root         4096 Dec  8 17:16 dev&lt;br /&gt;
  drwxr-xr-x   27 root     root         4096 Dec  8 15:21 etc&lt;br /&gt;
  -rw-r--r--    1 root     root            0 Dec  8 15:33 halt&lt;br /&gt;
  drwxr-xr-x    2 root     root         4096 Jan 24  2003 home&lt;br /&gt;
  drwxr-xr-x    7 root     root         4096 Oct 26  2004 lib&lt;br /&gt;
  drwxr-xr-x    2 root     root         4096 Jan 24  2003 mnt&lt;br /&gt;
  drwxr-xr-x    3 root     root         4096 Oct 26  2004 opt&lt;br /&gt;
  -rw-r--r--    1 root     root            0 Dec  7 20:17 poweroff&lt;br /&gt;
  dr-xr-xr-x   80 root     root            0 Dec  8 11:38 proc&lt;br /&gt;
  drwxr-x---    2 root     root         4096 Dec  7 20:17 root&lt;br /&gt;
  drwxr-xr-x    2 root     root         4096 Oct 26  2004 sbin&lt;br /&gt;
  drwxrwxrwt    2 root     root           40 Dec  8 17:16 tmp&lt;br /&gt;
  drwxr-xr-x   15 root     root         4096 Jul 27  2004 usr&lt;br /&gt;
  drwxr-xr-x   17 root     root         4096 Oct 26  2004 var&lt;br /&gt;
  [/]# sh&lt;br /&gt;
  sh-2.05b#&lt;br /&gt;
  .........&lt;br /&gt;
&lt;br /&gt;
As a result we obtain running virtual environment v345:&lt;br /&gt;
&lt;br /&gt;
  # vserver-stat&lt;br /&gt;
 &lt;br /&gt;
  CTX   PROC    VSZ    RSS  userTIME   sysTIME    UPTIME NAME&lt;br /&gt;
  0       51  90.9M  26.3M   0m58s75   2m42s57  33m45s93 root server&lt;br /&gt;
  49153    4  10.2M   2.8M   0m00s00   0m00s11  21m45s42 v345&lt;br /&gt;
 &lt;br /&gt;
  # &lt;br /&gt;
&lt;br /&gt;
=== Starting migration to OpenVZ ===&lt;br /&gt;
&lt;br /&gt;
Downloading and installing the stable OpenVZ kernel.&lt;br /&gt;
&lt;br /&gt;
Install the OpenVZ kernel, as described in [[Quick installation]]. &lt;br /&gt;
&lt;br /&gt;
After the kernel is installed, reboot the machine. After rebooting and logging in you will see the following reply on vserver-stat call:&lt;br /&gt;
&lt;br /&gt;
  # vserver-stat&lt;br /&gt;
  can not change context: migrate kernel feature missing and 'compat' API disabled: Function not implemented&lt;br /&gt;
&lt;br /&gt;
It is a natural thing that now virtual environment v345 is unavailable. The following steps will be devoted to making it&lt;br /&gt;
work over OpenVZ kernel.&lt;br /&gt;
&lt;br /&gt;
=== Downloading and installing vzctl package ===&lt;br /&gt;
&lt;br /&gt;
OpenVZ solution requires installing a set of tools: vzctl and vzquota packages. Download and install it, as described in [[quick installation]].&lt;br /&gt;
&lt;br /&gt;
If rpm complains about unresolved dependencies, you'll have to satisfy them first, then repeat the installation.&lt;br /&gt;
Then launch the OpenVZ:&lt;br /&gt;
&lt;br /&gt;
  # /sbin/service vz start&lt;br /&gt;
  Starting OpenVZ:                                           [  OK  ]&lt;br /&gt;
  Bringing up interface venet0:                              [  OK  ]&lt;br /&gt;
  Configuring interface venet0:                              [  OK  ]&lt;br /&gt;
&lt;br /&gt;
Currently vzlist utility is unable to find any containers:&lt;br /&gt;
  # vzlist&lt;br /&gt;
  Containers not found&lt;br /&gt;
&lt;br /&gt;
=== Updating different configurations  ===&lt;br /&gt;
&lt;br /&gt;
Move the existing guest OSs to the right place:&lt;br /&gt;
&lt;br /&gt;
  # cd /vz&lt;br /&gt;
  # mkdir private&lt;br /&gt;
  # mkdir private/345&lt;br /&gt;
  # mv /vservers/v345 /vz/private/345&lt;br /&gt;
&lt;br /&gt;
Now it is time for creating configuration files for OpenVZ container. Use the basic sample&lt;br /&gt;
configuration presented in /etc/sysconfig/vz-scripts/ve-vps.basic.conf-sample file:&lt;br /&gt;
&lt;br /&gt;
  # cd /etc/sysconfig/vz-scripts&lt;br /&gt;
  # cp ve-vps.basic.conf-sample 345.conf&lt;br /&gt;
&lt;br /&gt;
Now, let's set some parameters for the new container.&lt;br /&gt;
&lt;br /&gt;
First, we need to tell which distro the container is running:&lt;br /&gt;
  # echo &amp;quot;OSTEMPLATE=&amp;quot;fedora-core-4&amp;quot; &amp;gt;&amp;gt; 345.conf&lt;br /&gt;
&lt;br /&gt;
Then we set a few more parameters:&lt;br /&gt;
  vzctl set 345 --onboot yes --save # to make it start upon reboot&lt;br /&gt;
  vzctl set 345 --ipadd 192.168.0.145 --save&lt;br /&gt;
  vzctl set 345 --hostname test345.my.org --save&lt;br /&gt;
&lt;br /&gt;
== Testing how the guest OSs successfully work over OpenVZ ==&lt;br /&gt;
&lt;br /&gt;
Now you can start a container:&lt;br /&gt;
&lt;br /&gt;
 # vzctl start 345&lt;br /&gt;
&lt;br /&gt;
and see if it's running:&lt;br /&gt;
  # vzlist -a&lt;br /&gt;
  CTID      NPROC  STATUS  IP_ADDR         HOSTNAME&lt;br /&gt;
  345          5   running 192.168.0.145   test345.my.org&lt;br /&gt;
&lt;br /&gt;
You can run commands in it:&lt;br /&gt;
&lt;br /&gt;
  # vzctl exec 345 ls -l&lt;br /&gt;
  total 48&lt;br /&gt;
  drwxr-xr-x    2 root     root         4096 Oct 26  2004 bin&lt;br /&gt;
  drwxr-xr-x    3 root     root         4096 Dec 11 12:42 dev&lt;br /&gt;
  drwxr-xr-x   27 root     root         4096 Dec 11 12:44 etc&lt;br /&gt;
  -rw-r--r--    1 root     root            0 Dec 11 12:13 fastboot&lt;br /&gt;
  -rw-r--r--    1 root     root            0 Dec  8 15:33 halt&lt;br /&gt;
  drwxr-xr-x    2 root     root         4096 Jan 24  2003 home&lt;br /&gt;
  drwxr-xr-x    7 root     root         4096 Oct 26  2004 lib&lt;br /&gt;
  drwxr-xr-x    2 root     root         4096 Jan 24  2003 mnt&lt;br /&gt;
  drwxr-xr-x    3 root     root         4096 Oct 26  2004 opt&lt;br /&gt;
  -rw-r--r--    1 root     root            0 Dec  7 20:17 poweroff&lt;br /&gt;
  dr-xr-xr-x   70 root     root            0 Dec 11 12:42 proc&lt;br /&gt;
  drwxr-x---    2 root     root         4096 Dec  7 20:17 root&lt;br /&gt;
  drwxr-xr-x    2 root     root         4096 Dec 11 12:13 sbin&lt;br /&gt;
  drwxrwxrwt    2 root     root         4096 Dec  8 12:40 tmp&lt;br /&gt;
  drwxr-xr-x   15 root     root         4096 Jul 27  2004 usr&lt;br /&gt;
  drwxr-xr-x   17 root     root         4096 Oct 26  2004 var&lt;br /&gt;
&lt;br /&gt;
== Issues ==&lt;br /&gt;
&lt;br /&gt;
1. The vserver-originating containers do not initialize network at all. Thus one needs to use following command to enable networking start (inside of the migrated container):&lt;br /&gt;
 cd /etc/rcS.d&lt;br /&gt;
 ln -s ../init.d/networking S40networking&lt;br /&gt;
&lt;br /&gt;
2. Disk space information is empty. Do the following to fix:&lt;br /&gt;
 rm /etc/mtab&lt;br /&gt;
 ln -s /proc/mounts /etc/mtab&lt;br /&gt;
&lt;br /&gt;
[[Category:HOWTO]]&lt;/div&gt;</summary>
		<author><name>Skliarie</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.openvz.org/index.php?title=Migration_from_Linux-VServer_to_OpenVZ&amp;diff=6349</id>
		<title>Migration from Linux-VServer to OpenVZ</title>
		<link rel="alternate" type="text/html" href="https://wiki.openvz.org/index.php?title=Migration_from_Linux-VServer_to_OpenVZ&amp;diff=6349"/>
		<updated>2008-08-21T14:06:47Z</updated>

		<summary type="html">&lt;p&gt;Skliarie: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Roughstub}}&lt;br /&gt;
&lt;br /&gt;
Current document describes the migration from Linux-VServer based virtualization solution to OpenVZ.&lt;br /&gt;
&lt;br /&gt;
Description of challenge:&lt;br /&gt;
&lt;br /&gt;
The challenge is migration from Linux-Vserver to OpenVZ by booting the OpenVZ kernel and updating the existing configs of &lt;br /&gt;
utility level in purpose to make the existing guest OSes work over OpenVZ kernel.&lt;br /&gt;
&lt;br /&gt;
Details of migration process. Step by step:&lt;br /&gt;
&lt;br /&gt;
1. Initial conditions: the following example of Linux-VServer based solution was used for the experiment:&lt;br /&gt;
&lt;br /&gt;
* Kernel linux-2.6.17.13 was patched by the patch-2.6.17.13-vs2.0.2.1.diff and rebuild;&lt;br /&gt;
* Util-vserver-0.30.211 tools were used for creating containers;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  # vserver-info&lt;br /&gt;
  Versions:&lt;br /&gt;
  Kernel: 2.6.17.13-vs2.0.2.1&lt;br /&gt;
  VS-API: 0x00020002&lt;br /&gt;
  util-vserver: 0.30.211; Dec  5 2006, 17:10:21&lt;br /&gt;
 &lt;br /&gt;
  Features:&lt;br /&gt;
  CC: gcc, gcc (GCC) 3.4.3 20041212 (Red Hat 3.4.3-9.EL4)&lt;br /&gt;
  CXX: g++, g++ (GCC) 3.4.3 20041212 (Red Hat 3.4.3-9.EL4)&lt;br /&gt;
  CPPFLAGS: ''&lt;br /&gt;
  CFLAGS: '-g -O2 -std=c99 -Wall -pedantic -W -funit-at-a-time'&lt;br /&gt;
  CXXFLAGS: '-g -O2 -ansi -Wall -pedantic -W -fmessage-length=0 -funit-at-a-time'&lt;br /&gt;
  build/host: i686-pc-linux-gnu/i686-pc-linux-gnu&lt;br /&gt;
  Use dietlibc: yes&lt;br /&gt;
  Build C++ programs: yes&lt;br /&gt;
  Build C99 programs: yes&lt;br /&gt;
  Available APIs: v13,net&lt;br /&gt;
  ext2fs Source: kernel&lt;br /&gt;
  syscall(2) invocation: alternative&lt;br /&gt;
  vserver(2) syscall#: 273/glibc&lt;br /&gt;
 &lt;br /&gt;
  Paths:&lt;br /&gt;
  prefix: /usr/local&lt;br /&gt;
  sysconf-Directory: ${prefix}/etc&lt;br /&gt;
  cfg-Directory: ${prefix}/etc/vservers&lt;br /&gt;
  initrd-Directory: $(sysconfdir)/init.d&lt;br /&gt;
  pkgstate-Directory: ${prefix}/var/run/vservers&lt;br /&gt;
  vserver-Rootdir: /vservers&lt;br /&gt;
  #&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
VServer v345 was built using vserver vX build utility and populated by using the tarballed template of Fedora Core 4.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  # vserver v345 start&lt;br /&gt;
  Starting system logger:                                    [  OK  ]&lt;br /&gt;
  Initializing random number generator:                      [  OK  ]&lt;br /&gt;
  Starting crond: l:                                         [  OK  ]&lt;br /&gt;
  Starting atd:                                              [  OK  ]&lt;br /&gt;
  # vserver v345 enter&lt;br /&gt;
  [/]# ls -l&lt;br /&gt;
  total 44&lt;br /&gt;
  drwxr-xr-x    2 root     root         4096 Oct 26  2004 bin&lt;br /&gt;
  drwxr-xr-x    3 root     root         4096 Dec  8 17:16 dev&lt;br /&gt;
  drwxr-xr-x   27 root     root         4096 Dec  8 15:21 etc&lt;br /&gt;
  -rw-r--r--    1 root     root            0 Dec  8 15:33 halt&lt;br /&gt;
  drwxr-xr-x    2 root     root         4096 Jan 24  2003 home&lt;br /&gt;
  drwxr-xr-x    7 root     root         4096 Oct 26  2004 lib&lt;br /&gt;
  drwxr-xr-x    2 root     root         4096 Jan 24  2003 mnt&lt;br /&gt;
  drwxr-xr-x    3 root     root         4096 Oct 26  2004 opt&lt;br /&gt;
  -rw-r--r--    1 root     root            0 Dec  7 20:17 poweroff&lt;br /&gt;
  dr-xr-xr-x   80 root     root            0 Dec  8 11:38 proc&lt;br /&gt;
  drwxr-x---    2 root     root         4096 Dec  7 20:17 root&lt;br /&gt;
  drwxr-xr-x    2 root     root         4096 Oct 26  2004 sbin&lt;br /&gt;
  drwxrwxrwt    2 root     root           40 Dec  8 17:16 tmp&lt;br /&gt;
  drwxr-xr-x   15 root     root         4096 Jul 27  2004 usr&lt;br /&gt;
  drwxr-xr-x   17 root     root         4096 Oct 26  2004 var&lt;br /&gt;
  [/]# sh&lt;br /&gt;
  sh-2.05b#&lt;br /&gt;
  .........&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As a result we obtain running virtual environment v345:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  # vserver-stat&lt;br /&gt;
 &lt;br /&gt;
  CTX   PROC    VSZ    RSS  userTIME   sysTIME    UPTIME NAME&lt;br /&gt;
  0       51  90.9M  26.3M   0m58s75   2m42s57  33m45s93 root server&lt;br /&gt;
  49153    4  10.2M   2.8M   0m00s00   0m00s11  21m45s42 v345&lt;br /&gt;
 &lt;br /&gt;
  # &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Starting migration to OpenVZ: downloading and installing the stable OpenVZ kernel.&lt;br /&gt;
&lt;br /&gt;
Install the OpenVZ kernel, as described in [[quick installation]]. &lt;br /&gt;
&lt;br /&gt;
After the kernel is installed, reboot the machine. After rebooting and logging in you will see the following reply on vserver-stat call:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  # vserver-stat&lt;br /&gt;
  can not change context: migrate kernel feature missing and 'compat' API disabled: Function not implemented&lt;br /&gt;
  #&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It is a natural thing that now virtual environment v345 is unavailable. The following steps will be devoted to making it&lt;br /&gt;
work over OpenVZ kernel.&lt;br /&gt;
&lt;br /&gt;
3. Downloading and installing vzctl package&lt;br /&gt;
&lt;br /&gt;
OpenVZ solution requires installing a set of tools: vzctl and vzquota packages. Download and install it, as described in [[quick installation]].&lt;br /&gt;
&lt;br /&gt;
If rpm complains about unresolved dependencies, you'll have to satisfy them first, then repeat the installation.&lt;br /&gt;
Then launch the OpenVZ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  # /sbin/service vz start&lt;br /&gt;
  Starting OpenVZ:                                           [  OK  ]&lt;br /&gt;
  Bringing up interface venet0:                              [  OK  ]&lt;br /&gt;
  Configuring interface venet0:                              [  OK  ]&lt;br /&gt;
  #&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Currently vzlist utility is unable to find any containers:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  # vzlist&lt;br /&gt;
  Containers not found&lt;br /&gt;
  #&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Updating different configurations in purpose to make existing templates work&lt;br /&gt;
&lt;br /&gt;
Move the existing templates of guest OSs to the right place:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  # cd /vz&lt;br /&gt;
  # mkdir private&lt;br /&gt;
  # mkdir 345&lt;br /&gt;
  # mv /vservers/v345 /vz/private/345&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now it is time for creating configuration files for OpenVZ container. Use the basic sample&lt;br /&gt;
configuration presented in /etc/sysconfig/vz-scripts/ve-vps.basic.conf-sample file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  # cd /etc/sysconfig/vz-scripts&lt;br /&gt;
  # cp ve-vps.basic.conf-sample 345.conf&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Update the ON_BOOT string in 345.conf file by typing:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  .....&lt;br /&gt;
  ONBOOT=&amp;quot;yes&amp;quot;&lt;br /&gt;
  .....&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
to make it boot on node restart, and add a couple of strings related to the&lt;br /&gt;
particular container 345:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  .....&lt;br /&gt;
  VE_ROOT=&amp;quot;/vz/root/345&amp;quot;&lt;br /&gt;
  VE_PRIVATE=&amp;quot;/vz/private/345&amp;quot;&lt;br /&gt;
  ORIGIN_SAMPLE=&amp;quot;vps.basic&amp;quot;&lt;br /&gt;
  HOSTNAME=&amp;quot;test345.my.org&amp;quot;&lt;br /&gt;
  IP_ADDRESS=&amp;quot;192.168.0.145&amp;quot;&lt;br /&gt;
  .....&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And reboot the machine:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  # reboot&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5. Testing how the guest OSs successfully work over OpenVZ. Reference to Users Guide of OpenVZ (vzctl).&lt;br /&gt;
&lt;br /&gt;
After rebooting you will be able to see running container 345 that have been&lt;br /&gt;
migrated from vserver:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  # vzlist -a&lt;br /&gt;
  CTID      NPROC  STATUS  IP_ADDR         HOSTNAME&lt;br /&gt;
  345          5   running 192.168.0.145   test345.my.org&lt;br /&gt;
  #&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And run commands on it:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  # vzctl exec 345 ls -l&lt;br /&gt;
  total 48&lt;br /&gt;
  drwxr-xr-x    2 root     root         4096 Oct 26  2004 bin&lt;br /&gt;
  drwxr-xr-x    3 root     root         4096 Dec 11 12:42 dev&lt;br /&gt;
  drwxr-xr-x   27 root     root         4096 Dec 11 12:44 etc&lt;br /&gt;
  -rw-r--r--    1 root     root            0 Dec 11 12:13 fastboot&lt;br /&gt;
  -rw-r--r--    1 root     root            0 Dec  8 15:33 halt&lt;br /&gt;
  drwxr-xr-x    2 root     root         4096 Jan 24  2003 home&lt;br /&gt;
  drwxr-xr-x    7 root     root         4096 Oct 26  2004 lib&lt;br /&gt;
  drwxr-xr-x    2 root     root         4096 Jan 24  2003 mnt&lt;br /&gt;
  drwxr-xr-x    3 root     root         4096 Oct 26  2004 opt&lt;br /&gt;
  -rw-r--r--    1 root     root            0 Dec  7 20:17 poweroff&lt;br /&gt;
  dr-xr-xr-x   70 root     root            0 Dec 11 12:42 proc&lt;br /&gt;
  drwxr-x---    2 root     root         4096 Dec  7 20:17 root&lt;br /&gt;
  drwxr-xr-x    2 root     root         4096 Dec 11 12:13 sbin&lt;br /&gt;
  drwxrwxrwt    2 root     root         4096 Dec  8 12:40 tmp&lt;br /&gt;
  drwxr-xr-x   15 root     root         4096 Jul 27  2004 usr&lt;br /&gt;
  drwxr-xr-x   17 root     root         4096 Oct 26  2004 var&lt;br /&gt;
  #&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Issues:&lt;br /&gt;
&lt;br /&gt;
1. The vserver-originating containers do not initialize network at all. Thus one needs to use following command to enable networking start (inside of the migrated container):&lt;br /&gt;
cd /etc/rcS.d&lt;br /&gt;
ln -s ../init.d/networking S40networking&lt;br /&gt;
&lt;br /&gt;
2. Disk space information is empty. Openvz vserver containers have special scripts to glean&lt;br /&gt;
the disk space information from underlying system, which needs to be migrated.&lt;br /&gt;
&lt;br /&gt;
[[Category:HOWTO]]&lt;/div&gt;</summary>
		<author><name>Skliarie</name></author>
		
	</entry>
</feed>