mountfile не смотрел еще даже, он как я понял для каких то гуевин, так?
Disktypeb написан на скорую руку. Задача была показать что бинарь не нужен. Надо просто аккуратно переписать. Если очень нужно можно просто использовать бинарник при его наличии. То есть как было. В проект бинарник тащить нельзя. Только исходники и при наличии подходящей лицензиии, даже если там пару строк.
Можно вообще было бы свести все к file и blkid, усложняет то, что выхлоп должен быть похож на disktepe для совместимости.
Как тут убедиться что это исо....
Тут пару строк непрозрачно намекают
ISO9660 file system
Joliet extension, volume name "isolinux hybrid"
Или https://pkgs.org/download/disktype disktype.sourceforge.net
Легко собрался и работает.