我正在构建自定义 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 的所有选项,保留文件名