制作 Ubuntu 可启动 ISO:截断长文件名

制作 Ubuntu 可启动 ISO:截断长文件名

我正在构建自定义 Ubuntu ISO。custom-iso文件夹中的所有内容都已准备就绪。因此,我应用此脚本来构建我的 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/

但是,使用这种方法我会丢失长文件名,从而导致安装失败。例如:

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 

我怎样才能让 mkisofs 有更长的文件名?

答案1

通过-J激活短 Joliet 格式(最多 64 个字符)。另一种选择是长版本:-joliet-long

-R或者您可以尝试使用带有参数或的rock-ridge 扩展-rock

答案2

这对我有用

mkisofs -RJ -joliet-long -o file.iso   <dirpath>

结合 Rock-Ridge 扩展和 joliet long 的所有选项,保留文件名

相关内容