Re: [Libguestfs] guestmount only

Nikolay Ivanets
Fri, 29 Jun 2018 09:44:57 -0000

>> 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@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@redhat.com
> https://www.redhat.com/mailman/listinfo/libguestfs