> is there any other way outside libguestfs to access the contents
of the 
virtual machine vhd/vhdx disk ?
You can do:
qemu-nbd -c /dev/nbd0 /path/to/disk-image.vhd
ls -1 /dev/nbd0* # to list found partitions
mount /dev/nbd0pX /path/to/mountpoint # /dev/nbd0pX - partition recognized
on block device
# deassociate block device after you umont partition:
# qemu-nbd -d /dev/nbd0
Of course you need kernel compiled with NBD support.
--
  Mykola Ivanets
пт, 29 черв. 2018, 11:41 користувач Pascal <patatetom(a)gmail.com> пише:
 hello,
 I would only like to have guestmount in my toolkit to read-only vhd/vhdx
 images, so I try to compile libguestfs with a minimum of dependencies.
 I downloaded the 1.38-stable sources, installed the necessary dependencies
 and compiled them with the command :
 ./configure --disable-ocaml --disable-perl --disable-ruby
 --disable-haskell --disable-php --disable-erlang --disable-lua
 --disable-golang --disable-gobject --disable-appliance --disable-daemon
 --with-distro=ARCHLINUX --disable-libvirt
 ...
 Thank you for downloading libguestfs 1.38.2
 This is how we have configured the optional components for you today:
 Daemon .............................. no
 Appliance ........................... no
 QEMU ................................ /bin/qemu-system-x86_64
 guestfish and C-based virt tools .... yes
 FUSE filesystem ..................... yes
 Default backend ..................... direct
 GNU gettext for i18n ................ yes
 virt-p2v ............................ yes
 OCaml bindings ...................... no
 OCaml-based virt tools .............. no
 Perl bindings ....................... no
 Perl-based virt tools ............... no
 Python bindings ..................... yes
 Ruby bindings ....................... no
 Java bindings ....................... no
 Haskell bindings .................... no
 PHP bindings ........................ no
 Erlang bindings ..................... no
 Lua bindings ........................ no
 Go bindings ......................... no
 gobject bindings .................... no
 gobject introspection ............... no
 bash completion ..................... yes
 compilation goes well :
 make
 ...
 mv podwrapper.1-t podwrapper.1
 make[2]: Leaving directory '/tmp/libguestfs-1.38.2'
 make[1]: Leaving directory '/tmp/libguestfs-1.38.2'
 but installation does not install guestmout (or even guestunmount) and
 ends in an error :
 make DESTDIR="/tmp/test/" install
 ...
 make[4]: Entering directory '/tmp/libguestfs-1.38.2/po'
 make[4]: *** No rule to make target '../builder/index-parse.c', needed by
 'libguestfs.pot'.  Stop.
 make[4]: Leaving directory '/tmp/libguestfs-1.38.2/po'
 make[3]: *** [Makefile:1818: install-data-am] Error 2
 make[3]: Leaving directory '/tmp/libguestfs-1.38.2/po'
 make[2]: *** [Makefile:1769: install-am] Error 2
 make[2]: Leaving directory '/tmp/libguestfs-1.38.2/po'
 make[1]: *** [Makefile:2216: install-recursive] Error 1
 make[1]: Leaving directory '/tmp/libguestfs-1.38.2'
 make: *** [Makefile:2873: install] Error 2
 what the problem is or could be ?
 is there any other way outside libguestfs to access the contents of the
 virtual machine vhd/vhdx disk ?
 regards, lacsaP.
 _______________________________________________
 Libguestfs mailing list
 Libguestfs(a)redhat.com
 
https://www.redhat.com/mailman/listinfo/libguestfs