On Thu, Mar 14, 2013 at 12:51:10PM -0400, Skippy VonDrake wrote:
I'm using a Windows raw disk image that is "converted" to the VDI format by custom code that prepends a header to the image.
I use 'vdi' for GUESTFS_ADD_DRIVE_OPTS_FORMAT of guestfs_add_drive_opts(). After launching the appliance, the call to guestfs_list_partitions() results in an empty list. Is there a way to add the drive but have an offset into the image file as a "starting point"? So that it could skip the header which apparently is causing the issue.
Essentially libguestfs can do whatever qemu can do. In this case it seems as if qemu can't recognize the "vdi" image, nor (looking at the qemu man page) does it seem that qemu is able to use an offset into an image. You'd have to add this feature to qemu, which is probably a simple enough patch if you know what to do. The other alternative would be some sort of Linux layer that can modify offsets in images, eg. something using FUSE or an LD_PRELOAD library. Rich. -- Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones Read my programming blog: http://rwmj.wordpress.com Fedora now supports 80 OCaml packages (the OPEN alternative to F#)