我获得了一个 ISO,它是带有一些额外位的 WindowsPE 映像。我需要向其中添加一些文件。它仍然需要可启动。
我尝试了 isomaster,它在大多数情况下工作得很好,但不显示长文件名,并且如果我编辑它,就会破坏(全部!)长文件名。xorriso 做同样的事情(我尝试过“-readfs any,norock, nojoliet, ecma119)。
如果我安装 ISO(在 Ubuntu 中),它会很好地显示长文件名。
Xorriso 还警告:“发现隐藏的 El-Torito 映像。无法计算出其大小,因此映像修改或启动映像修补可能会导致不良结果。”
如何将文件添加到此 ISO?
xorriso 命令
-boot_image "any" "keep"
Run Code Online (Sandbox Code Playgroud)
before 命令-dev可能会保持 ISO 可启动。这取决于存在什么引导设备。多会话的一个大障碍可能是 UDF 文件系统的存在。我没有可启动的 MS-Windows ISO。所以我不能做实验。
命令-read_fs "norock,nojoliet"before-dev可防止从 ISO 9660 Rock Ridge 树或 Joliet 树加载长名称。我认为微软并没有编写我们的 Rock Ridge,而只编写了它自己的 Joliet。建议:省略-read_fs并让 xorriso 决定加载什么树。
列出所有加载的文件名而不刻录
xorriso -indev $the_iso -find / -- 2>&1 | less
Run Code Online (Sandbox Code Playgroud)
更新:
我能够找到Win10_1607_English_x64.iso。它是一个带有小型 ISO 9660 树的 UDF,只有一个文件/README.TXT。如果显式挂载-t iso9660(自动默认为-t udf),您可以看到它。文字说:
This disc contains a "UDF" file system and requires an operating system
that supports the ISO-13346 "UDF" file system specification.
Run Code Online (Sandbox Code Playgroud)
该映像包含一个 El Torito 目录,其中引用了两个启动映像。一份用于 BIOS,一份用于 EFI,xorriso 可以保留。但考虑到有效负载仅位于 UDF 树中,xorriso 的 ISO 9660 多会话功能没有用处。
You*_*Git -1
另一种选择是在 WINE 中使用 Imgburn。我自己也试过了,还没遇到过bug。(至少在 Wine 1.6 中)请注意,如果您最终获得了 Imgburn,请不要运行默认安装程序,因为它与广告软件捆绑在一起。相反,请使用 7-zip 打开安装程序 EXE 并提取实际程序。仅供参考 - 实际的程序是完全合法且安全的。只是它捆绑的安装程序使用OPENCANDY。
一旦您安装并运行 Imgburn,您就会发现它是一个非常强大的程序。
您需要将 ISO 安装到文件系统并提取内容(请注意,您不使用 Imgburn 作为该部分),然后将 ISO 的内容复制到您选择的文件夹中。完成后,您可以修改您需要的任何文件。完成此操作后,您可以使用 Imgburn 将其重建为 ISO。您需要将引导扇区文件指定为etfsboot.comISO 中的文件:
| 归档时间: |
|
| 查看次数: |
4951 次 |
| 最近记录: |