[Users] OpenVZ and Gentoo (partly solved)

Kirill Korotaev dev at sw.ru
Fri Jan 6 12:58:36 EST 2006


please, place your scripts in /etc/sysconfig/vz-scripts, not 
/usr/lib/vzctl/scripts...

Kirill

>>yes. see scripts in /etc/sysconfig/vz-scripts
> 
> 
> I placed the two scripts (see below), but they aren't executed :-( The scripts 
> should mount/umount the bind-mounts.
> 
> gs scripts # ls -l /usr/lib/vzctl/scripts/
> total 32
> -rwxr-xr-x  1 root root   69 Jan  5 19:38 2001.mount
> -rwxr-xr-x  1 root root   47 Jan  5 19:39 2001.umount
> -rwxr-xr-x  1 root root 1522 Jan  4 01:05 vps-create
> -rwxr-xr-x  1 root root 4037 Jan  4 01:05 vps-functions
> -rwxr-xr-x  1 root root 1354 Jan  4 01:05 vps-net_add
> -rwxr-xr-x  1 root root 1127 Jan  4 01:05 vps-net_del
> -rwxr-xr-x  1 root root 2308 Jan  4 01:05 vps-postcreate
> -rwxr-xr-x  1 root root  785 Jan  4 01:05 vps-stop
> gs scripts # vzctl --verbose start  2001
> Unable to open /usr/lib/vzctl/modules/: No such file or directory
> Starting VPS ...
> Running: /usr/sbin/vzquota show 2001
> Running: /usr/sbin/vzquota on 2001 -r 0 -b 1048676 -B 1153534 -i 200100 -I 
> 220100 -e 0 -n 0 -s 0
> Mounting root: /vz/root/2001 /vz/private/2001
> VPS is mounted
> Running: /usr/sbin/vzquota stat 2001 -f
> Running: vzquota setlimit 2001 -b 1048576 -B 1153434 -i 200000 -I 220000 -e 0 
> -n 0
> Adding IP address(es): 192.168.39.21
> Running: /usr/lib/vzctl/scripts/vps-net_add
> Running VPS script: /etc/vz/dists/scripts/gentoo-add_ip.sh
> Setting CPU units: 1000
> Set hostname: ovz01
> Running VPS script: /etc/vz/dists/scripts/gentoo-set_hostname.sh
> VPS start in progress...
> gs scripts # mount
> /dev/hda1 on / type ext3 (rw,noatime)
> proc on /proc type proc (rw)
> sysfs on /sys type sysfs (rw)
> udev on /dev type tmpfs (rw,nosuid)
> devpts on /dev/pts type devpts (rw)
> /dev/hdb1 on /tftproot type ext3 (rw,noatime)
> shm on /dev/shm type tmpfs (rw,noexec,nosuid,nodev)
> 192.168.39.1:/home/lmeier on /root/lmeier type nfs (rw,addr=192.168.39.1)
> gs scripts #                                        
> 
> 
>>>>Please note, on 2.6.8 kernel bind mount is still rw :(
>>>
>>>o.k.
>>>
>>>
>>>>Kirill
>>>>
>>>>
>>>>>Am Donnerstag, 5. Januar 2006 16:27 schrieb Kirill Korotaev:
>>>>>
>>>>>>can you give me an access? it will be much faster...
>>>>>>if so, send me a private mail with login please.
>>>>>
>>>>>Sorry, thats not possible ...
>>>>>
>>>>>
>>>>>>Kirill
>>>>>>
>>>>>>
>>>>>>>Am Donnerstag, 5. Januar 2006 15:25 schrieb Kirill Korotaev:
>>>>>>>
>>>>>>>>>The network issue is partly solved: I do not use the gentoo net.lo
>>>>>>>>>script for net.venet0 anymore, instead I setup the interfaces venet0
>>>>>>>>>and venet0:0 with the attached workaround-script.
>>>>>>>>>
>>>>>>>>>But, how do I bind-mount directories from to host to the VPS, e.g.
>>>>>>>>>to use /usr/portage in the VPD too. If I try to (on host)
>>>>>>>>>
>>>>>>>>>gs ~ # mount /usr/portage /vz/private/2001/usr/portage/ -o bind,ro
>>>>>>>>
>>>>>>>>try /vz/root/2001/usr/portage after VPS is mounted.
>>>>>>>
>>>>>>>does not solve the problem.
>>>>>>>
>>>>>>>on host:
>>>>>>>
>>>>>>>gs ~ # vzctl mount 2001
>>>>>>>VPS is mounted
>>>>>>>gs ~ # mount /usr/portage /vz/root/2001/usr/portage -o bind,ro
>>>>>>>gs ~ # mount
>>>>>>>/dev/hda1 on / type ext3 (rw,noatime)
>>>>>>>proc on /proc type proc (rw)
>>>>>>>sysfs on /sys type sysfs (rw)
>>>>>>>udev on /dev type tmpfs (rw,nosuid)
>>>>>>>devpts on /dev/pts type devpts (rw)
>>>>>>>/dev/hdb1 on /tftproot type ext3 (rw,noatime)
>>>>>>>shm on /dev/shm type tmpfs (rw,noexec,nosuid,nodev)
>>>>>>>192.168.39.1:/home/lmeier on /root/lmeier type nfs
>>>>>>>(rw,addr=192.168.39.1) none on proc type proc (rw)
>>>>>>>/usr/portage on /vz/root/2001/usr/portage type none (ro,bind)
>>>>>>>gs ~ #
>>>>>>>
>>>>>>>in the VPS:
>>>>>>>
>>>>>>>ovz01 usr # ls
>>>>>>>bin                include  libexec  portage      sbin   src
>>>>>>>i386-pc-linux-gnu  lib      local    portage.vps  share  tmp
>>>>>>>ovz01 usr # ls -l portage
>>>>>>>total 0
>>>>>>>ovz01 usr #
>>>>>>>
>>>>>>>
>>>>>>>>>I get
>>>>>>>>>
>>>>>>>>>ovz01 usr # ls
>>>>>>>>>bin  i386-pc-linux-gnu  include  lib  libexec  local  portage  sbin
>>>>>>>>>share src  tmp
>>>>>>>>>ovz01 usr # ls portage
>>>>>>>>>ovz01 usr #
>>>>>>>>>
>>>>>>>>>on the VPS ovz01. Whats wrong?
>>>>>>>>>
>>>>>>>>>- Wilhelm
>>>>>>>>>
>>>>>>>>>Am Mittwoch, 4. Januar 2006 17:28 schrieb Wilhelm Meier:
>>>>>>>>>
>>>>>>>>>>Am Mittwoch, 4. Januar 2006 09:51 schrieb Kirill Korotaev:
>>>>>>>>>>
>>>>>>>>>>>so you run Gentoo inside VPS yeah?
>>>>>>>>>>
>>>>>>>>>>Well, I try to ...
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>>the problem seems to be in your initscripts, which didn't mount
>>>>>>>>>>>/proc on VPS start and didn't create /dev/ptyX entries for
>>>>>>>>>>>terminal devices. Looks like the only process in your VPS is
>>>>>>>>>>>init, strange...
>>>>>>>>>>
>>>>>>>>>>I created the needed /dev/ttyp0 and /dev/ttyp0 by hand
>>>>>>>>>>in /vz/private/<id>/dev/ and mount also /proc by hand. Then it is
>>>>>>>>>>possible to enter the gentoo-VPS:
>>>>>>>>>>
>>>>>>>>>>gs ~ # vzctl enter 2001
>>>>>>>>>>entered into VPS 2001
>>>>>>>>>>ovz01 / # ps aux
>>>>>>>>>>USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME
>>>>>>>>>>COMMAND root         1  0.0  0.1   1368   480 ?        Ss   17:06
>>>>>>>>>>0:00 ini root     14644  0.0  0.3   1740   780 ?        Ss   17:14
>>>>>>>>>>0:00 vzctl: ttyp0 root     15669  0.5  0.5   2244  1288 ttyp0    Ss
>>>>>>>>>>17:14   0:00 bash -i root     15671  0.0  0.3   2376   836 ttyp0
>>>>>>>>>>R+ 17:14   0:00 ps aux ovz01 / #
>>>>>>>>>>
>>>>>>>>>>I also copied /etc/init.d/net.lo to the VPS and some additional
>>>>>>>>>>scripts, which are apparently missing.
>>>>>>>>>>But in the gentoo-VPS I get still:
>>>>>>>>>>
>>>>>>>>>>ovz01 / # /etc/init.d/net.venet0 start
>>>>>>>>>>* Starting
>>>>>>>>>>*       no interface module has been loaded
>>>>>>>>>>ovz01 / #
>>>>>>>>>>ovz01 / # /sbin/ifconfig -a
>>>>>>>>>>lo        Link encap:Local Loopback
>>>>>>>>>>      LOOPBACK  MTU:16436  Metric:1
>>>>>>>>>>      RX packets:38 errors:0 dropped:0 overruns:0 frame:0
>>>>>>>>>>      TX packets:38 errors:0 dropped:0 overruns:0 carrier:0
>>>>>>>>>>      collisions:0 txqueuelen:0
>>>>>>>>>>      RX bytes:2660 (2.5 Kb)  TX bytes:2660 (2.5 Kb)
>>>>>>>>>>
>>>>>>>>>>venet0    Link encap:UNSPEC  HWaddr
>>>>>>>>>>00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
>>>>>>>>>>      BROADCAST POINTOPOINT NOARP  MTU:1500  Metric:1
>>>>>>>>>>      RX packets:0 errors:0 dropped:0 overruns:0 frame:0
>>>>>>>>>>      TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
>>>>>>>>>>      collisions:0 txqueuelen:0
>>>>>>>>>>      RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
>>>>>>>>>>
>>>>>>>>>>ovz01 / #
>>>>>>>>>>
>>>>>>>>>>If I try that with a debian-guest on the gentoo-host, I get:
>>>>>>>>>>
>>>>>>>>>>gs ~ # vzctl enter 2002
>>>>>>>>>>entered into VPS 2002
>>>>>>>>>>root at ovz02:/# ifconfig -a
>>>>>>>>>>lo        Link encap:Local Loopback
>>>>>>>>>>      LOOPBACK  MTU:16436  Metric:1
>>>>>>>>>>      RX packets:38 errors:0 dropped:0 overruns:0 frame:0
>>>>>>>>>>      TX packets:38 errors:0 dropped:0 overruns:0 carrier:0
>>>>>>>>>>      collisions:0 txqueuelen:0
>>>>>>>>>>      RX bytes:2660 (2.5 KiB)  TX bytes:2660 (2.5 KiB)
>>>>>>>>>>
>>>>>>>>>>venet0    Link encap:UNSPEC  HWaddr
>>>>>>>>>>00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
>>>>>>>>>>      inet addr:127.0.0.1  P-t-P:127.0.0.1  Bcast:0.0.0.0
>>>>>>>>>>Mask:255.255.255.255
>>>>>>>>>>      UP BROADCAST POINTOPOINT RUNNING NOARP  MTU:1500  Metric:1
>>>>>>>>>>      RX packets:3 errors:0 dropped:0 overruns:0 frame:0
>>>>>>>>>>      TX packets:3 errors:0 dropped:0 overruns:0 carrier:0
>>>>>>>>>>      collisions:0 txqueuelen:0
>>>>>>>>>>      RX bytes:252 (252.0 b)  TX bytes:252 (252.0 b)
>>>>>>>>>>
>>>>>>>>>>venet0:0  Link encap:UNSPEC  HWaddr
>>>>>>>>>>00-00-FF-FF-FF-FF-00-00-00-00-00-00-00-00-00-00
>>>>>>>>>>      inet addr:192.168.39.22  P-t-P:192.168.39.22  Bcast:0.0.0.0
>>>>>>>>>>Mask:255.255.255.255
>>>>>>>>>>      UP BROADCAST POINTOPOINT RUNNING NOARP  MTU:1500  Metric:1
>>>>>>>>>>
>>>>>>>>>>root at ovz02:/#
>>>>>>>>>>
>>>>>>>>>>So the interface venet0:0 is missing in the gentoo-guest.
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>>kir@ who is in charge of Gentoo will be available after Jan 7
>>>>>>>>>>>only, but I can check what's wrong with your VPS if you provide
>>>>>>>>>>>me the credentials in private email.
>>>>>>>>>>>
>>>>>>>>>>>Kirill
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>>Hi,
>>>>>>>>>>>>
>>>>>>>>>>>>I want to use OpenVZ with Gentoo. I did the install of OpenVZ as
>>>>>>>>>>>>described in
>>>>>>>>>>>>
>>>>>>>>>>>>http://dev.croup.de/proj/gentoo-vps/wiki
>>>>>>>>>>>>
>>>>>>>>>>>>When I try to enter, I get:
>>>>>>>>>>>>
>>>>>>>>>>>>gs ~ # vzctl start 2001
>>>>>>>>>>>>Starting VPS ...
>>>>>>>>>>>>VPS is mounted
>>>>>>>>>>>>Setting CPU units: 1000
>>>>>>>>>>>>VPS start in progress...
>>>>>>>>>>>>gs ~ # vzctl status 2001
>>>>>>>>>>>>VPSID 2001 exist mounted running
>>>>>>>>>>>>gs ~ # vzctl enter 2001
>>>>>>>>>>>>Unable to open pty: No such file or directory
>>>>>>>>>>>>enter failed
>>>>>>>>>>>>gs ~ #
>>>>>>>>>>>>
>>>>>>>>>>>>and
>>>>>>>>>>>>
>>>>>>>>>>>>gs ~ # vzctl exec 2001 ps aux
>>>>>>>>>>>>Error, do this: mount -t proc proc /proc
>>>>>>>>>>>>gs ~ # vzctl exec 2001 mount -t proc none /proc
>>>>>>>>>>>>gs ~ # vzctl exec 2001 ps aux
>>>>>>>>>>>>USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME
>>>>>>>>>>>>COMMAND root         1  0.0  0.1   1368   480 ?        Ss   00:30
>>>>>>>>>>>>0:00 ini root     22894  0.0  0.3   2372   832 ?        Rs  
>>>>>>>>>>>>00:31 0:00 ps aux gs ~ #
>>>>>>>>>>>>
>>>>>>>>>>>>Any hints?
>>>>>>>>>>>>--
>>>>>>>>>>>>Wilhelm Meier
>>>>>>>>>>>>email: meier at informatik.fh-kl.de
>>>>>>>>>>>>_______________________________________________
>>>>>>>>>>>>Users mailing list
>>>>>>>>>>>>Users at openvz.org
>>>>>>>>>>>>https://openvz.org/mailman/listinfo/users
> 
> 




More information about the Users mailing list