Run container:
docker run --rm -it \
--cap-add SYS_ADMIN \
--device /dev/fuse \
--security-opt apparmor=unconfined \
-v ~/Downloads/images:/images \
ubuntu:24.04 bashInside the container (ARM64/aarch64):
apt update && \
apt install -y libguestfs-tools linux-image-virtual qemu-system-arm qemu-utils && \
export LIBGUESTFS_BACKEND=direct
mkdir -p /mnt/vhd && \
guestmount -a /images/abcd.vhd -i --ro /mnt/vhdit will allow you to browse files in /mnt/vhd in read-only mode. If you want WRITE - simply omit --ro parameter.
ls /mnt/vhd/Cleanly unmount
sync #when disk with WRITE permissionguestunmount /mnt/vhdUse
guestunmount(notumount) for FUSE mounts from libguestfs.