Por -J
, você ativa o formato Joliet curto (máximo de 64 caracteres). Uma alternativa é a versão longa: -joliet-long
Ou você pode tentar usar a extensão do rock-ridge usando o parâmetro -R
ou -rock
.
Estou criando um ISO de Ubuntu personalizado. Tudo está pronto na pasta custom-iso
. Por isso, aplico esse script para criar meu ISO.
#!/bin/bash
isoname=$(date +"custom-ubuntu-%y-%m-%d-%H:%M.iso")
mkisofs -J -l -b isolinux/isolinux.bin -no-emul-boot -boot-load-size 4 -boot-info-table -z -iso-level 4 -c isolinux/isolinux.cat -o ./$isoname custom-iso/
No entanto, neste método, estou perdendo nomes extensos de arquivos e isso faz com que a instalação falhe. Por exemplo:
What installer looks: fs-secondary-modules-3.2.0-23-generic-pae-di_3.2.0-23.36_i386.udeb
What it finds: fs-secondary-modules-3.2.0-23-generic-pae-di_3.2.0-23.36_i386.ud
Como posso permitir que o mkisofs tenha nomes de arquivos mais longos?
isso funciona para mim
mkisofs -RJ -joliet-long -o file.iso <dirpath>
Combinando todas as opções para extensão Rock-Ridge e joliet long, retém os nomes dos arquivos