Go to TogaWare.com Home Page. GNU/Linux Desktop Survival Guide
by Graham Williams
Duck Duck Go



CLICK HERE TO VISIT THE UPDATED SURVIVAL GUIDE

OpenVX

Allows one to run multiple GNU/Linux distributions as virtual hosts. They all share the same kernel, which may be a limitation!

From http://download.openvz.org/kernel/debian/etch/ download

linux-headers-2.6.18-openvz-686_02_i386.deb
linux-headers-2.6.18-openvz-amd64_01_amd64.deb
linux-image-2.6.18-openvz-686_02_i386.deb
linux-image-2.6.18-openvz-amd64_01_amd64.deb
These might only work for etch? (Should be okay for sid)

From http://download.openvz.org/template/precreated/ download

fedora-core-5-i386-minimal.tar.gz
fedora-core-5-i386-default.tar.gz
These are OS templates.

Set up networking. Edit /etc/network/options to set:

ip_forward=yes
(Might need to wajig restart networking - not sure it was necessary.) Then run:
$ sudo sysctl -w net.ipv4.conf.eth0.proxy_arp=1001
Can have this on boot with the following in
/etc/network/interfaces:
up sysctl -w net.ipv4.conf.eth0.proxy_arp=1001
pre-down sysctl -w net.ipv4.conf.eth0.proxy_arp=0

Now create a new host. We'll give it an id of 1001.

$ sudo mv fedora* /var/lib/vz/template/cache

$ sudo vzctl create 1001 --ostemplate fedora-core-5-i386-default
Creating VPS private area: /var/lib/vz/private/1001
Performing postcreate actions
VPS private area was created

$ sudo vzctl set 1001 --ipadd 192.168.0.10 --nameserver 203.0.178.19 --hostname ovz01 --save
Saved parameters for VPS 1001

$ sudo vzctl start 1001
14 Jan 07:22:58 gjw@belinos:/var/lib$ sudo vzctl start 1001 Starting VPS ...
VPS is mounted
Adding IP address(es): 192.168.0.10
Setting CPU units: 1000
Set hostname: ovz01
touch: setting times of `/etc/resolv.conf': Function not implemented
File resolv.conf was modified
VPS start in progress...

$ sudo vzlist
      VPSID      NPROC STATUS  IP_ADDR         HOSTNAME
      1001         17 running 192.168.0.10    ovz01

$ ping 192.168.0.10
PING 192.168.0.10 (192.168.0.10) 56(84) bytes of data.
64 bytes from 192.168.0.10: icmp_seq=1 ttl=64 time=0.045 ms

$ sudo vzctl enter 1001
-bash-3.1# passwd
Changing password for user root.
New UNIX password:
Retype new UNIX password:
passwd: all authentication tokens updated successfully.
-bash-3.1# logout

$ ssh -X root@192.168.0.10
root@192.168.0.10's password:
Last login: Sat Jan 13 23:32:01 2007 from 192.168.0.5
[root@ovz01 ~]#

[root@ovz01 ~]# ping google.com
PING google.com (72.14.207.99) 56(84) bytes of data.
64 bytes from eh-in-f99.google.com (72.14.207.99): 
   icmp_seq=1 ttl=240 time=246 ms

To stop the virtual host:

$ sudo vzctl stop 1001
Stopping VPS ...
VPS was stopped
VPS is unmounted

To remove the virtual host setup:

$ sudo vzctl destroy 1001 
Destroying VPS private area: /var/lib/vz/private/1001
VPS private area was destroyed

So now we have Fedora Core running, virtually as a separate machine. But I recall now why I moved to Debian - it is a dog to get packages installed appropriately.


Support further development by purchasing the PDF version of the book.
Other online resources include the Data Science Desktop Survival Guide.
Books available on Amazon include Data Mining with Rattle and Essentials of Data Science.
Popular open source software includes rattle and wajig.
Hosted by Togaware, a pioneer of free and open source software since 1984.
Copyright © 1995-2020 Togaware Pty Ltd. Creative Commons ShareAlike V4.