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.