这是 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_path_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_part_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_part_as_gpt 也会在那里被提及。
-appended_part_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