> 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