Um possível problema com sua linha de comando pode ser a opção -udf. Aqui está o que o manual diz:
Inclua o suporte ao sistema de arquivos UDF na imagem gerada do sistema de arquivos. O suporte a UDF está atualmente em status alfa e, por esse motivo, não é possível criar imagens apenas de UDF. As estruturas de dados UDF estão atualmente acopladas às estruturas do Joliet, portanto, há muitas armadilhas com a implementação atual. Não há suporte a UID / GID, não há suporte a permissões POSIX , não há suporte para links simbólicos.
EDIT: este é definitivamente o problema. Se a imagem é criada com
genisoimage -input-charset utf-8 -r -volid minimal -o minimal.iso script.sh
o script.sh é executável (na verdade até -r-xr-xr-x
, porque a opção -r
propaga o bit executável nos arquivos). Se você quiser que o iso seja legível para o Windows, use a extensão Joliet (opção -J
).