【问题标题】:Add file to ISO with Rock Ridge extensions使用 Rock Ridge 扩展将文件添加到 ISO
【发布时间】:2023-03-06 17:30:02
【问题描述】:

我在 linux 上创建了一个 ISO,其中包含用于可引导 livecd 系统的文件。 ISO 使用 Rock Ridge 来保留 linux 权限。

我需要在 Windows 系统上修改这个 ISO 文件(不启动 linux 虚拟机),如何在不丢失 linux 符号链接和 linux 权限的情况下将文件添加到 ISO?

这是一个更大的 .NET 应用程序的一部分,所以我正在寻找一个控制台工具或一个 .NET 库来方便修改 iso。

我已经尝试了以下方法:

  • 使用来自 cygwin 的 mkisofs 手动提取并重新创建 iso。 (问题:岩脊信息丢失)
  • 使用 C# 和 DiscUtils library 修改 ISO。 (问题:DistUtils 只支持读取 Rock Ridge - 不支持写入)

【问题讨论】:

  • IT 仅支持读取,因为 ISO 被设计为写入 once 文件系统。
  • 在 iso 中放入一个带有众所周知的“签名”的虚拟文件,用变量数据逐字节替换虚拟文件,然后在从 CD 启动时对其进行软挂载或解压缩。

标签: c# linux windows iso live-cd


【解决方案1】:

使用 java 你可以使用 JIIC(Java ISO Image Creator) JIIC
在这里你必须使用 jiic api jiic jar 和 Saber jar 文件 您可以获取样品program to create iso file

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-01-07
    • 1970-01-01
    • 2015-08-19
    • 2019-01-26
    • 2022-01-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多