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

Re: [Xen-users] 32bit guest in latest Xen



> I'm sort of new to Xen but took some time to read around forums, wikis and
> official documentation.

That's always good to see - it takes time to trawl through all that 
information, and to be fair some of it may not be accurate (anymore) but 
still there's useful information in there.

> I'm experiencing 
> some problems with the latest Xen version 3.1. The whole thing I'm
> currently working is supposed to support some old OS-es on newer
> hardware, ofc by using virtualization.

OK.

> * first ( i think it's related with the bootloader )
> - dom0 is 64bit / k 2.6
> - domU is 32bit/ k 2.4
>
> I'm creating the image using:
> #xen-create-image --hostname=vm2.bla.com --size=2G --swap=256
> --ide --ip=10.1.27.202 --netmask= 255.255.224.0
> --gateway=10.1.0.254--dir=/dat a/xen-vms --memory=256Mb --arch=i386
> --kernel=/boot/xen-guests-kernels/vmlinuz-2
> .4.26-1-686-smp --initrd=/boot/xen-guests-kernels/initrd.img-
> 2.4.26-1-686-smp --
> copy=/data/tmp/somesytemimage/ --passwd

Where's the 2.4 kernel come from?  You're trying to load it as if it were a PV 
guest which can talk to Xen directly.  I wasn't aware that there was a 
working 2.4 PV port.  Unfortunately you can't just put a non-Xen aware kernel 
into memory using the domain builder, and the builder will not be able to 
understand the kernel image.

If you want to run an HVM (fully virtualised) domain, it runs a normal 
bootloader (e.g. grub) and boots a kernel directly off its own (virtual) hard 
drive.  See /etc/xen/xmexample.hvm for an example of what an HVM config file 
looks like.

Cheers,
Mark

> # xm create /etc/xen/vm2.bla.com.cfg
> Using config file "/etc/xen/vm2.bla.cfg".
> Error: (2, 'Invalid kernel', 'xc_dom_find_loader: no loader found\n')
>
> In xend.log I get:
>
> [2007-07-25 13:13:42 3152] DEBUG (__init__:1072)
> XendDomainInfo.constructDomain
> [2007-07-25 13:13:42 3152] DEBUG (__init__:1072) Balloon: 557796 KiB free;
> need 2048; done.
> [2007-07-25 13:13:42 3152] DEBUG (__init__:1072) Adding Domain: 18
> [2007-07-25 13:13:42 3152] DEBUG (__init__:1072) XendDomainInfo.initDomain:
> 18 256
> [2007-07-25 13:13:42 3152] DEBUG (__init__:1072)
> _initDomain:shadow_memory=0x0, memory_static_max=0x10000000,
> memory_static_min=0x0.
> [2007-07-25 13:13:42 3152] DEBUG (__init__:1072) Balloon: 557788 KiB free;
> need 262144; done.
> [2007-07-25 13:13:42 3152] INFO (__init__:1072) buildDomain os=linux dom=18
> vcpus=1
> [2007-07-25 13:13:42 3152] DEBUG (__init__:1072) domid = 18
> [2007-07-25 13:13:42 3152] DEBUG (__init__:1072) memsize = 256
> [2007-07-25 13:13:42 3152] DEBUG (__init__:1072) image = /boot/vmlinuz-
> 2.4.26-1-686-smp
> [2007-07-25 13:13:42 3152] DEBUG (__init__:1072) store_evtchn = 1
> [2007-07-25 13:13:42 3152] DEBUG (__init__:1072) console_evtchn = 2
> [2007-07-25 13:13:42 3152] DEBUG (__init__:1072) cmdline = root=/dev/hda1
> ro [2007-07-25 13:13:42 3152] DEBUG (__init__:1072) ramdisk =
> /boot/initrd.img- 2.4.26-1-686-smp
> [2007-07-25 13:13:42 3152] DEBUG (__init__:1072) vcpus = 1
> [2007-07-25 13:13:42 3152] DEBUG (__init__:1072) features =
> [2007-07-25 13:13:42 3152] ERROR (__init__:1072) XendDomainInfo.initDomain
> : exception occurred
> Traceback (most recent call last):
> File "/usr/lib64/python/xen/xend/XendDomainInfo.py", line 1517, in
> _initDomain channel_details = self.image.createImage()
> File "/usr/lib64/python/xen/xend/image.py", line 112, in createImage return
> self.createDomain()
> File "/usr/lib64/python/xen/xend/image.py", line 131, in createDomain
> result = self.buildDomain()
> File "/usr/lib64/python/xen/xend/image.py", line 517, in buildDomain return
> LinuxImageHandler.buildDomain(self)
> File "/usr/lib64/python/xen/xend/image.py", line 215, in buildDomain
> features = self.vm.getFeatures())
> Error: (2, 'Invalid kernel', 'xc_dom_find_loader: no loader found\n')
> [2007-07-25 13:13:42 3152] ERROR (__init__:1072) VM start failed
> Traceback (most recent call last):
> File "/usr/lib64/python/xen/xend/XendDomainInfo.py", line 396, in start
> XendTask.log_progress(31, 60, self._initDomain)
> File "/usr/lib64/python/xen/xend/XendTask.py", line 209, in log_progress
> retval = func(*args, **kwds)
> File "/usr/lib64/python/xen/xend/XendDomainInfo.py", line 1543, in
> _initDomain raise VmError(str(exn))
> VmError: (2, 'Invalid kernel', 'xc_dom_find_loader: no loader found\n')
> [2007-07-25 13:13:42 3152] DEBUG (__init__:1072) XendDomainInfo.destroy:
> domid=18
> [2007-07-25 13:13:42 3152] DEBUG (__init__:1072)
> XendDomainInfo.destroyDomain(18)
> [2007-07-25 13:13:42 3152] ERROR (__init__:1072) Domain construction failed
> Traceback (most recent call last):
> File "/usr/lib64/python/xen/xend/XendDomainInfo.py", line 81, in create
> vm.start()
> File "/usr/lib64/python/xen/xend/XendDomainInfo.py", line 396, in start
> XendTask.log_progress(31, 60, self._initDomain)
> File "/usr/lib64/python/xen/xend/XendTask.py", line 209, in log_progress
> retval = func(*args, **kwds)
> File "/usr/lib64/python/xen/xend/XendDomainInfo.py", line 1543, in
> _initDomain raise VmError(str(exn))
> VmError: (2, 'Invalid kernel', 'xc_dom_find_loader: no loader found\n')
> [2007-07-25 13:13:42 3152] DEBUG (__init__:1072) XendDomainInfo.destroy:
> domid=None
> [2007-07-25 13:13:42 3152] DEBUG (__init__:1072)
> XendDomainInfo.destroyDomain(None)
>
> vm2.bla.com  cfg is:
> kernel = '/boot/vmlinuz-2.4.26-1-686-smp'
> ramdisk = '/boot/initrd.img-2.4.26-1-686-smp'
> memory = '256'
> root = '/dev/hda1 ro'
> disk = [ 'file:/data/xen-vms/domains/cagemove1-
> vm2.auctionwatch.com/disk.img,hda1,w',
> 'file:/data/xen-vms/domains/cagemove1-vm2.auctionwatch.com/swap.img,hda2,w
> ' ]
> name = 'vm2.bla.com'
>
> vif = [ 'ip=10.1.27.202' ]
> on_poweroff = 'destroy'
> on_reboot = 'restart'
> on_crash = 'restart'
>
> * second problem is related to networking - each time i start
> network-bridge dom0 losses all it's networking. As far as I've managed to
> track so far the peth0 doesn't get setup-ed correctly. I need to dig deeper
> on this one but wondering if someone
> having a similar setup managed to find out a solution.
>
> I'm using Debian Etch 64bit running on a IBM x3550 machine ( quad xeon,4G
> RAM, VT support ) and the binary 3.1 package from xensource
>
> Thanks!



-- 
Dave: Just a question. What use is a unicyle with no seat?  And no pedals!
Mark: To answer a question with a question: What use is a skateboard?
Dave: Skateboards have wheels.
Mark: My wheel has a wheel!

_______________________________________________
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®.