2010/11/22 Jorgen Lundman <lund...@lundman.net>

> Hmm no, that's no good. You have the same problem with pygrub, that also
> needs libgen.so.
>
> A different solution would be to stamp in those extra dependencies:
>
> # cd /usr/lib/python2.4/vendor-packages/xen/lowlevel/64/
> # ldd scf.so
> # elfedit scf.so scf.so.new
> > dyn:value DT_NEEDED
>  index  tag                value
>   [0]  NEEDED            0x4f81              libpthread.so.1
>   [1]  NEEDED            0x4fac              libxml2.so.2
>   [2]  NEEDED            0x4fc2              libgcc_s.so.1
> > dyn:value -add -s DT_NEEDED libscf.so
>  index  tag                value
>  [35]  NEEDED            0x500d              libscf.so
> > dyn:value DT_NEEDED
>  index  tag                value
>   [0]  NEEDED            0x4f81              libpthread.so.1
>   [1]  NEEDED            0x4fac              libxml2.so.2
>   [2]  NEEDED            0x4fc2              libgcc_s.so.1
>  [35]  NEEDED            0x500d              libscf.so
> > :write
> > :quit
>
> # cp scf.so scf.so-orig
> #  mv scf.so.new scf.so
> # /usr/lib/xend
>
> # cd /usr/lib/python2.4/vendor-packages/64/
> # elfedit fsimage.so fsimage.so-new
> > dyn:value -add -s DT_NEEDED libgen.so
> > :write
> > :quit
> # cp fsimage.so fsimage.so-orig
> # mv fsimage.so-new fsimage.so
> # /usr/lib/xen/bin/pygrub
> Usage: /usr/lib/xen/bin/pygrub
>
> This make everything start for me, for example:
>
> # virt-install --paravirt --name test1  --ram 1500  --nographics
>  --os-type=solaris --os-variant=opensolaris  --network bridge  --disk
>  path=/dev/zvol/dsk/rpool/xen01  --location
>  /var/tmp/sol-11-exp-201011-text-x86.iso
> v3.4.2-xvm chgset 'Sun Oct 31 22:46:55 2010 -0700 19676:b9688c96554c'
> SunOS Release 5.11 Version snv_151a 64-bit
> Copyright (c) 1983, 2010, Oracle and/or its affiliates. All rights
> reserved.
> Hostname: solaris
>
> I complete the install entirely, without issues, and just as you ask to
> reboot:
>
>        5  Reboot
>
> Please enter a number [1]: 5
> Nov 22 09:40:59 solaris reboot: initiated by root on /dev/console
> syncing file systems... done
> rebooting...
> libvir: error : Unknown failure
>
> Connection to domain 14 closed.
>
>
> Not entirely sure what the error is just before reboot, but starting the
> domU does not work:
>
> POST operation failed: xend_post: error from xen daemon: (xend.err
> "Boot loader didn't return any data!")
>
> Which actually boils down to:
>
> # /usr/lib/xen/bin/pygrub /dev/zvol/dsk/rpool/xen01 Traceback (most recent
> call last):
>  File "/usr/lib/xen/bin/pygrub", line 695, in ?
>    fs = fsimage.open(file, get_fs_offset(file))
> IOError: [Errno 48] Operation not supported
>
>
> Or, from truss:
>
> 14517/1:        -> fsimage:zfs_mount(0x457730, 0x0, 0x7ffffb746420,
> 0xfffffffffffff940, 0x0, 0xc00000)
> 14517/1:        pread(3, "\fB1BA\0\0\0\0\01F\0\0\0".., 131072, 16581632) =
> 131072
> [snip]
> 14517/1:        pread(3, "\0\0\0\0\0\0\0\0\0\0\0\0".., 2048, 16512000) =
> 2048
> 14517/1:        pread(3, "\0\0\0\0\0\0\0\0\0\0\0\0".., 2048, 16514048) =
> 2048
> 14517/1:        close(3)                                        = 0
> 14517/1:        fstat(2, 0x7FFFFFDFF740)                        = 0
> Traceback (most recent call last):
> 14517/1:        write(2, " T r a c e b a c k   ( m".., 35)      = 35
>
> This is where I am stuck. fsimage does not like any image I give it.
> Perhaps zfs_mount is broken, but I can confirm that it loads:
>
> 14522/1:        open("/usr/lib/fs/zfs/64/fsimage.so", O_RDONLY) = 5
>
> ..which I assume would mean it can handle it.
> --
> This message posted from opensolaris.org
> _______________________________________________
> opensolaris-help mailing list
> opensolaris-help@opensolaris.org
>


Hi!

I have some similar results with 151a and dependencies changed like above.
Xend and hvm works completely for me as well.
Problems also only occur with para and pygrub.
Paravirtual mashines only work if you boot them without pygrub (like
virt-install does for the installation)

Will the changed dependencies go into 152?
@Jorgen did you find something more about what's missing for pygrub?

Have a nice Weekend,

Wolfram
_______________________________________________
opensolaris-help mailing list
opensolaris-help@opensolaris.org

Reply via email to