英语法语西班牙文

OnWorks 网站图标

xorrisofs - 云端在线

通过 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器在 OnWorks 免费托管服务提供商中运行 xorrisofs

这是 xorrisofs 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器

程序:

您的姓名


xorrisofs - 由程序 xorriso 模拟 ISO 9660 程序 mkisofs

概要


异端 [选项] [-o 文件名] pathspec [pathspecs ...]

商品描述


异端 生产 Rock Ridge 增强的 ISO 9660 文件系统和附加会话
文件系统。 或者,它也可以生成 Joliet 目录树。

异端 从 Joerg Schilling 的 cdrtools 了解程序 mkisofs 的选项。 它的
实现是程序 xorriso 的一部分,它不与 cdrtools 共享源代码。

ISO 岩石 岭, 乔利特, HFS +:
ISO 9660 (又名 ECMA-119) 是只读文件系统,主要用于光学媒体
CD、DVD、BD,但也可能驻留在其他存储设备上,如磁盘文件、U 盘或
磁盘分区。 它可以被许多操作系统和引导工具广泛读取
个人电脑。
ISO 9660 通过非常有限的文件名描述目录和数据文件,没有
大写和小写的区别。 它的元数据不符合基本的 POSIX
规格。
岩石 是一组增强 ISO 9660 的附加信息的名称
文件系统,以便它可以代表具有所有权、访问权限的符合 POSIX 的文件系统
权限、符号链接和其他属性。 Rock Ridge 最多允许文件名
255 字节和最多 1024 字节的路径。
xorrisofs 默认生成 Rock Ridge 信息。 强烈不鼓励
禁用此功能。
乔利埃特 是附加目录树的名称,它提供最多 64 个文件名
编码为 UTF-16 的字符。 Joliet 树主要用于阅读 ISO
图像由 Microsoft Corporation 的操作系统提供。 这个目录树的制作
可以通过选项 -J 启用。
ISO 9660:1999 是提供更长文件名的附加目录树的名称。
它允许单个文件名最多包含 207 个字符。 它可能对某些人有用
既不读取 Rock Ridge 也不读取 Joliet 但需要的旧计算机系统引导工具
更长的文件名。 可以通过选项启用此目录树的生成
-iso 级别 4。
HFS + 是文件系统的名称,通常用于硬读写
磁盘和类似设备。 可以将 HFS+ 分区嵌入到新兴的 ISO 中
9660 图像并通过 Apple 分区图条目对其进行标记。 这会干扰选项
将数据复制到 ISO 映像的前 32 KiB,如 -G 或 -isohybrid-mbr。 看
选项 -hfsplus。
具有嵌入式 HFS+ 分区的主要目的是引导某些型号的
苹果电脑。

插入 ISO 图片:
异端 处理两种文件地址:
磁盘路径 是本地文件系统树中对象的路径。
iso_rr_路径 是 ISO 映像中文件对象的 Rock Ridge 地址。 如果没有岩岭
信息应存储在新兴的 ISO 中,然后名称将映射到 ISO 9660
有限长度和字符集的名称。

程序参数被处理为 路径规范, 如果它不被识别为原始 mkisofs
选项或附加 异端 选项。 pathspec 描述了一个输入文件对象
磁盘路径。 如果选项 -graft-points 不存在,则行为取决于文件
disk_path 的类型。 目录与 ISO 映像的 /-目录合并。 档案
其他类型被复制到 / 目录中。
如果 -graft-points 存在,则每个路径规范在第一次出现时被拆分
=-字符。 = 之前的部分被视为 目标, 即文件的 iso_rr_path
ISO 映像中的对象。 第一个 = 之后的部分被视为 资源, 即磁盘路径
输入对象的。
可以将 =-characters 放在 iso_rr_path 中,方法是在它们前面加上
\-特点。 必须对 \-characters 做同样的事情,它应该是
iso_rr_path。

如果路径规范的源部分指向一个目录,则此目录下的所有文件
目录也被插入到图像中。 可以排除特定文件
在选项 -m 的帮助下插入。
如果目标已经存在,则适用以下规则:目录和其他文件
可能会覆盖现有的非目录。 目录与现有目录合并。
非目录可能不会覆盖现有目录。

关系 程序 xorriso:
异端 实际上是程序的命令模式 索里索, 由
xorriso 命令“-as mkisofs”或通过名称“xorrisofs”之一启动程序,
“mkisofs”、“genisoimage”或“genisofs”。
此命令模式可以通过参数“--”离开,这会导致通用 xorriso 命令
模式。 看 男子 索里索 对于它的描述。

xorriso 在 libburn 的帮助下进行图像读写,主要是为了
适用于光驱,但也可对除目录外的所有 POSIX 文件类型进行操作。
程序消息将任何图像文件称为“驱动器”。 不支持的文件类型
读数报告为“空白”。 报道的免费媒体空间可能是虚构的。
虽然 异端 不直接在光驱上操作,而是强制
libburn 将它们视为通用设备文件。 所以对于顺序光学的写入
媒体(CD、DVD-R、DVD+R、BD-R)必须使用刻录程序。 例如 cdrecord
模仿 xorriso。 参见示例。

配置


图片 加载:

以下选项控制现有 ISO 映像的加载,目的是
准备一个合适的附加会话。 如果它们丢失,则组成一个新图像
从头开始。

-M 磁盘路径
设置从其加载现有 ISO 映像目录树的路径
将即将到来的目录树作为附加会话。 路径必须通向一个
随机访问可读文件对象。 在 GNU/Linux 上:常规数据文件或块
设备文件。
一种特殊的伪磁盘路径的形式为“/开发/FD/”号。它描绘了
使用给定编号打开文件描述符,无论操作系统是否
通过文件节点支持此功能 /开发/FD 或不。 例如 /dev/fd/3 是文件
描述符 3 由后来启动 xorriso 的程序打开。

-上一会话 磁盘路径
-M 的别名。

-开发 磁盘路径
-M 的别名。

-C last_session_start,next_writeable_address
设置 2 KiB 块地址 last_session_start 从哪里读取 ISO 映像
选项 -M 给出的文件。
用逗号分隔,设置附加会话的next_writeable_address
终于要写了决定性实际上是预期的块地址
读者将不得不使用作为预期媒体上的超级块地址。
可以通过刻录程序从光学介质中查询这两个值,
cdrecord 选项 -msinfo。 xorriso 本身可以在其 cdrecord 仿真中获得它。 做
不要让它加载驱动器,而是手动或通过类似 dd 的程序执行此操作
读取几个字节。 只有这样才能确定设备驱动程序知道真实的
介质的可读大小。
dd if=/dev/... count=1 >/dev/null 2>&1
值=$(xorriso -as cdrecord dev=/dev/... -msinfo)
回声 $values
选项 -C 可以在不带选项 -M 的情况下使用以从头开始创建 ISO 映像并
准备将其最终写入 0 以外的块地址。 参数
然后必须将 last_session_start 设置为 0。

-cdrecord-参数 last_session_start,next_writeable_address
-C 的别名。

个人设置 文件 插入:

-路径列表 磁盘路径
从 disk_file 中逐行读取 pathspecs 并插入描述的文件对象
进入 ISO 映像。 如果 disk_path 为“-”,则从标准读取路径规范
输入。

--quoted_pa​​th_list 磁盘路径
像选项 -path-list 但读取引用的单词而不是简单的行。
引号之外的空格将被丢弃。 另一方面可以
表示包含换行符的路径规范。
双引号 " 和单引号 ' 可以用来括起来
空白并使其成为路径规范的一部分。 每种标记类型都可以包含以下标记
另一种类型。 尾随反斜杠 \ 外部引号或开放引号
导致下一个输入行被追加。

-f
解析磁盘上的符号链接,而不是将它们作为符号链接存储在
ISO 映像。

- 关注链接
-f 的别名。

-移植点
启用将输入文件路径规范解释为 iso_rr_path 和
disk_path,以 = 字符分隔。

-m 磁盘模式
排除文件被插入到图像中。 默默忽略的是那些文件
其中 disk_path 匹配给定的 shell 解析器模式。 如果没有 /-字符
是模式的一部分,然后它与磁盘的叶子名称匹配
文件中。
可以提供多个 -m 选项。

-排除
-m 的别名。

-x
-m 的别名。

-旧-排除
-m 的别名。

-排除列表 磁盘路径
使用文件 disk_path 中的每一行作为参数 disk_pattern 执行 -m。

-z
启用对 zisofs 压缩文件的识别和正确处理
程序 mkzftree。 这些文件将配备必要的元数据,以便
Linux 内核将识别它们并以未压缩的形式交付它们的内容
形式。

-透明压缩
-z 的别名。

iso_rr_路径
插入给定 iso_rr_path 下的所有文件。 如果给出选项 -graft-points,
然后 iso_rr_path 被添加到路径规范的每个目标部分。
-root 的默认值是“/”。

-老根 iso_rr_路径
启用将文件增量插入到加载的图像中。 有效目标
和给定路径规范的源地址比较目标是否已经
存在于 ISO 映像中,并且仍然与磁盘上的源相同。 元数据在
如果 ISO 映像与磁盘上的映像不同,则将对其进行调整。 新文件和
内容更改的文件将被新添加。 不存在的目标文件
在任何相应的 pathspec 源中都将从 ISO 目录中删除
树。
如果 -root 的有效设置与给出的 iso_rr_path 不同
-old-root,然后 -old-root 目录下的文件被克隆到下面
-root 目录。 克隆发生在文件比较之前。

--旧根无ino
禁用磁盘 inode 编号的记录和使用。 如果没有磁盘 inode 号
记录,然后选项 -old-root 将不得不读取磁盘文件内容并进行比较
使用记录在 ISO 映像中的 MD5 校验和。
使用记录的磁盘 inode 编号和可信的 ctime 和 mtime,这是可能的
无需实际阅读即可检测内容的潜在变化。 一个漏洞
如果多个不同的文件系统可能安装在同一目录中,则仍然存在,
就像 /mnt 的习惯一样。 在这种情况下,必须使用选项 --old-root-devno 或
通过 --old-root-no-ino 禁用 inode 编号快捷方式。

--旧根-devno
启用记录的设备编号与记录的 inode 编号的比较。
这仅适用于过时的旧稳定设备编号,
遗憾的是。 如果硬盘每次重启后设备号不同,则
此比较将看到所有文件都已更改,从而防止任何增量大小
保存。

--旧根-无-md5
禁止记录和使用数据文件内容的 MD5 校验和。 如果两者都没有
记录校验和和磁盘 inode 编号,然后选项 -old-root 将具有
在与磁盘文件内容进行比较时读取 ISO 映像文件内容。

个人设置 图片 生产:

-o 磁盘路径
为新出现的 ISO 映像设置输出文件地址。 如果地址存在为
常规文件,当图像生成开始时,它将被截断为长度 0。 有可能
尚未作为目录存在。 如果它还不存在,那么它的父目录
必须存在并且将创建一个常规文件。
一种特殊的伪磁盘路径的形式为“/开发/FD/”号。它描绘了
使用给定编号打开文件描述符,无论操作系统是否
通过文件节点支持此功能 /开发/FD 或不。 例如 /dev/fd/4 是文件
描述符 4 由后来启动 xorriso 的程序打开。
默认是标准输出 (/dev/fd/1),也可以由 disk_path "-" 设置。

-输出 磁盘路径
-o 的别名。

--stdio_sync “开”|“关”|“结束”|数量
设置字节数,在此之后强制输出到磁盘以保持
内存被慢速设备的大量待处理数据堵塞。 “在”是
与“16m”相同。 强制输出可以通过“off”禁用,或通过“end”延迟
直到产生所有数据。 如果选择了一个数字,则它必须至少为 64k。
xorriso mkisofs 仿真的默认值是 --stdio_sync "off"。
xorriso 使用默认大小为 4 MiB 的内部 fifo 缓冲区。 所以强制操作
系统 I/O 缓存到磁盘不一定会阻止同时生产
更多图片内容。

--emul-toc
将第一个会话的第二个超级块写入随机访问文件。 如果
附加会话并更新第一个超级块,然后
第二个超级块不会被覆盖。 所以还是可以挂载
第一个会话并找到进一步会话的起始块。
价格为 64 KiB 额外空间消耗。 如果 -partition_offset 非零,则
它是 128 KiB 加上两倍的分区设置。

--无-emul-toc
不要将带有第一个会话的第二个超级块写入随机访问文件。
这是默认设置。

--排序权重 重量编号 iso_rr_path
将 LBA 权重数归因于常规文件。 如果 iso_rr_path 指向一个目录
那么下面的所有常规文件都将获得 weight_number。
weight_number 的范围可以从 -2147483648 到 2147483647。它越高,
较低将是新兴 ISO 映像中文件数据的块地址。
目前 El Torito 引导目录的硬编码权重为 1 亿。 一般
它应该占用尽可能低地址的块。 添加数据文件
或加载初始权重 0。引导映像文件的默认权重为 2。

--排序权重列表 磁盘路径
从本地文件系统的文件中读取权重数和 iso_rr_path 对。
像 --sort-weight 一样应用每一对。
只有 xorrisofs 运行的最后一个 --sort-weight-list 或 --sort-weight-patterns 得到
生效。
重量编号从行首读取。 的 iso_rr_path 部分
输入行在该行的第一个空格或制表符之后立即开始。
对于在通用 xorriso 序列中使用此功能的情况的说明
命令(不是纯 mkisofs 仿真运行的问题):
执行时,寻址的文件必须已经在 ISO 映像模型中
-as mkisofs --sort-weight-list disk_path --
可以使用多个这样的命令来应用一个以上的权重文件。
-indev 或 -dev 加载的数据文件的权重在 1 到 2 之间 exp 28 =
268,435,456,取决于它们的块地址。 这将使他们大致保持在
如果应用修改的写入方法,则顺序相同。

--排序权重模式 磁盘路径
像 --sort-weight-list ,但将 iso_rr_paths 扩展为 shell 解析器模式
并将 --sort-weight 应用于每个匹配的文件。

-目录模式 模式
将图像中所有目录的访问权限设置为给定的模式
是以“0”开头的八进制数或逗号分隔的列表
[ugoa]*[+-=][rwxst]* 形式的语句。 例如 ug=rx,a-rwx

-文件模式 模式
与 -dir-mode 类似,但适用于图像中的所有常规数据文件。

-垫
在生成的 ISO 映像的末尾添加 300 KiB。 这规避了可能的阅读
以 TAO 模式写入 CD 介质的 ISO 映像错误。 这
如果未提供 --emul-toc,则附加字节将作为 ISO 映像的一部分声明。
选项 -pad 是默认值。

-无垫
禁用 300 KiB 填充到生成的 ISO 映像的末尾。 这是安全的,如果
图像不打算写在 CD 上,或者如果它只是作为
在写模式 SAO 中跟踪。

--旧空
使用旧方法将 [0,31] 范围内的块地址提供给文件
没有自己的数据内容。 新方法是拥有一个专用块,所有这些
文件将指向。

个人设置 标准 符合性:

-iso 级别
指定定义文件命名和数据限制的 ISO 9660 版本
文件大小。 命名限制不适用于 Rock Ridge 名称,仅适用于
低级 ISO 9660 名称。 共有三个一致性级别:
级别 1 允许格式为 8.3 的 ISO 名称和最大 4 GiB - 1 的文件大小。
级别 2 允许最多包含 32 个字符的 ISO 名称和最多 4 GiB - 1 的文件大小。
级别 3 允许最多 32 个字符的 ISO 名称和最多 400 GiB 的文件大小 -
200 KB。 (这个大小限制是由 xorriso 实现设置的,而不是由 ISO
9660 这将允许近 8 TiB。)
伪级别 4 支持生成额外的 ISO 9660:1999 目录树。

-disallow_dir_id_ext
不要遵循 mkisofs 的坏习惯,它允许在 ISO 名称中使用点
目录。 另一方面,一些可引导的 GNU/Linux 映像依赖于这个坏的
习惯。

-U
此选项允许 ISO 文件名不带点和最多 37 个字符,ISO 文件
长度超过 255 个字符的路径,以及文件名中的所有 ASCII 字符。 更远
它省略了 ISO 名称末尾的分号和版本号。
这一切都违反了 ISO 9660 规范。

-未翻译的文件名
-U 的别名。

-未翻译的名称长度
允许 ISO 文件名最多给定字符数,不包含任何字符
转换。 最大数目为 96。如果文件名有更多字符,则
图像制作会故意失败。
这违反了 ISO 9660 规范。

-allow-小写
允许在 ISO 文件名中使用小写字符。
这违反了 ISO 9660 规范。

- 宽松的文件名
允许在 ISO 文件名中使用几乎所有 7 位字符。 不允许是 0x0 和 '/'。
如果没有给出选项 -allow-lowercase,则小写字母将转换为
大写。
这违反了 ISO 9660 规范。

-d
不要在没有点的 ISO 文件名中添加尾随点。
这违反了 ISO 9660 规范。

-省略期
-d 的别名。

-l
ISO 文件名中最多允许 31 个字符。

-full-iso9660-文件名
-l 的别名。

-max-iso9660-文件名
ISO 文件名中最多允许 37 个字符。
这违反了 ISO 9660 规范。

-N
省略 ISO 名称末尾的分号和版本号。
这违反了 ISO 9660 规范。

-省略版本号
-N 的别名。

个人设置 标准 扩充功能:

-R
使用 mkisofs,此选项可启用 Rock Ridge 扩展。 异端 生产它们
默认。 强烈建议不要通过选项 --norock 禁用它们。

-岩
-R 的别名。

-r
将 ISO 映像中所有文件的 Rock Ridge 用户和组 ID 设置为 0。授予
r-对所有人的权限。 拒绝所有 w 权限。 如果设置了任何 x 权限,则授予
所有人的 x 权限。 删除 s 位和 t 位。

-理性摇滚
-r 的别名。

--诺洛克
此选项禁用为 ISO 9660 文件生成 Rock Ridge 扩展
对象。 的多会话功能 异端 很大程度上取决于命名
Rock Ridge 的保真度。 因此强烈建议不要通过此选项禁用它。

-文件名限制
在 64 到 255 的范围内设置文件名的最大允许长度。 路径
比给定数字长的组件将被截断并具有它们的
最后 33 个字节被冒号 ':' 和 MD5 的十六进制表示覆盖
整个超大名称的前 4095 个字节。 潜在的不完整 UTF-8
字符将其前导字节替换为“_”。
Linux 内核至少有 4.1 错误表示长度为 254 和 255 的名称。如果您
期望在 disk_paths 中或下有这样的名称,并计划通过这样的 Linux 挂载 ISO
内核,请考虑将 -file_name_limit 设置为 253。

-D 标准 ECMA-119 要求图像中的路径不得超过 8 个名称
组件或 255 个字符。 因此有必要进一步深入
目录树到更高的目录。 Rock Ridge 提供了一个机会,让
这些重定位的目录出现在它们原来的深层位置,但是这个特性
装载映像的操作系统可能无法正确实现。
选项 -D 禁用此深层目录重定位,从而违反 ISO 9660
眼镜。
xorrisofs 默认设置了 -D。 如果明确给出,则它会覆盖选项
-rr_reloc_dir 和 -hide-rr-moved。

-禁用深度重定位
-D 的别名。

-rr_reloc_dir 姓名
启用深层目录的重定位,从而避免 ECMA-119 文件路径
超过 8 个名称组件或 255 个字符。 导致此类文件的目录
路径将移动到图像根目录中的目录。 它的名字
由该选项设置。 允许使用根目录本身。
整体目录树在解释为 Rock 时会显得原本很深
岭树。 如果只有 ECMA-119 信息,它将显示为重新排列
考虑过的。
如果给定的重定位目标目录不存在,则图像
生产开始,然后它将被创建并标记为 Rock Ridge 为搬迁
人工制品。 至少在 GNU/Linux 上,它不会显示在已安装的 Rock Ridge 中
图像。
名称的第一个字符后不得包含“/”字符,并且不得
长于 255 个字节。
如果存在选项 -D,则此选项无效。

-隐藏-rr-移动
-rr_reloc_dir "/.rr_moved" 的别名

--for_backup
启用提高备份保真度的选项:--acl、--xattr、--md5、--hardlinks。

--acl
从 GNU/Linux 或 FreeBSD 启用 ACL 的记录和加载(参见 man getfacl,
人 acl)。 它们对安装的 ISO 映像无效。 但是 xorriso 可以
从 ISO 映像中提取文件时,将它们还原到相同的系统上。

--xattr
在用户中启用 GNU/Linux 或 FreeBSD 扩展属性的记录和加载
命名空间(参见 man getfattr 和 man attr、man getextattr 和 man 9 extattr,
分别)。 它们对安装的 ISO 映像无效。 但是 xorriso 可以
从 ISO 映像中提取文件时,将它们还原到相同的系统上。

--md5
为整个 ISO 映像和每个单个启用记录 MD5 校验和
图像中的数据文件。 xorriso 可以使用这些检查 ISO 映像的内容
总和并在不匹配时发出警报。 参见 man xorriso,选项 -check_media,
check_md5_r。 xorriso 可以打印记录的 MD5 校验和。 例如通过:
-查找/-执行get_md5

--硬链接
启用硬链接关系的加载和记录。 搜索 iso_rr 的家族
源自同一个磁盘文件、具有相同内容过滤并具有
相同的属性。 每个家族的成员在
ISO 映像。
在挂载时是否遵守这些数字取决于操作系统。
从 ISO 映像中提取文件时,xorriso 可以创建硬链接系列。

--scdbackup_tag 磁盘路径记录名称
将 scdbackup 校验和记录附加到图像。 这仅适用于参数
选项 -C 的 next_writeable_address 为 0。如果 disk_path 不是空字符串,
然后将 scdbackup 校验和记录附加到此文件的末尾。 record_name 是一个
获取部分标记和记录的词。
程序 scdbackup_verify 将识别和验证标签和文件记录。

-J
支持生成额外的 Joliet 目录树以及 ISO
9660 岩岭树。

-乔利特
-J的别名。

-乔利埃特朗
Joliet 文件名中允许 103 个字符,而不是 64 个字符
规格。 允许 Joliet 路径长于规定的 240 条限制
字符。
过大的名称会被截断。 如果没有这个选项,过大的路径将被排除在外
来自乔利特树。

-乔利埃特-utf16
将 Joliet 文件名编码为 UTF-16BE 而不是 UCS-2。 不同之处在于
UCS-2 中不存在的字符,并以 UTF-16 中的 2 个单词进行编码
每个 16 位。 这两个词都源自 UCS-2 的保留子集。

-hfsplus
支持在 ISO 9660 映像中生成额外的 HFS+ 文件系统
并通过系统区域中的 Apple Partition Map (APM) 条目标记它,前 32
图像的 KiB。
这可能会与 -G 或 -isohybrid-mbr 之类的选项发生冲突,这些选项将用户数据提交给
包含在相同的地址范围内。 System Area的前8个字节得到
被 { 0x45, 0x52, 0x08 0x00, 0xeb, 0x02, 0xff, 0xff } 覆盖,这可以是
作为 x86 机器代码执行而没有负面影响。 因此,如果 MBR 合并
有了这个特性,那么它的前 8 个字节应该不包含必要的命令。
系统区域中接下来的 2 KiB 块将被 APM 条目占用。 这
第一个覆盖了 HFS+ 文件系统元数据之前的 ISO 映像部分。 这
第二个标记从 HFS+ 元数据到文件内容数据末尾的范围。 如果
更多的 ISO 映像数据随之而来,然后生成第三个分区条目。 其他
xorriso 的特性可能会导致需要更多的 APM 条目。
请注意,尽管 HFS+ 可以记录文件名,但它不区分大小写
大写和小写字母。 因此,iso_rr 名称树中的文件名
可能会在 HFS+ 名称树中发生冲突。 在这种情况下,它们通过添加来改变
下划线字符和计数数字。 如果名字很长,可能是
有必要将它们映射到“MANGLED_...”。

-hfsplus-序列号
设置一串16位数字“0”到“9”,字母“a”到“f”,作为
新兴 HFS+ 文件系统的唯一序列号。

-hfsplus-块大小
设置生成 HFS+ 文件系统时要使用的分配块大小。
允许的值为 512、2048 或 0。后者由程序决定。

-apm-块大小
设置通过 Apple Partition Map 描述分区时要使用的块大小。
允许的值为 512、2048 或 0。后者由程序决定。
请注意,大小 512 与生成 GPT 不兼容,大小 2048
至少在较旧的 Linux 内核中是不可挂载的 -t hfsplus。

-hfsplus-文件创建者类型 创建者类型 iso_rr_path
在新出现的映像中设置文件的 HFS+ 创建者和类型属性。 这些
是两个代码,每个代码 4 个字符。

-hfs-保佑 祝福iso_rr_path
发出 HFS+ 祝福。 它们是最多可归因于四个角色
目录和数据文件:
“ppc_bootdir”、“intel_bootfile”、“show_folder”、“os9_folder”、“osx_folder”。
它们可以缩写为“p”、“i”、“s”、“9”和“x”。
每个这样的角色最多可以归于一个文件对象。 “intel_bootfile”是
适用于数据文件的那个。 所有其他适用于目录。 没有文件
对象可以承受不止一种祝福。

-hfs-祝福 磁盘路径
将 HFS+ 加持“ppc_bootdir”发送到该目录下的目录
本地文件系统树中的 disk_path。
这仅在目录下至少有一个数据文件时才有效。
如果文件来自不同的本地文件系统子树,则 disk_path 可能变得不明确
被放入 ISO 映像的相同子树中。 考虑使用 -hfs-bless-by "p"
用于通过 iso_rr_path 进行明确寻址。

个人设置 文件 隐藏:

-隐藏 磁盘路径模式
使文件在 ISO 9660 和 Rock Ridge 的目录树中不可见,如果它们
disk_path 匹配给定的 shell 解析器模式。 这种隐藏的数据内容
文件将包含在生成的图像中,即使它们没有出现在任何
目录。 但是您将需要自己的方法来在图像中查找无名数据。
此命令不适用于引导目录。

-隐藏列表 磁盘路径
使用文件 disk_path 中的每一行作为参数 disk_path_pattern 执行 -hide。

-隐藏-joliet 磁盘路径模式
与选项 -hide 类似,但使文件在 Joliet 的目录树中不可见,如果
它们的 disk_path 匹配给定的 shell 解析器模式。

-隐藏-joliet-list 磁盘路径
使用文件 disk_path 中的每一行作为参数执行 -hide-joliet
磁盘路径模式。

-隐藏-hfsplus 磁盘路径模式
类似于选项 -hide 但使文件在 HFS+ 的目录树中不可见,如果
它们的 disk_path 匹配给定的 shell 解析器模式。

-隐藏-hfsplus-列表 磁盘路径
使用文件 disk_path 中的每一行作为参数执行 -hide-hfsplus
磁盘路径模式。

ISO 图片 ID 字符串:

以下字符串和文件地址存储在主卷描述符中
ISO9660 图像。 文件地址是 ISO 9660 路径。 这些文件应该有
iso_rr_paths 仅由字符 [A-Z0-9_] 和一个点组成
将最多 8 个字符与最多 3 个字符分开。

-V 文本
设置 ISO 映像的卷 ID。 xorriso 接受最多 32 个字符的任何文本,
但根据很少遵守的规范,适用更严格的规则:
符合的是 [A-Z0-9_] 之外的 ASCII 字符。 喜欢:“IMAGE_23”
Joliet 允许 16 个 UCS-2 字符。 如:“Windows 名称”
请注意,卷 ID 可能会自动用作挂载点的名称
当媒体被插入一个有趣的计算机系统时。

-无效 文本
-V 的别名。

-沃尔塞特 文本
设置 ISO 映像的卷集 ID。 最多允许 128 个字符。

-P 文本
设置 ISO 映像的发布者 ID。 这可以识别个人或组织
谁规定了记录什么。 最多允许 128 个字符。

-出版商 文本
-P 的别名。

-A 文本
设置 ISO 映像的应用程序 ID。 这可以识别规范
数据是如何记录的。 最多允许 128 个字符。
特殊文本“@xorriso@”被转换为 xorriso 的 id 字符串,它是
通常写为准备者 ID。 将程序 id 写成是错误的传统
应用程序 ID。

-appid 文本
-A 的别名。

-sysid 文本
设置 ISO 映像的系统 ID。 这可以识别系统,它可以
识别图像块 0 到 15 中系统区域的内容并对其进行操作。
允许最多 32 个字符。

-p 文本
设置 ISO 映像的准备程序 ID。 这可以识别个人或其他实体
它控制应记录的数据的准备。 通常这个
应该是 xorriso 的 ID,而不是操作的人或程序的 ID
索里索。 请避免更改它。 最多允许 128 个字符。
特殊文本“@xorriso@”被转换为 xorriso 的 id 字符串,它是
程序启动时的默认设置。

-准备者 文本
-p 的别名。

-抽象 等路径
设置 ISO 映像的抽象文件的地址。 这应该是 ISO 9660
图像中文件的路径,其中包含有关图像的抽象声明
内容。 最多允许 37 个字符。

-书目 等路径
设置 ISO 镜像的书目文件地址。 这应该是 ISO 9660
图像中包含书目记录的文件的路径。 允许的是
最多 37 个字符。

-版权 等路径
设置 ISO 镜像的版权文件地址。 这应该是 ISO 9660
图像中包含版权声明的文件的路径。 允许的是
最多 37 个字符。

--修改日期=YYYYMMDDhhmmsscc
设置覆盖 ISO 映像创建和修改时间戳的时间字符串
字面上地。 它必须由 YYYYMMDDhhmmsscc 的 16 位十进制数字组成,其中
1970 年到 2999 年之间的 YYYY。时区是 GMT。 它应该匹配这个 GRUB
线:
搜索 --fs-uuid --set YYYY-MM-DD-hh-mm-ss-cc
例如 2010040711405800 是 7 年 2010 月 11 日 40:58:0(+XNUMX 厘秒)。

--应用程序使用 字符|0xXY|磁盘路径
指定最多可占用 512 个字节的 Application Use 字段的内容。
如果该命令的参数为空,则该字段填充512
0 字节。 如果是单个字符,则重复 512 次。 如果它
以“0x”开头,后跟两个十六进制数字 [0-9a-fA-F],然后数字读作
重复 512 次的字节值。
任何其他参数文本都用作 disk_path 来打开数据文件并读取
从中获得 512 个字节。 如果文件小于 512 字节,则剩余字节
在字段中设置为二进制 0。

El 鸟人 启动 ISO 图片:

可引导 ISO 映像的先决条件是在 ISO 映像中包含引导文件
装载机。 计算机的引导设施被定向到这些文件,这些文件通常执行
ISO 映像中的其他程序文件。 异端 可生产多种靴子
块或引导记录,它们成为 ISO 映像的一部分,并由
根据引导设施。

An El 鸟人 引导记录将引导工具指向具有一个或多个的引导目录
更多引导映像,它们是存储在 ISO 映像中的二进制程序文件。 的内容
引导映像文件不在 El Torito 的范围内。
xorriso 根据给定和结构化的引导映像文件组成引导目录
通过选项 -b、-e、-el-torito-alt-boot 和 --efi-boot。 通常它只包含一个条目。
El Torito 由引导设施 PC-BIOS 和 EFI 解释。 最可启动的 GNU/Linux
CD 配备了用于 PC-BIOS 的 ISOLINUX 或 GRUB 引导映像。
异端 支持 ISOLINUX wiki 中的示例选项,即 GRUB 中使用的选项
脚本 grub-mkrescue,以及 FreeBSD AvgLiveCD wiki 中的示例。

用于通过 PC-BIOS 和 EFI 以外的引导工具进行 CD 引导,以及从 USB 引导
棒或硬盘,请参阅下一节关于系统区。

-b iso_rr_路径
指定 El 的当前条目中应提及的启动映像文件
Torito 引导目录。 它将被标记为适用于 PC-BIOS。
对于来自 ISOLINUX 和 GRUB 的引导映像,此选项应伴随
选项 -c , -no-emul-boot , -boot-load-size 4 , -boot-info-table.

-eltorito-引导 iso_rr_路径
-b 的别名。

-eltorito-alt-启动
完成当前的 El Torito 引导目录条目并开始一个新条目。 一个引导
图像文件及其所有必要的选项应在选项之前指定
-eltorito-alt-boot。 所有进一步的 El Torito 引导选项都适用于新目录
入口。 最多可以有 32 个目录条目。

-e iso_rr_路径
指定 El 的当前条目中应提及的启动映像文件
Torito 引导目录。 它将被标记为适用于 EFI。
选项 -e 后面应该跟选项 -no-emul-boot 并且没有其他 El Torito 选项
在最终的 -eltorito-alt-boot 之前。

--efi启动 iso_rr_路径
使用给定的 iso_rr_path 执行 -eltorito-alt-boot、选项 -e、-no-emul-boot、
再次-eltorito-alt-boot。 此手势用于实现 EFI 引导
GRUB2 救援 CD。

-引导加载大小
设置启动时从启动映像加载的 512 字节块的数量
当前目录条目。 非模拟 BIOS 引导映像通常需要加载大小
4. EFI启动镜像通常会设置启动占用的块数
图像文件。
El Torito 不能表示高于 65535 的负载大小。

-硬盘启动
将当前目录条目中的启动映像标记为模拟硬盘。 (不是
适用于任何已知的引导加载程序。)

-没有仿真启动
将当前目录条目中的引导映像标记为不模拟软盘或硬
盘。 (这将与所有已知的引导加载程序一起使用。)
如果 -hard-disk-boot 和 -no-emul-boot 都没有给出,那么启动镜像将是
标记为模拟软盘。 (不适用于任何已知的引导加载程序。)

-eltorito-id 文本|56_hexdigits
定义引导映像所在的引导目录部分的 ID 字符串
列出。 如果该值包含 56 个字符 [0-9A-Fa-f] 那么它被转换
成 28 个字节,否则前 28 个字符成为 ID 字符串。 的 ID 字符串
第一个引导映像成为整个目录 ID。 它仅限于 24
人物。 其他 id_strings 成为部分 ID。

-eltorito-slcrit 十六进制数
定义启动映像的选择标准。 最多 20 个字节从
给定字符 [0-9A-Fa-f]。 它们归因于
目录。

-引导信息表
覆盖当前启动映像中的字节 8 到 63。 信息将被提供
by xorriso 在镜像制作过程中:主卷的块地址
描述符,启动镜像文件的块地址,启动镜像文件的大小。

--grub2-引导信息
通过该引导的地址覆盖当前引导映像中的字节 2548 到 2555
图片。 地址写为 64 位小端数。 它是 2KB 块
启动映像内容的地址,乘以 4,再以 5 递增。

-c iso_rr_路径
在映像中设置 El Torito 引导目录文件的地址。 这个文件
地址对于引导 PC-BIOS 或 EFI 并不重要,但稍后可能会被读取
通过其他程序来了解可用的启动映像。

-eltorito-目录 iso_rr_路径
-c 的别名。

--boot-目录-隐藏
防止 El Torito 引导目录在以下目录树中显示为文件
图片。

系统 区域, MBR, GPT, 空气污染指数, other 块:

ISO 映像的前 16 个块是系统区。 它是为系统保留的
依赖引导软件。 这可能是各种引导设施和分区表
硬件架构。
A MBR (主引导记录)包含引导代码和分区表。 它被读取
从 USB 记忆棒或硬盘启动时的 PC-BIOS,以及 PowerPC CHRP 或 PReP 启动时
开机。 类型为 0xee 的 MBR 分区表示 GPT 的存在。
A GPT (GUID 分区表)以更现代的方式标记分区。 它被 EFI 读取
从 U 盘或硬盘启动时,可用于查找和安装 HFS+
ISO 映像内的分区。
An APM (Apple Partition Map) 标记 HFS+ 分区。 它被 Mac 读取以用于启动和
用于安装。
MBR、GPT 和 APM 是可组合的。 APM 占用 MBR 引导代码的前 8 个字节。 全部
三不妨碍 El Torito 从 CDROM 启动。
异端 支持更多引导工具:MIPS Big Endian (SGI)、MIPS Little Endian
(DEC)、SUN SPARC、HP-PA、DEC Alpha。 那些是相互不可组合的,也不是
可与 MBR、GPT 或 APM 结合使用。

以下几个选项期望磁盘路径作为输入但也接受描述
libisofs 间隔读取器的字符串,它能够从磁盘文件或
-indev 并将部分内容归零:-G、-generic-boot、--embedded-boot、
--grub2-mbr、-isohybrid-mbr、-efi-boot-part、-prep-boot-part、-B、-sparc-boot、
-append_partition。
描述字符串由以下部分组成,以冒号“:”分隔
"--interval:"Flags":"Interval":"Zeroizers":"Source
组件“--interval”声明这不是一个普通的磁盘路径而是一个间隔
读者描述字符串。
组件 Flags 修改了进一步的解释:
“local_fs”要求从 Source 中的路径描述的文件中读取。
“imported_iso”要求从 -indev 读取。 仅当 -outdev 不相同时才有效
作为-indev。 源组件被忽略。
组件 Interval 由两个字节地址号组成,由“-”字符分隔。
例如,“0-429”表示读取字节 0 到 429。
Zeroizers 组件由零个或多个逗号分隔的字符串组成。 他们定义
要归零读取数据的哪一部分。 字节数 0 表示从
间隔起始地址。 每个字符串可能是以下之一:
如果字节 510 和 511 承载 MBR,则“zero_mbrpt”要求将 MBR 分区表归零
签名 0x55 0xaa。
“zero_gpt”要求检查字节 512 到 1023 中的 GPT 标头,将其和它的归零
分区表块。
“zero_apm”要求检查 APM 块 0 并将其分区表块归零。
Start_byte"-"End_byte 要求将读入的以数字开头的字节归零
Start_byte 和 End_byte 之后结束。
组件 Source 是带有标志“local_fs”的文件路径,被标志忽略
“imported_iso”。
字节数可以通过 {k,m,g,t,s,d} 的后缀缩放,意思是乘以
{1024、1024k、1024m、1024g、2048、512}。 缩放值结束编号描述了最后一个字节
缩放的范围。
例如,“0d-0d”是“0-511”。
例子:
“local_fs:0-32767:zero_mbrpt,zero_gpt,440-443:/tmp/template.iso”
“imported_iso:45056d-47103d::”

-G 磁盘路径
最多将 32768 字节从给定的磁盘文件复制到 ISO 的开头
图片。
除了 El Torito 引导映像之外,不需要将文件 disk_path 添加到
ISO 映像。 它不会在目录树中显示为文件。
在多会话情况下,特殊的disk_path "." 防止读取磁盘
文件,但仍会导致现有 MBR 中的调整,这些调整是
由其他选项订购。

-通用引导 磁盘路径
-G 的别名。

--嵌入式引导 磁盘路径
-G 的别名。

--grub2-mbr 磁盘路径
在系统区安装 disk_path 并将其视为现代 GRUB2 MBR。 内容
第一个引导映像的起始地址被转换为 512 字节块的计数,
并添加了 4 的偏移量。 结果写成 64 位小端数
到字节地址 0x1b0。

-异种-mbr 磁盘路径
将 disk_path 安装为 ISOLINUX isohybrid MBR,这使得引导映像由
选项 -b 可通过 PC-BIOS 从 U 盘和硬盘启动。 这个准备是
通常由 ISOLINUX 程序 isohybrid 在已生成的 ISO 映像上完成。
磁盘路径应指向 Syslinux 文件 isohdp[fp]x*.bin 之一。 MBR
根据同种杂交的需要进行修补。 第一个分区描述范围
ISO 映像。 默认从块 0 开始,但可以设置为 64 磁盘
通过选项 -partition_offset 16 阻止。
对于特殊的disk_path“.”的含义。 见选项-G。

-isohybrid-gpt-basdat
将 GPT 中的当前 El Torito 启动映像(请参阅选项 -b 和 -e)标记为分区
基本数据类型。 这仅适用于 -isohybrid-mbr 并且对
系统区域为 -efi-boot-part。 它不能与 -efi-boot-part 或
-hfsplus。
由 GPT 标记的前三个引导映像也将显示为分区
MBR 中类型为 0xef 的条目。 PC-BIOS 的 MBR 分区获取类型 0x00 而不是
在这种情况下,比 0x17 大。 通常,更多的 MBR 条目实际上是那些
被 EFI 使用。

-isohybrid-gpt-hfsplus
将 GPT 中的当前 El Torito 启动映像(请参阅选项 -b 和 -e)标记为分区
HFS+ 类型。 影响和限制类似于 -isohybrid-gpt-basdat。

-isohybrid-apm-hfsplus
在 Apple Partition 中标记当前的 El Torito 启动映像(请参阅选项 -b 和 -e)
映射为 HFS+ 类型的分区。 这仅适用于 -isohybrid-mbr 并且具有
对系统区域的影响与 -hfsplus 类似。 它不能与
-efi-boot-part 或 -hfsplus。
ISOLINUX isohybrid MBR 文件必须以已知的 32 字节 x86 模式开头
基本上什么都不做的机器代码。 它将被 32 字节的
APM 标头模型。

--protective-msdos-标签
通过一个简单的 PC-DOS 分区表修补系统区域,其中分区 1 声明
ISO 图像的范围,但留下第一个块无人认领。

-分区偏移量 2kb_块_地址
导致具有从给定块开始的单个分区的分区表
地址。 这以 2048 字节块计,而不是以 512 字节块计。 如果块
地址不为零,则它必须至少为 16。大于 16 的值几乎不
使用。 非零分区偏移量会导致生成两个超级块和两个
目录树集。 然后图像可以从其绝对开始安装为
以及从分区开始。
将新会话添加到 ISO 映像时,将保留 ISO 映像的偏移值
加载的图像。 所以这里定义的值只有在新的 ISO 映像获得时才有效
书面。

-partition_hd_cyl
为 MBR 分区表设置每个柱面的磁头数。 0 选择一个
默认值。 最大值为 255。

-partition_sec_hd
为 MBR 分区表设置每个磁头的扇区数。 0 选择一个
默认值。 最大值为 63。
乘积 partition_sec_hd * partition_hd_cyl * 512 是柱面大小。 它
应该可以被 2048 整除,以便精确对齐。 和
appended partitions 和 -appended_pa​​rt_as_gpt 的数量没有限制
气缸。 否则最多可能有 1024 个。 如果气缸尺寸太大
小到保持在限制之下,那么 partition_hd_cyl 的适当值是
选择 partition_sec_hd 32 或 63。如果图像大于 8,422,686,720
字节,则无法满足 MBR 的柱面大小限制。 他们看起来
无论如何都不是太重要。 分区表中的扁平块地址适用于
1 TiB。

-partition_cyl_align 模式
控制图像大小对齐到整数个圆柱体。 它被规定
通过 isohybrid 规范,它似乎请编程 fdisk。 气缸尺寸必须是
可被 2048 整除。大于 8,323,596,288 字节的图像无法在 MBR 中对齐
分区表。
模式“自动”是默认的。 通过填充对齐仅在选项 -isohybrid-mbr 时发生
给出。
模式“on”也通过填充选项 --protective-msdos-label 来对齐。
模式“all”类似于“on”,但也会将分区从 -append_partition 填充到
对齐的大小。
模式“off”无条件禁用对齐。

-追加分区 partition_number type_code 磁盘路径
将准备好的文件系统映像附加到 ISO 映像并添加到
由引导块中的分区表条目描述
ISO 映像。 分区条目将承担向上舍入的提交文件的大小
到 2048 字节的下一个倍数或柱面大小的下一个倍数。
当心随后的多会话运行。 附加的分区将得到
覆盖。
partition_number 可能是 1 到 4。数字 1 会将整个 ISO 映像放入
分区 1 之前无人认领的空间。所以与大多数 xorriso MBR 或 GPT 一起
功能,数字 2 将是最自然的选择。
type_code 可以是“FAT12”、“FAT16”、“Linux”或介于两者之间的十六进制数
0x00 和 0xff。 并非所有这些数字都会产生可用的结果。 获取代码列表
在 Internet 上搜索“分区类型”或运行 fdisk 命令“L”。 这段代码
仅与 MBR 相关,与 GPT 无关。
如果其他一些命令导致 GPT 的产生,那么附加的分区
即使没有给出 -appended_pa​​rt_as_gpt 也会在那里被提及。

-appended_pa​​rt_as_gpt
在 GPT 中而不是在 MBR 中标记来自 -append_partition 的分区。 在这种情况下
MBR 显示了一个 0xee 类型的分区,它覆盖了整个输出数据。
默认情况下,仅当生成 GPT 时,附加分区才会在 GPT 中标记,因为
的其他选项。

-efi-引导部分 磁盘路径
将文件从磁盘复制到新兴的 ISO 映像中,并通过 GPT 条目将其标记为 EFI
系统分区。 EFI 引导固件应该使用 FAT 文件系统映像
这样的分区用于从 U 盘或硬盘启动。
可以给出 --efi-boot-image 这个词来代替 disk_path。 它在 GPT 中公开
第一个 El Torito EFI 引导映像的内容作为 EFI 系统分区。 电喷启动
图像由选项 -e 或 --efi-boot 引入。 受影响的 EFI 启动映像
无法显示在 HFS+ 中,因为它存储在 HFS+ 分区之外。

-chrp-引导部分
将整个新兴 ISO 映像的块范围标记为类型为 0x96 的 MBR 分区。
这与生成 MBR 分区条目的任何其他功能都不兼容。
它使 GPT 无法识别。
CHRP 通常与 HFS 结合使用。 尚未测试 HFS+
使用选项 -hfsplus 生成的文件系统可以在任何支持 CHRP 的机器上启动
它也不会启动纯 ISO 9660。

-chrp-引导
-chrp-boot-part 的别名。

-准备引导部分 磁盘路径
将文件从磁盘复制到新兴的 ISO 映像中,并通过 MBR 分区对其进行标记
0x41 类型的条目。 PReP 启动固件应该读取
分区为单个 ELF 可执行文件。 此选项与其他 MBR 兼容
分区和 GPT。

-mips-引导 iso_rr_路径
将映像中的数据文件声明为 MIPS Big Endian 引导文件并导致
生成 MIPS Big Endian 卷标头。 这与互斥
生产其他引导块,如 MBR。 它将覆盖前 512 个字节
-G 提供的任何数据。 多个引导文件最多可以声明 15 个
-mips-boot 选项。

-mipsel-引导 iso_rr_路径
将映像中的数据文件声明为 MIPS Little Endian 引导文件。 这是
与其他引导块互斥。 它将覆盖前 512 个字节
-G 提供的任何数据。 只能声明一个引导文件
-mipsel-引导。

-B 磁盘路径[,磁盘路径 ...]
使磁盘上的一个或多个数据文件在 ISO 映像结束后写入。
一个 SUN 磁盘标签将被写入 ISO 映像的前 512 个字节中
将此映像列为分区 1,将给定的 disk_paths 列为分区 2,最多为 8。
磁盘文件应包含适用于 SUN SPARC 系统的引导映像。
伪磁盘路径“...”导致所有空分区条目成为
最后一个非空条目。 如果在“...”之前没有给出其他磁盘路径,那么所有
分区描述 ISO 映像。 在这种情况下,引导加载程序代码必须是
通过选项 -G 导入。

-sparc-引导 磁盘路径[,磁盘路径 ...]
-B 的别名。

-sparc-标签 文本
设置 SUN Disk Label 的 ASCII 标签文本。

--grub2-sparc-核心 iso_rr_路径
使图像中给定数据文件的内容地址和大小为
写在 SUN 磁盘标签之后。 这两个数字都以字节计。 地址
以 64 位大端数写入字节 0x228。 大小写成32
位大端数到字节 0x230。

-hppa-命令行 文本
为 HP-PA 设置 PALO 命令行。 最多允许 1023 个字符
默认。 使用 -hppa-hdrversion 4,限制为 127。
请注意,前五个 -hppa 选项是强制性的,如果有任何 -hppa 选项
给出。 仅允许缺少选项 -hppa-hdrversion。

-hppa-引导加载程序 iso_rr_路径
将给定的路径指定为 HP-PA 引导加载程序文件。

-hppa-内核-32 iso_rr_路径
将给定的路径指定为 HP-PA 32 位内核文件。

-hppa-内核-64 iso_rr_路径
将给定的路径指定为 HP-PA 64 位内核文件。

-hppa-ramdisk iso_rr_路径
将给定的路径指定为 HP-PA RAM 磁盘文件。

-hppa-hdr版本
在 PALO 标头版本 5(默认)和版本 4 之间进行选择。
值参见 PALO 源代码:PALOHDRVERSION。

-alpha 引导 iso_rr_路径
将映像中的数据文件声明为 DEC Alpha SRM Secondary Bootstrap Loader
并导致产生指向它的引导扇区。 这是互
独家生产其他引导块,如 MBR。

字符 设置:

只要仅使用英文字母数字字符,字符集就无关紧要
对于文件名或只要媒体的所有作者和读者都使用相同的字符
放。 在这些限制之外,可能需要让 xorriso 转换字节码。
当 ISO 执行从输入字符集到输出字符集的转换时
图像被写入。 反之亦然,有一个从输出字符集到
加载 ISO 映像时的输入字符集。 集合可以由选项定义
-input-charset 和 -output-charset,如果需要的话。

-输入字符集 字符集名称
设置插入磁盘文件名时从其转换的字符集
进入 ISO 映像。

-输出字符集 字符集名称
设置字符集,从中转换加载的 ISO 映像的名称并将其转换为
在写入 ISO 映像时转换名称。

吉多 模板 萃取:

来自 man genisoimage:“Jigdo 是一种帮助分发大文件(如 CD)的工具
和 DVD 图像; 看 http://atterer.net/jigdo/ 更多细节。 Debian CD 和 DVD ISO
图像以 jigdo 格式发布在网络上,以允许最终用户下载更多
有效率的。”
如果在 xorriso 的编译时启用了 libjte 的使用,则 异端 可以产生一个
.jigdo 和 .template 文件以及单会话 ISO 映像。 如果没有,那么吉多
选项将导致 FAILURE 事件,这通常会导致程序中止。
可以通过以下方式确定 Jigdo 的能力:
$ xorrisofs -version 2>&1 | grep '^libjte' && echo 是

.jigdo 文件包含校验和和符号文件地址。 .template 文件
包含带有参考标签的压缩 ISO 映像,而不是文件的内容字节
列出的文件。
这个过程的输入是一个正常的参数 异端 没有图像的会话
已加载,以及一个 .md5 文件,其中列出了可能在 .jigdo 中列出的那些数据文件
文件并在 .template 文件中外部引用。 每个指定的文件都有代表
在 .md5 文件中的单个文本行:
MD5 为 32 个十六进制数字,2 个空格,大小为 12 个十进制数字或空格,2 个空格,符号
文件地址
.md5 行中的文件地址必须具有与磁盘路径相同的基名
它应该匹配的文件。 文件地址的目录路径决定To=From
映射,不用于文件识别。 To=From 映射后,写入文件地址
进入 .jigdo 文件。 Jigdo 还原工具会将这些地址转换为真正的
他们可以从中读取的可访问数据源地址。
如果 jigdo 参数列表不为空,则 padding 将被计入
ISO 映像。

-jigdo-jigdo 磁盘路径
使用校验和和下载地址为 .jigdo 文件设置 disk_path
填补 .template 中的漏洞。

-jigdo-模板 磁盘路径
使用打孔和压缩的 ISO 映像为 .template 文件设置 disk_path
复制。

-jigdo-最小文件大小 尺寸
设置要在 .jigdo 文件中列出并作为一个数据文件的最小大小
.template 文件中的漏洞。 size 可以是一个计算字节的普通数字,或者一个数字
附加字母“k”、“m”、“g”来计算 KiB(1024 字节)、MiB(1024 KiB)或
GiB (1024 MiB)。

-jigdo-force-md5 磁盘路径模式
添加一个正则表达式模式,它将与绝对值进行比较
在 .md5 列表中找不到的任何数据文件的 disk_path。 匹配导致
MISHAP 事件,通常不会中止程序运行,但最终会导致
程序的非零退出值。

-jigdo-排除 磁盘路径模式
添加将与绝对值进行比较的正则表达式模式
任何数据文件的磁盘路径。 匹配导致文件在任何情况下都保留在 .template 中
情况。

-jigdo地图 到=从
将形式为 To=From 的字符串对添加到参数列表中。 如果一个数据文件得到
列在 .jigdo 文件中,然后由其行中的文件地址引用
.md5 文件。 检查此文件地址是否以 From 开头
细绳。 如果是这样,那么这个字符串将被 To 字符串和一个 ':' 替换
字符,在它进入 .jigdo 文件之前。 From 字符串应该以“/”结尾
字符。

-md5-列表 磁盘路径
设置 disk_path 在哪里可以找到 .md5 输入文件。

-jigdo-模板-压缩 "gzip"|"bzip2"
选择“bzip2”或“gzip”之一来压缩模板文件。 吉多
文件是未压缩的。

-checksum_algorithm_iso 名字列表
为辅助“#Image”选择“md5”、“sha1”、“sha256”、“sha512”中的一个或多个
.jigdo 文件中的十六进制”校验和。list_of_names 可能看起来像
“md5,sha1,sha512”。 值“all”选择所有可用的算法。 注意MD5
始终保持启用状态。

-checksum_algorithm_template 名字列表
为 .jigdo 文件中的“# Template Hex”校验和选择算法。 这
list_of_names 的规则与 -checksum_algorithm_iso 的规则相同。

其他 opţiuni:

-打印尺寸
打印到标准输出中可预见的 2048 字节块数
新兴的 ISO 映像。 不要产生这个图像。
结果取决于几个设置。
如果给出选项 --emul-toc,则填充(参见 -pad)不计入
图像大小。 在这种情况下,请使用 -no-pad 或将 150 (= 300 KiB) 添加到
结果数。
如果 mkisofs 仿真在选项 -print-size 之后结束,那么最
最近指定的启动映像文件不能被后续的 xorriso 命令编辑。

--no_rc
仅当用作第一个参数时,此选项才阻止阅读和解释
启动文件。 请参阅下面的文件部分。

-救命
列出 stderr 支持的选项。 原始 mkisofs 选项带有其原始版本
mkisofs 描述文本。

-安静的
抑制程序运行的大多数消息,除了那些表明问题或
错误。

-gui
在写入 ISO 映像时增加奶嘴消息的频率。

-日志文件 磁盘路径
将文件 disk_path 截断为 0 大小并将所有消息重定向到它
通常出现在 stderr 上。 -log-file 以空文本作为 disk_path 重新启用输出
到标准错误。

-v
启用信息性程序消息的输出。

-冗长
-v 的别名。

-版
将开头的文本打印到标准输出
“mkisofs 2.01-仿真版权 (C)”
和标准错误 xorriso 的版本信息。

示例


概述 of 例子:
一个简单的图像制作运行
通过 -graft-points 设置 ISO 映像路径
执行多会话运行
让 xorrisofs 在growisofs 下工作
几个目录树的增量备份
累积树的增量备份
为 PC-BIOS 和 EFI 创建可启动映像

A 简单 图片 生产 运行
目录 ./for_iso 中准备好的文件树被复制到 ISO 的根目录中
图片。 每个人的文件权限都设置为只读。 Joliet 属性
添加了 Microsoft 系统。 生成的图像被写入数据文件 ./image.iso on
磁盘。
$ xorrisofs -r -J -o ./image.iso ./for_iso

ISO 图片 路径 by -移植点
没有选项 -graft-points 每个给定的磁盘文件被复制到根目录
ISO 映像,保持其名称。 如果给出一个目录,那么它的文件和
子目录被复制到根目录中,保持它们的名称。
$ xorrisofs ... /home/me/datafile /tmp/目录
在 ISO 映像根目录中产生:
/数据文件
/file_1_from_directory
...
/file_N_from_directory

使用选项 -graft-points 可以将文件和目录放置到任意路径
在 ISO 映像中。
$ xorrisofs ... -graft-points /home/me/datafile /dir=/tmp/目录
在 ISO 映像根目录中产生:
/数据文件
/目录
最终将自动创建图像中所需的父目录:
/数据文件/file1=/home/me/数据文件
在 ISO 映像中产生:
/数据文件/文件1
目录 /datafiles 的属性从磁盘上的 /home/me 复制。

通常应该避免路径规范的 ISO 部分中的 = 和 \ 字符。 但如果它
必须是,一个人可以逃脱他们:
/with_\=_and_\\/file=/tmp/目录/文件
在 ISO 映像中产生:
/with_=_and_\/文件

演出 多会话 运行
此示例仅适用于多会话媒体:CD-R[W]、DVD-R[W]、DVD+R、BD-R。 添加
cdrskin 选项 --grow_overwriteable_iso 到所有 -as cdrecord 运行以启用
可覆盖媒体上的多会话模拟。
第一个会话是这样写的:
$ xorrisofs -嫁接点\
/tree1=prepared_for_iso/tree1 \
| xorriso -as cdrecord -v dev=/dev/sr0 空白=快速 -multi -eject -
后续会话是这样写的:
$ dd if=/dev/sr0 count=1 >/dev/null 2>&1
$ m=$(xorriso -as cdrecord dev=/dev/sr0 -msinfo)
$ xorrisofs -M /dev/sr0 -C $m -移植点 \
/tree2=prepared_for_iso/tree2 \
| xorriso -as cdrecord -v dev=/dev/sr0 -waiti -multi -eject -
在会话之间始终弹出驱动器托盘。 旧会话通过 /dev/sr0 读取。 它的
设备驱动程序在再次加载媒体之前可能不知道更改的内容。
在这种情况下,不会加载上一个会话,而新会话将包含
只有新添加的文件。
出于同样的原因,不要让 xorriso -as cdrecord 加载媒体,而是这样做
手动或通过从 /dev/sr0 读取的程序。

异端 工作 成长
growisofs 需要一个能够理解选项 -C 和 -M 的 ISO 格式化程序。 一个变量
定义为覆盖硬编码的默认名称。
$ 出口 MKISOFS="xorrisofs"
$ Growthisofs -Z /dev/dvd /some/files
$ growisofs -M /dev/dvd /更多/文件
如果您的系统上没有可用的“xorrisofs”,则您必须创建一个链接
指向 xorriso 二进制文件并告诉 growisofs 使用它。 例如通过:
$ ln -s $(which xorriso) "$HOME/xorrisofs"
$ export MKISOFS="$HOME/xorrisofs"
可以通过参数“--”退出 mkisofs 仿真并使用所有 xorriso 命令。
growisofs 不喜欢以“-o”开头但-outdev 必须设置为“-”的选项。 所以用
“outdev”代替:
$ Growthisofs -Z /dev/dvd --for_backup -- \
outdev - -update_r /我的/文件 /文件
$ Growthisofs -M /dev/dvd --for_backup -- \
outdev - -update_r /我的/文件 /文件
请注意,--for_backup 在 mkisofs 仿真中给出。 保存记录的额外
当仿真加载图像时,它必须已经生效。

增加的 备份 of a 少数 目录
这会更改 ISO 映像中的目录树 /open_source_project 和 /personal_mail
以便它们成为其磁盘副本的精确副本。 ISO文件对象获取
创建、删除或相应调整其属性。
ACL、xattr、硬链接和 MD5 校验和将被记录。 预计 inode
磁盘文件系统中的数字在挂载和启动的循环中是持久的。 文件
名称匹配 *.o 或 *.swp 的名称将被明确排除。

在同一介质上多次使用,每当两个磁盘树更新到
介质是需要的。 从空白介质开始并更新它,直到他运行失败
由于旧的剩余空间不足,因此优雅。
不要让 xorriso -as cdrecord 加载媒体,而是手动或通过
从 /dev/sr0 读取的程序。
$ dd if=/dev/sr0 count=1 >/dev/null 2>&1
$ msinfo=$(xorriso -as cdrecord dev=/dev/sr0 -msinfo)
$ 加载选项=
$ test -n "$msinfo" && load_opts="-M /dev/sr0 -C $msinfo"
$ xorrisofs $load_opts -o - --for_backup -m '*.o' -m '*.swp' \
-V PROJ_MAIL_"$(date '+%Y_%m_%d_%H%M%S')" -graft-points \
-老根/\
/projects=/home/thomas/项目\
/personal_mail=/home/thomas/personal_mail \
| xorriso -as cdrecord dev=/dev/sr0 -v -multi -waiti -eject -

如果完整备份在媒体上留下大量剩余容量并且如果
预期的变化比完整备份小得多。

更好 do 而不去 使用 您的 最年轻的 备份 -老根. 至少有两种媒体
交替使用。 所以只有旧的备份会受到新的写操作的威胁,而
最新的备份安全地存储在不同的介质上。
始终准备好空白介质以执行完整备份,以防更新尝试失败
由于剩余容量不足。 这种失败不会破坏旧媒体,
课程。

如果磁盘上的 inode 编号不是持久的,则使用选项 --old-root-no-ino 。 在这
如果更新运行会将记录的 MD5 总和与硬盘上的当前文件内容进行比较
磁盘。

安装 选项 -o “sbsector=” 在 GNU/Linux 或 -s 在 FreeBSD 或 NetBSD 上,可以
访问代表旧备份版本的会话树。 使用 CD 媒体,
GNU/Linux mount 通过它的选项“session=”直接接受会话号。
xorriso 编写的多会话媒体和大多数可覆盖媒体可以告诉 sbsectors
xorriso 选项 -toc 的会话:
$ xorriso -dev /dev/sr0 -toc
xorriso 可以打印会话号的匹配挂载命令:
$ xorriso -mount_cmd /dev/sr0 会话 12 到/ mnt
或者对于匹配搜索表达式的卷 ID:
$ xorriso -mount_cmd /dev/sr0 volid '*2008_12_05*' 到/ mnt
两者都在标准输出上产生类似以下内容:
mount -t iso9660 -o nodev,noexec,nosuid,ro,sbsector=1460256 '/dev/sr0' '到/ mnt'
超级用户可以让 xorriso 直接执行挂载命令:
# osirrox -mount /dev/sr0 "volid" '*2008_12_05*' 到/ mnt

增加的 备份 - 积累
Solaris 不提供挂载旧会话的选项。 为了留住他们
可访问,可以将所有文件映射到会话目录下的文件树并累积
这些目录从会话到会话。 -root 树是从 -old-root 克隆的
树之前,它与磁盘上的适当树进行比较。
这需要知道以前使用的会话目录名称。
第一次会议:
$ xorrisofs -root /session1 \
-o - --for_backup -m '*.o' -m '*.swp' \
-V PROJ_MAIL_"$(date '+%Y_%m_%d_%H%M%S')" -graft-points \
/projects=/home/thomas/项目\
/personal_mail=/home/thomas/personal_mail \
| xorriso -as cdrecord dev=/dev/sr0 -v 空白=as_needed \
-多等待-弹出-

对于第二个会话,选项 -old-root 指的是 /session1,而新的 -root 是
/会话2。
不要让 xorriso -as cdrecord 加载媒体,而是手动或通过
从 /dev/sr0 读取的程序。
$ dd if=/dev/sr0 count=1 >/dev/null 2>&1
$ msinfo=$(xorriso -as cdrecord dev=/dev/sr0 -msinfo)
$ 加载选项=
$ test -n "$msinfo" && load_opts="-M /dev/sr0 -C $msinfo"
$ xorrisofs $load_opts -root /session2 -old-root /session1 \
-o - --for_backup -m '*.o' -m '*.swp' \
-V PROJ_MAIL_"$(date '+%Y_%m_%d_%H%M%S')" -graft-points \
/projects=/home/thomas/项目\
/personal_mail=/home/thomas/personal_mail \
| xorriso -as cdrecord dev=/dev/sr0 -v -multi -waiti -eject -
对于第三个会话,选项 -old-root 指的是 /session2。 新的 -root 是 /session3。
等等。

创建 启动 图片 电脑BIOS 电喷
SYSLINUX/ISOLINUX 引导加载程序套件在引导 PC-BIOS 方面很受欢迎。 ISOLINUX 维基
规定在磁盘上创建一个目录 ./CD_root 并复制所有需要的文件
在那个目录下。 特别是文件isolinux.bin要复制到
./CD_root/isolinux/isolinux.bin 。 这是启动映像文件。
规定的 mkisofs 选项可以不变地使用 异端:
$ xorrisofs -o 输出.iso \
-b isolinux/isolinux.bin -c isolinux/boot.cat \
-no-emul-boot -boot-load-size 4 -boot-info-table \
./CD_root
通过刻录程序将其放在 CD 上。 例如:
$ xorriso -as cdrecord -v dev=/dev/sr0 空白=as_needed output.iso

上例中的映像将从 CD、DVD 或 BD 启动,但不能从 USB 记忆棒或其他
类似硬盘的设备。 这可以通过同种杂交 MBR 的帮助来完成。 Syslinux 提供
匹配模板文件为 isohdp[fp]x*.bin 。 例如 /usr/lib/syslinux/isohdpfx.bin 。
如果几百 KB 的大小无关紧要,则可以使用选项 -partition_offset
创建一个分区表,其中分区 1 不是从块 0 开始的。这便于以后使用
通过用于分区和格式化的工具操作 USB 记忆棒。
以下示例中的映像将准备通过 MBR 启动及其第一个
分区将从硬盘块 64 开始。
它也将从光学媒体启动。
$ xorrisofs -o 输出.iso \
-b isolinux/isolinux.bin -c isolinux/boot.cat \
-no-emul-boot -boot-load-size 4 -boot-info-table \
-isohybrid-mbr /usr/lib/syslinux/isohdpfx.bin \
-partition_offset 16 \
./CD_root
成为超级用户并将镜像复制到 USB 未分区的基础设备文件中
戳。 在 GNU/Linux 上,这是例如 /dev/sdb,而不是 /dev/sdb1。
注意:这将覆盖 U 盘上的任何分区并使剩余数据
无法访问。
因此,首先确保您获得了目标设备的正确地址。 例如通过阅读
来自它的 100 MiB 数据并看着它闪烁:
# dd bs=2K if=/dev/sdb count=50K >/dev/null
现在将图像复制到它上面
# dd bs=2K if=output.iso of=/dev/sdb

现在对于 EFI:
启动映像文件必须是 EFI 系统分区的映像,即 FAT 文件系统
带有目录 /EFI/BOOT 和具有 EFI 规定名称的引导文件:BOOTIA32.EFI for 32 bit
x86、64 位 AMD/x64 的 BOOTx86.EFI(在 UEFI-2.4 中确实有一个小写的“x”),
BOOTAA64.EFI 适用于 64 位 ARM。 FAT 文件系统中的软件应该能够找到并
检查引导加载程序配置和操作系统启动的 ISO 文件系统。
GRUB2 程序 grub-mkimage 可以生成这样一个内容合适的 FAT 文件系统,
然后使用 ISO 文件系统中的更多 GRUB2 软件。
EFI 引导设备可以与以上 ISOLINUX isohybrid for PC-BIOS 结合使用
真正符合 UEFI-2.4 的方式,显然效果很好。 它产生 MBR 和 GPT 分区
表,都带有嵌套分区。 假设 EFI 系统分区映像已准备就绪
./CD_root/boot/grub/efi.img,在目录地址前添加如下选项
./光盘根目录:
-eltorito-alt-boot -e 'boot/grub/efi.img' -no-emul-boot \
-isohybrid-gpt-basdat \
更符合 UEFI-2.4 的是决定是 MBR 还是 GPT 并附加一份
EFI 系统分区,以避免 ISO 分区和 EFI 分区重叠。
对于 MBR:
-eltorito-alt-boot -e 'boot/grub/efi.img' -no-emul-boot \
-append_partition 2 0xef ./CD_root/boot/grub/efi.img \
生成的 ISO 应该从光学媒体和 USB 记忆棒启动。 一个可以省略
如果没有使用选项 -b 使 ISO 可通过 PC-BIOS 启动,则选项 -eltorito-alt-boot。

对于具有纯 GRUB2 引导设备的 ISO,考虑使用 GRUB2 工具 grub-mkrescue 作为
xorrisofs 的前端。

如果您有一个可引导的 ISO 文件系统,并想知道它的设备以及如何做的建议
要重现它,请尝试:
$ xorriso -hfsplus on -indev IMAGE.iso \
-report_el_torito 平原 -report_system_area 平原 \
-print "" -print "======== xorrisofs 选项的建议:" \
-report_el_torito as_mkisofs

使用 onworks.net 服务在线使用 xorrisofs


免费服务器和工作站

下载 Windows 和 Linux 应用程序

Linux 命令

Ad