Hi, I am trying to set up fully virtualized guest VMs (Fedora core 6) on Xen - 3.1 on a AMD Opteron SVM enabled system (blade with 2 dual cores). I followed the instructions in the user manual to create an image of the OS. I have included the configuration file that I am using and also information using xm info. I am a newbie to Xen installation and would really appreciate help and suggestions. Following is the error message I get when I try the command xm create -c xmexample.hvm Using config file "./xmexample.hvm". Started domain HVM1 Unexpected error: exceptions.OSError Please report to xen-devel@lists.xensource.com Traceback (most recent call last): File "/usr/sbin/xm", line 10, in ? main.main(sys.argv) File "//usr/lib64/python/xen/xm/main.py", line 2453, in main _, rc = _run_cmd(cmd, cmd_name, args) File "//usr/lib64/python/xen/xm/main.py", line 2477, in _run_cmd return True, cmd(args) File "<string>", line 1, in <lambda> File "//usr/lib64/python/xen/xm/main.py", line 1266, in xm_importcommand cmd.main([command] + args) File "//usr/lib64/python/xen/xm/create.py", line 1292, in main do_console(sxp.child_value(config, ''name'', -1)) File "//usr/lib64/python/xen/xm/create.py", line 1317, in do_console (p, rv) = os.waitpid(cpid, os.WNOHANG) OSError: [Errno 10] No child processes Xm info host : bladespp-c9 release : 2.6.18-xen version : #1 SMP Fri Jul 13 11:05:30 PDT 2007 machine : x86_64 nr_cpus : 4 nr_nodes : 1 sockets_per_node : 2 cores_per_socket : 2 threads_per_core : 1 cpu_mhz : 2400 hw_caps : 178bfbff:ebd3fbff:00000000:00000010:00002001:00000000:0000001f total_memory : 16381 free_memory : 526 xen_major : 3 xen_minor : 1 xen_extra : .0 xen_caps : xen-3.0-x86_64 xen-3.0-x86_32p hvm-3.0-x86_32 hvm-3.0-x86_32p hvm-3.0-x86_64 xen_scheduler : credit xen_pagesize : 4096 platform_params : virt_start=0xffff800000000000 xen_changeset : Fri May 18 16:59:32 2007 +0100 15042:c0b0974fb055 cc_compiler : gcc version 4.1.2 20070626 (Red Hat 4.1.2-13) cc_compile_by : nidhia cc_compile_domain : cc_compile_date : Fri Jul 13 11:12:43 PDT 2007 xend_config_format : 4 CONFIGURATION 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. #=========================================================================== import os, re arch = os.uname()[4] if re.search(''64'', arch): arch_libdir = ''lib64'' else: arch_libdir = ''lib'' #---------------------------------------------------------------------------- # Kernel image file. kernel = "/usr/lib/xen/boot/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 = 512 # 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 = "HVM1" # 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=1 (enabled) #pae=1 # Enable/disable HVM guest ACPI, default=1 (enabled) #acpi=1 # Enable/disable HVM APIC mode, default=1 (enabled) # Note that this option is ignored if vcpus > 1 #apic=1 # 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=eth0'' ] #---------------------------------------------------------------------------- # 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:/home/nidhia/guestos/hd.img,ioemu:sda,w''] #---------------------------------------------------------------------------- # 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 = ''/usr/'' + arch_libdir + ''/xen/bin/qemu-dm'' #----------------------------------------------------------------------------- # boot on floppy (a), hard disk (c), Network (n) or CD-ROM (d) # default: hard disk, cd-rom, floppy #boot="cda" #----------------------------------------------------------------------------- # 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="127.0.0.1" #---------------------------------------------------------------------------- # 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=0 #---------------------------------------------------------------------------- # set password for domain''s VNC console # default is depents on vncpasswd in xend-config.sxp vncpasswd=''abc123'' #---------------------------------------------------------------------------- # 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'' #----------------------------------------------------------------------------- # Qemu Monitor, default is disable # Use ctrl-alt-2 to connect #monitor=1 #----------------------------------------------------------------------------- # 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 #----------------------------------------------------------------------------- # set the real time clock offset in seconds [default=0 i.e. same as dom0] #rtc_timeoffset=3600 #----------------------------------------------------------------------------- # 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'' #----------------------------------------------------------------------------- # Set keyboard layout, default is en-us keyboard. #keymap=''ja'' _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
HI Mats, Thanks a lot for your reply. I have tried without -c and still the VM doesnt work. I sent the error to xen-developers list since the error message said so, but will also post it to the users list. Nidhi On 7/14/07, Mats Petersson <mats@planetcatfish.com> wrote:> > At 02:56 14/07/2007, you wrote: > >Hi, > > > >I am trying to set up fully virtualized guest VMs (Fedora core 6) > >on Xen -3.1 on a AMD Opteron SVM enabled system (blade with 2 dual > >cores). I followed the instructions in the user manual to create an > >image of the OS. I have included the configuration file that I am > >using and also information using xm info. I am a newbie to Xen > >installation and would really appreciate help and suggestions. > > > >Following is the error message I get when I try the command xm > >create -c xmexample.hvm > > > Try without "-c". Since the console is essentially reflecting the use > of a serial console on the OS, it''s meaningless for Windows, and only > works if you''ve done special setup in a Linux distro. This is > different from PV domains where the console is part of the > para-virtualization. > > [This sort of question probably belongs in xen users mailing list > rather than Xen Devel, but that''s a different matter] > > -- > Mats > >_______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
At 16:41 14/07/2007, Nidhi Aggarwal wrote:>HI Mats, > >Thanks a lot for your reply. I have tried without -c and still the >VM doesnt work. > >I sent the error to xen-developers list since the error message said >so, but will also post it to the users list.And you get the sam error without "-c"? That''s very strange, because the call-stack indicates that the second from last call was from "do_console", which I believe shouldn''t be called if you don''t do "-c" - I could be wrong, and I don''t have the source accessible where I am at the mo''. But I would have at least expected the call-stack to be different. -- Mats>Nidhi > > >On 7/14/07, Mats Petersson ><<mailto:mats@planetcatfish.com>mats@planetcatfish.com > wrote: >At 02:56 14/07/2007, you wrote: > >Hi, > > > >I am trying to set up fully virtualized guest VMs (Fedora core 6) > >on Xen -3.1 on a AMD Opteron SVM enabled system (blade with 2 dual > >cores). I followed the instructions in the user manual to create an > >image of the OS. I have included the configuration file that I am > >using and also information using xm info. I am a newbie to Xen > >installation and would really appreciate help and suggestions. > > > >Following is the error message I get when I try the command xm > >create -c xmexample.hvm > > >Try without "-c". Since the console is essentially reflecting the use >of a serial console on the OS, it''s meaningless for Windows, and only >works if you''ve done special setup in a Linux distro. This is >different from PV domains where the console is part of the >para-virtualization. > >[This sort of question probably belongs in xen users mailing list >rather than Xen Devel, but that''s a different matter] > >-- >Mats >_______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
Thanks, Mats. I was able to get it working using VNC and then setting up the console display in the guest VM. Thanks, Nidhi On 7/13/07, Nidhi Aggarwal <aggarwalnidhi@gmail.com> wrote:> > Hi, > > I am trying to set up fully virtualized guest VMs (Fedora core 6) on Xen > -3.1 on a AMD Opteron SVM enabled system (blade with 2 dual cores). I > followed the instructions in the user manual to create an image of the OS. I > have included the configuration file that I am using and also information > using xm info. I am a newbie to Xen installation and would really appreciate > help and suggestions. > > Following is the error message I get when I try the command xm create -c > xmexample.hvm > > Using config file "./xmexample.hvm". > Started domain HVM1 > Unexpected error: exceptions.OSError > > Please report to xen-devel@lists.xensource.com > Traceback (most recent call last): > File "/usr/sbin/xm", line 10, in ? > main.main(sys.argv) > File "//usr/lib64/python/xen/xm/main.py", line 2453, in main > _, rc = _run_cmd(cmd, cmd_name, args) > File "//usr/lib64/python/xen/xm/main.py", line 2477, in _run_cmd > return True, cmd(args) > File "<string>", line 1, in <lambda> > File "//usr/lib64/python/xen/xm/main.py", line 1266, in xm_importcommand > cmd.main([command] + args) > File "//usr/lib64/python/xen/xm/create.py", line 1292, in main > do_console(sxp.child_value (config, ''name'', -1)) > File "//usr/lib64/python/xen/xm/create.py", line 1317, in do_console > (p, rv) = os.waitpid(cpid, os.WNOHANG) > OSError: [Errno 10] No child processes > > > > Xm info > > host : bladespp-c9 > release : 2.6.18-xen > version : #1 SMP Fri Jul 13 11:05:30 PDT 2007 > machine : x86_64 > nr_cpus : 4 > nr_nodes : 1 > sockets_per_node : 2 > cores_per_socket : 2 > threads_per_core : 1 > cpu_mhz : 2400 > hw_caps : > 178bfbff:ebd3fbff:00000000:00000010:00002001:00000000:0000001f > total_memory : 16381 > free_memory : 526 > xen_major : 3 > xen_minor : 1 > xen_extra : .0 > xen_caps : xen-3.0-x86_64 xen-3.0-x86_32p hvm-3.0-x86_32 > hvm-3.0-x86_32p hvm-3.0-x86_64 > xen_scheduler : credit > xen_pagesize : 4096 > platform_params : virt_start=0xffff800000000000 > xen_changeset : Fri May 18 16:59:32 2007 +0100 15042:c0b0974fb055 > cc_compiler : gcc version 4.1.2 20070626 (Red Hat 4.1.2-13) > cc_compile_by : nidhia > cc_compile_domain : > cc_compile_date : Fri Jul 13 11:12:43 PDT 2007 > xend_config_format : 4 > > > CONFIGURATION 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. > #===========================================================================> > > import os, re > arch = os.uname()[4] > if re.search(''64'', arch): > arch_libdir = ''lib64'' > else: > arch_libdir = ''lib'' > > #---------------------------------------------------------------------------- > > # Kernel image file. > kernel = "/usr/lib/xen/boot/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 = 512 > > # 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 = "HVM1" > > # 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=1 (enabled) > #pae=1 > > # Enable/disable HVM guest ACPI, default=1 (enabled) > #acpi=1 > > # Enable/disable HVM APIC mode, default=1 (enabled) > # Note that this option is ignored if vcpus > 1 > #apic=1 > > # 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=eth0'' ] > > > #---------------------------------------------------------------------------- > # 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:/home/nidhia/guestos/hd.img,ioemu:sda,w''] > > > #---------------------------------------------------------------------------- > # 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 = ''/usr/'' + arch_libdir + ''/xen/bin/qemu-dm'' > > > #----------------------------------------------------------------------------- > # boot on floppy (a), hard disk (c), Network (n) or CD-ROM (d) > # default: hard disk, cd-rom, floppy > #boot="cda" > > > #----------------------------------------------------------------------------- > # 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="127.0.0.1" > > > #---------------------------------------------------------------------------- > # 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=0 > > > #---------------------------------------------------------------------------- > # set password for domain''s VNC console > # default is depents on vncpasswd in xend-config.sxp > vncpasswd=''abc123'' > > > #---------------------------------------------------------------------------- > # 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'' > > > > #----------------------------------------------------------------------------- > # Qemu Monitor, default is disable > # Use ctrl-alt-2 to connect > #monitor=1 > > > > #----------------------------------------------------------------------------- > # 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 > > > > #----------------------------------------------------------------------------- > # set the real time clock offset in seconds [default=0 i.e. same as > dom0] > #rtc_timeoffset=3600 > > > #----------------------------------------------------------------------------- > # 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'' > > #----------------------------------------------------------------------------- > > # Set keyboard layout, default is en-us keyboard. > #keymap=''ja'' > > > > > >_______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel