我正在自定义 centos iso,我采用标准 CentOS-7-x86_64-DVD-1810.iso 并将其解压缩和自定义文件夹并添加我的文件。
现在我正在使用以下命令重新创建自定义 iso
mkisofs -o centos-7-custom1.iso -b isolinux.bin -c boot.cat -no-emul-boot -V 'CentOS 7 x86_64' -boot-load-size 4 -boot-info-table -R -J -v -T isolinux/
它添加了所有文件,但不包括一个文件(tar.gz),其大小为 3GB 并且没有错误。
输出中没有错误,奇怪的是,在一个文件夹中,它包括除这个大文件之外的所有文件。
有什么限制吗?
PS:我正在从 mac 运行此命令
答案1
本国的 ISO9660不支持文件超过2GB。你需要使用ISO9660:1988-level 3
相反,通过向您的命令添加选项。
-iso-level 级别
。 。 。
对于 3 级,没有任何限制(ISO-9660:1988 除外)适用
。 。 。 。
答案2
mkisofs
如果您确实使用了Centos 上最新的原始版本而不是损坏的修改版本,您确实会收到以下警告消息:
mkisofs: Value too large for defined data type. File xxx.tar-gz is too large for current mkisofs settings (-iso-level 3 or more required) - ignoring
所以你的问题是不使用用户友好的 Linux 发行版。上述消息已于 2008 年 2 月添加。