It turns out that this is perfectly normal. All I had to do was to issue:
vncviewer <dom0-name>:5901
from another host than dom0. Despite express instructions in a variety of
places, this does not work from dom0. I don''t fully understand the
intricacies here, but suspect that it might have something to do with the
fact that dom0 as installed per instructions has no gui and the host I
issued the vncviewer command from does.
Xen has been a quite frustrating experience so far and I''m not entirely
impressed with the documentation. We''ll see how things develop now that
I''m over the last hurdle to get going. I understand that those who have
managed are quite happy with Xen.
Cheers,
/Chris
> Unable to connect to my HVM
>
> # xm list
> Name ID Mem VCPUs State
> Time(s)
> Domain-0 0 3869 2 r-----
> 368.6
> vm00 45 128 1 -b----
> 62.3
>
> The vm00 changes state from "r" to "b" after about a
minute. (I have a
> fedora dvd in the drive.)
>
> #cat qemu-dm-45.log
> Watching /local/domain/0/device-model/45/logdirty/next-active
> Watching /local/domain/0/device-model/45/command
> -c config qemu network with xen bridge for
> tap0 eth1
> shift keysym 003e keycode 86
> shift keysym 00a6 keycode 86
> keypad keysym ffae keycode 83
> keypad keysym ffac keycode 83
> keypad keysym ffb0 keycode 82
> keypad keysym ffb1 keycode 79
> keypad keysym ffb2 keycode 80
> keypad keysym ffb3 keycode 81
> keypad keysym ffb4 keycode 75
> keypad keysym ffb5 keycode 76
> keypad keysym ffb6 keycode 77
> keypad keysym ffb7 keycode 71
> keypad keysym ffb8 keycode 72
> keypad keysym ffb9 keycode 73
> shift keysym 0021 keycode 2
> shift keysym 0040 keycode 3
> shift keysym 0023 keycode 4
> shift keysym 0024 keycode 5
> shift keysym 0025 keycode 6
> shift keysym 005e keycode 7
> shift keysym 0026 keycode 8
> shift keysym 002a keycode 9
> shift keysym 0028 keycode 10
> shift keysym 0029 keycode 11
> shift keysym 005f keycode 12
> shift keysym 002b keycode 13
> shift keysym 007b keycode 26
> shift keysym 007d keycode 27
> shift keysym 003a keycode 39
> shift keysym 0022 keycode 40
> shift keysym 007e keycode 41
> shift keysym 007c keycode 43
> shift keysym 003c keycode 51
> shift keysym 003e keycode 52
> shift keysym 003f keycode 53
> VNC viewer version 3.3.7 - built Dec 30 2006 12:05:49
> Copyright (C) 2002-2003 RealVNC Ltd.
> Copyright (C) 1994-2000 AT&T Laboratories Cambridge.
> See http://www.realvnc.com for information on VNC.
> Error: Can''t open display:
> char device redirected to /dev/pts/2
> qemu_map_cache_init nr_buckets = 10000 size 3145728
> shared page at pfn 7fff
> buffered io page at pfn 7ffd
> Time offset set 0
> Register xen platform.
> Done register platform.
> I/O request not ready: 0, ptr: 0, port: e9, data: a, count: 1, size: 1
>
> My config file:
> # -*- mode: python; -*-
>
#===========================================================================>
# Python configuration setup for ''xm create''.
> # This script sets the parameters used when a domain is created using
''xm
> create''.
> # You use a separate script for each domain you want to create, or
> # you can set the parameters for the domain on the xm command line.
>
#===========================================================================>
>
#----------------------------------------------------------------------------
> # Kernel image file.
> kernel = "hvmloader"
>
> # The domain build function. HVM domain uses ''hvm''.
> builder=''hvm''
>
> # Initial memory allocation (in megabytes) for the new domain.
> #
> # WARNING: Creating a domain with insufficient memory may cause out of
> # memory errors. The domain needs enough memory to boot kernel
> # and modules. Allocating less than 32MBs is not recommended.
> memory = 128
>
> # Shadow pagetable memory for the domain, in MB.
> # Should be at least 2KB per MB of domain memory, plus a few MB per vcpu.
> shadow_memory = 8
>
> # A name for your domain. All domains must have different names.
> name = "vm00"
>
> # 128-bit UUID for the domain. The default behavior is to generate a new
> UUID
> # on each call to ''xm create''.
> #uuid = "06ed00fe-1162-4fc4-b5d8-11993ee4a8b9"
>
>
#-----------------------------------------------------------------------------
> # the number of cpus guest platform has, default=1
> #vcpus=1
>
> # enable/disable HVM guest PAE, default=0 (disabled)
> #pae=0
>
> # enable/disable HVM guest ACPI, default=0 (disabled)
> #acpi=0
>
> # enable/disable HVM guest APIC, default=0 (disabled)
> #apic=0
>
> # List of which CPUS this domain is allowed to use, default Xen picks
> #cpus = "" # leave to Xen to pick
> #cpus = "0" # all vcpus run on CPU0
> #cpus = "0-3,5,^1" # run on cpus 0,2,3,5
>
> # Optionally define mac and/or bridge for the network interfaces.
> # Random MACs are assigned if not given.
> #vif = [ ''type=ioemu, mac=00:16:3e:00:00:11, bridge=xenbr0,
> model=ne2k_pci'' ]
> # type=ioemu specify the NIC is an ioemu device not netfront
> vif = [ ''type=ioemu, bridge=eth1'' ]
>
>
#----------------------------------------------------------------------------
> # Define the disk devices you want the domain to have access to, and
> # what you want them accessible as.
> # Each disk entry is of the form phy:UNAME,DEV,MODE
> # where UNAME is the device, DEV is the device name the domain will see,
> # and MODE is r for read-only, w for read-write.
>
> #disk = [ ''phy:hda1,hda1,r'' ]
> #disk = [ ''file:/var/images/min-el3-i386.img,hda,w'',
'',hdc:cdrom,r'' ]
> disk = [ ''file:/vserver/domains/vm00/disk.img,hda1,w'',
> ''file:/vserver/domains/vm00/swap.img,hda2,w'' ,
> ''phy:/dev/hda,hdc:cdrom,r'' ]
>
>
#----------------------------------------------------------------------------
> # Configure the behaviour when a domain exits. There are three
''reasons''
> # for a domain to stop: poweroff, reboot, and crash. For each of these
> you
> # may specify:
> #
> # "destroy", meaning that the domain is cleaned up as
normal;
> # "restart", meaning that a new domain is started in
place of the
> old
> # one;
> # "preserve", meaning that no clean-up is done until the
domain is
> # manually destroyed (using xm destroy, for example);
> or
> # "rename-restart", meaning that the old domain is not cleaned
up, but
> is
> # renamed and a new domain started in its place.
> #
> # The default is
> #
> # on_poweroff = ''destroy''
> # on_reboot = ''restart''
> # on_crash = ''restart''
> #
> # For backwards compatibility we also support the deprecated option
> restart
> #
> # restart = ''onreboot'' means on_poweroff =
''destroy''
> # on_reboot = ''restart''
> # on_crash = ''destroy''
> #
> # restart = ''always'' means on_poweroff =
''restart''
> # on_reboot = ''restart''
> # on_crash = ''restart''
> #
> # restart = ''never'' means on_poweroff =
''destroy''
> # on_reboot = ''destroy''
> # on_crash = ''destroy''
>
> #on_poweroff = ''destroy''
> #on_reboot = ''restart''
> #on_crash = ''restart''
>
>
#===========================================================================>
> # New stuff
> device_model = ''qemu-dm''
>
>
#-----------------------------------------------------------------------------
> # boot on floppy (a), hard disk (c) or CD-ROM (d)
> # default: hard disk, cd-rom, floppy
> boot="d"
>
>
#-----------------------------------------------------------------------------
> # write to temporary files instead of disk image files
> #snapshot=1
>
>
#----------------------------------------------------------------------------
> # enable SDL library for graphics, default = 0
> sdl=0
>
>
#----------------------------------------------------------------------------
> # enable VNC library for graphics, default = 1
> vnc=1
>
>
#----------------------------------------------------------------------------
> # address that should be listened on for the VNC server if vnc is set.
> # default is to use ''vnc-listen'' setting from
/etc/xen/xend-config.sxp
> vnclisten="0.0.0.0"
>
>
#----------------------------------------------------------------------------
> # set VNC display number, default = domid
> vncdisplay=1
>
>
#----------------------------------------------------------------------------
> # try to find an unused port for the VNC server, default = 1
> vncunused=1
>
>
#----------------------------------------------------------------------------
> # enable spawning vncviewer for domain''s console
> # (only valid when vnc=1), default = 0
> vncconsole=1
>
>
#----------------------------------------------------------------------------
> # no graphics, use serial port
> #nographic=0
>
>
#----------------------------------------------------------------------------
> # enable stdvga, default = 0 (use cirrus logic device model)
> stdvga=0
>
>
#-----------------------------------------------------------------------------
> # serial port re-direct to pty deivce, /dev/pts/n
> # then xm console or minicom can connect
> serial=''pty''
>
>
>
#-----------------------------------------------------------------------------
> # enable sound card support, [sb16|es1370|all|..,..], default none
> #soundhw=''sb16''
>
>
>
#-----------------------------------------------------------------------------
> # set the real time clock to local time [default=0 i.e. set to utc]
> #localtime=1
>
>
>
#-----------------------------------------------------------------------------
> # start in full screen
> #full-screen=1
>
>
>
#-----------------------------------------------------------------------------
> # Enable USB support (specific devices specified at runtime through the
> # monitor window)
> #usb=1
>
> # Enable USB mouse support (only enable one of the following,
`mouse''
> for
> # PS/2 protocol relative mouse, `tablet'' for
> # absolute mouse)
> #usbdevice=''mouse''
> #usbdevice=''tablet''
>
>
> vncpasswd = "s3cr3t"
>
>
> I''m running XEN-3.2-1-amd64 installed as binary packages on Debian
Lenny
> 2.6.26-1-xen-amd64. I had the same error on Etch and 3.0.3 and upgraded as
> a desperate attempt to get it working.
>
> What should I do to make it work?
>
> Thanks,
> /Chris
>
>
_______________________________________________
Xen-users mailing list
Xen-users@lists.xensource.com
http://lists.xensource.com/xen-users