[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Xen-users] Xlib: connection to ":0.0" refused by server



Hello,

I'm doing my first steps with Xen and have my first domU up now (Debian/sid under Debian/sid).

The main problem I had, was to bring up the graphical desktop of the guest with vnc4server. The solution was simple - but not easy to find for me - so let me share it:

Whenever I tried to login on xdm or gdm via xvnc4viewer coming from dom0, I found errors in .xsession-errors of the login-user:
...
Xlib: connection to ":0.0" refused by server
...

The solution was to delete the .Xauthority file in the home-dir of the login-user (... but don't ask me why, I only came to this idea by heavy googling). -

Being my first contact with Xen, I missed a general abstract, how the xen components are "glued" together. I mean something rudimental like this example, which reflects my first xen setup:

* Boot a xen host system with grub using the Package xen-hypervisor-3.0-unstable-1-i386:
/boot/grub/menu.lst
...
title  Debian xen-3.0, kernel 2.6.18-1-xen-686 /dev/sda10
root (hd0,9)
kernel /boot/xen-3.0-unstable-1-i386.gz
module /boot/vmlinuz-2.6.18-1-xen-686 root=/dev/sda10 ro console=tty0
module /boot/initrd.img-2.6.18-1-xen-686

* Prepare the host for networking with a new guest, for example set (network-script network-bridge) and deactivate (network-script network-dummy) in Debian's default /etc/xen/xend-config.sxp.

* Create the guest system with xen-tools and xen-linux-system-2.6.18-1-xen-686. With xen-tools a basic guest distribution can be downloaded and an installed using the option debootstrap. Let the guest be installed in one big file like disk.img and a swap file swap.img for example. Use dhcp for convenience doing all the eth-settings (when you have your own a dhcp-server). The kernel, you boot your guest with, has to reside in your host filesystem, for example:
kernel  = '/boot/vmlinuz-2.6.18-1-xen-686'
ramdisk = '/boot/initrd.img-2.6.18-1-xen-686'

* Start your new guest machine with "console connected", so you can watch the boot messages:
# xm create myguest.cfg -c

* Install a virtual xserver like the vnc4server Debian-Package, if you like to see a graphical desktop of your guest in a host-window. For graphical authorisation use a display-manager like xdm or gdm and a small window-manager like icewm or icewm-experimental. Example configs can be:
/etc/X11/xdm/Xservers
...
##:0 local /usr/bin/X vt7 -dpi 100 -nolisten tcp
:0 local /usr/bin/Xvnc -geometry 1024x768 -depth 24 -rfbauth /root/.vnc/passwd
...
or
/etc/gdm/gdm.conf
...
[servers]
0=VNC
[server-VNC]
name=VNC server
command=/usr/bin/Xvnc -geometry 800x600 -depth 24 -rfbauth /root/.vnc/passwd
flexible=true

The /root/.vnc/passwd for granting access to the VNC-Server can be created with vnc4passwd.

* Access the desktop of your new virtual machine via network with
xvnc4viewer <guest IP>


Hope it helps some xen-newbies like me,
Oliver

(Thanks to all those great minds developing Xen!)

_______________________________________________
Xen-users mailing list
Xen-users@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-users


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.