jailtime.org failed also (was:Re: [Fedora-xen] pygrub failed)
Jun OKAJIMA
okajima at digitalinfra.co.jp
Mon Apr 3 11:24:03 UTC 2006
>The installer will create the disk image and partition it. If you do
>not successfully run to the installer, "xm create -c xxxx" will not
>work. The script gives bad instructions when an error occurs.
>
>The Xen hypervisor takes 32MB of RAM (I think), so you have to make
>sure that your dom0 gets less than 224MB. I gave mine 192MB, with
>the following in grub.conf:
> kernel /xen.gz-2.6.15-1.2054_FC5 dom0_mem=196608
>
>
>In my opinion, the xenguest-install.py method isn't very good at this
>point.
>- The installer gives poor feedback when something goes wrong, like
>when memory is too low.
>- pygrub crashes if your terminal emulation is a little weird
>- It creates a whole disk image instead of importing partitions.
>This makes it difficult to access domU filesystems from dom0, but
>this is often necessary for management.
>- It doesn't provide an option for creating images on LVM volumes.
>
>
>
>An easier solution might be to use the FC5 image from jailtime.org.
>If you use the images from their site, keep in mind that you have to
>use a kernel from outside of the image; the kernel would have to be
>readable from your dom0.
>
>If you use the stock FC5-xenU kernel, it does not have the xennet
>driver compiled in. You would have to install the kernel-xenU
>package onto the domU disk image to provide the necessary driver
>(assuming the disk image is mounted at /mnt/tmp):
> yum --installroot=/mnt/tmp install kernel-xenU
>And add the following to the domU's /etc/modprobe.conf:
> alias eth0 xennet
>
>Or you could use a kernel from xensource that has the xennet driver
>compiled into the kernel. I don't know why the developers decided to
>take the driver out of the kernel. Pretty much everyone would want
>networking on their domU machines, and adding it in this way is just
>more complicated.
>
>
>
Thank you for suggestive advise.
but, I have been still working on the issue.
I tried to use a ready made image from jailtime.org,
but still it does not work.
Why os.path.isfile(self.kernel) fails?
--- Okajima, Jun. Tokyo, Japan.
-------------
[root at localhost okajima]# xm create -c fedora.fc5.xen.cfg
Using config file "fedora.fc5.xen.cfg".
Warning: The nics option is deprecated. Please use an empty vif entry instead:
vif = [ '' ]
Error: Error creating domain: Kernel image does not exist: /boot/vmlinuz-2.6.16-1.2080_FC5xenU
[root at localhost okajima]# ls -la /boot/vmlinuz-2.6.16-1.2080_FC5xenU
-rw-r--r-- 1 root root 1232494 Mar 28 18:38 /boot/vmlinuz-2.6.16-1.2080_FC5xenU
[root at localhost okajima]# md5sum /boot/vmlinuz-2.6.16-1.2080_FC5xenU
242c2a1cfeb924481ba57e983cbe801e /boot/vmlinuz-2.6.16-1.2080_FC5xenU
[root at localhost okajima]# ls -l /usr/lib/xen/boot/
total 160
-rwxr-xr-x 1 root root 153797 Mar 9 14:20 hvmloader
[root at localhost okajima]# md5sum /usr/lib/xen/boot/hvmloader
2bbd4cf936aa8bde3ab6b6fe31362ff0 /usr/lib/xen/boot/hvmloader
[root at localhost okajima]# cat fedora.fc5.xen.cfg
kernel = "/boot/vmlinuz-2.6.16-1.2080_FC5xenU"
#kernel = "/boot/vmlinuz-2.6-xenU"
memory = 128
name = "fedora.fc5"
nics = 1
dhcp = "dhcp"
disk = ['file:/home/okajima/fedora.fc5.img,sda1,w', 'file:/home/okajima/fedora.swap,sda2,w']
root = "/dev/sda1 ro"
[root at localhost okajima]# grep -3 -ir "Kernel image does not exist" /usr/lib/python2.4/site-packages/
*
Binary file /usr/lib/python2.4/site-packages/xen/xend/image.pyo matches
--
/usr/lib/python2.4/site-packages/xen/xend/image.py- # Set params and call buildDomain().
/usr/lib/python2.4/site-packages/xen/xend/image.py-
/usr/lib/python2.4/site-packages/xen/xend/image.py- if not os.path.isfile(self.kernel):
/usr/lib/python2.4/site-packages/xen/xend/image.py: raise VmError('Kernel image does not
exist: %s' % self.kernel)
/usr/lib/python2.4/site-packages/xen/xend/image.py- if self.ramdisk and not os.path.isfile
(self.ramdisk):
/usr/lib/python2.4/site-packages/xen/xend/image.py- raise VmError('Kernel ramdisk does not
exist: %s' % self.ramdisk)
/usr/lib/python2.4/site-packages/xen/xend/image.py- if len(self.cmdline) >= MAX_GUEST_CMDLINE:
Binary file /usr/lib/python2.4/site-packages/xen/xend/image.pyc matches
[root at localhost okajima]#
More information about the Fedora-xen
mailing list