我有一个 Linux 产品的可启动 ISO。我想将单个文件添加到 ISO 的根目录,并以与原始可启动格式相同的方式保存它。该程序需要能够在 Windows 命令行上运行,因为我计划自动执行 ISO 更新过程。我检查了许多选项,例如 MagicISO 和 PowerISO,但无法让它们创建适用于 Linux 的新可启动 ISO。我愿意接受免费或付费选项。感谢您提供的任何帮助或提示。杰克
答案1
这是一个有趣的问题,我一直在寻找替代方案。感谢这个答案我发现以下方法有效:
growisofs -M image_to_grow.iso -R -J files_or_dirs_to_add
在这种情况下,我使用了 ISO 映像而不是参考中的 DVD 设备描述符,但命令仍然有效,尽管有几个警告:可能有一些选项可以防止这些警告,但我没有调查。我通过将单个文件添加到 Linux LiveCD 的根目录进行了测试,并且可以使用以下命令安装更新的文件:
mount -o ro,loop -t iso9660 image_to_grow.iso /mnt/tmp
挂载的卷似乎包含添加的文件和所有原始文件,卸载后我发现我可以在 VMware 中启动新映像:新文件再次出现在 CDrom 的根目录中。我以 身份登录时执行了所有这些操作root
,尽管这可能不是必需的,因为没有访问物理设备。
这些答案包含其他程序的详细信息,这些程序也可能适用于解决您的问题。
我建议您处理原始文件的副本,或者至少确保它们事先得到很好的备份(ISO文件通常压缩得很好)。
如果这对您不起作用,那么最简便的方法就是在驱动器中装入 DVD-RAM 或 DVD-RW,然后刻录映像、更新它并创建一个新的 ISO 映像,使用 Linux 中提供的几个命令行工具之一。