mkisofs 未在自定义 ISO 中包含 tar.gz 文件

mkisofs 未在自定义 ISO 中包含 tar.gz 文件

我正在自定义 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相反,通过向您的命令添加选项。

男人 8 mkisofs:

-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 月添加。

相关内容