119383

597 分钟

#Bash 的 mkisofs 命令

mkisofs [OPTION]... PATHSPEC... 

功能

创建 ISO9660/Joliet/HFS 文件系统。

类型

可执行文件(/usr/bin/mkisofs),属于 e2fsprogs

参数

  • OPTION 选项:
    • -abstract file - 指定摘要文件名。最多允许 37 个字符。等同于 .genisoimagerc 文件中的 ABST。
    • -A application_id - 指定将写入卷头的文本字符串。这应该描述光盘上的应用程序。最多允许 128 个字符。等同于 .genisoimagerc 文件中的 APPI。
    • -allow-limited-size - 当处理大于 2GiB 且无法在 ISO9660 中轻松表示的文件时,以缩小的可见文件大小将它们添加到 ISO9660,并以正确的可见文件大小添加到 UDF 系统中。这会导致文件系统不一致,用户需要确保他们真正使用 UDF 而不是 ISO9660 驱动程序来读取此类光盘。此选项隐含启用 -udf。
    • -allow-leading-dots - 允许 ISO9660 文件名以句点(.)开头。通常,前导句点会被替换为下划线以保持 MS-DOS 兼容性。这违反了 ISO9660 标准,但在许多系统上碰巧可以工作。请谨慎使用。
    • -ldots - 允许 ISO9660 文件名以句点开头。通常,前导句点会被替换为下划线以保持 MS-DOS 兼容性。这违反了 ISO9660 标准,但在许多系统上碰巧可以工作。请谨慎使用。
    • -allow-lowercase - 此选项允许在 ISO9660 文件名中出现小写字符。这违反了 ISO9660 标准,但在某些系统上碰巧可以工作。请谨慎使用。
    • -allow-multidot - 此选项允许在 ISO9660 文件名中出现多个句点。前导句点不受此选项影响,可以使用 -allow-leading-dots 单独允许。这违反了 ISO9660 标准,但在许多系统上碰巧可以工作。请谨慎使用。
    • -biblio file - 指定书目文件名。最多允许 37 个字符。等同于 .genisoimagerc 文件中的 BIBL。
    • -cache-inodes - 启用缓存 inode 和设备号以查找文件的硬链接。如果 genisoimage 找到一个硬链接(具有多个名称的文件),则该文件也会在 CD 上建立硬链接,因此文件内容只出现一次。这有助于节省空间。-cache-inodes 在类 Unix 操作系统上是默认选项。
    • -no-cache-inodes - 禁用缓存 inode 和设备号。在 Cygwin 等其他一些系统上这是默认选项,因为在这些系统上假定 inode 号是唯一的并不安全。(某些版本的 Cygwin 使用弱散列算法创建伪 inode 号,这可能会产生重复项。)如果两个文件具有相同的 inode 号但不是同一个文件的硬链接,genisoimage -cache-inodes 将无法正确运行。-no-cache-inodes 在所有情况下都是安全的,但在这种情况下 genisoimage 无法检测到硬链接,因此生成的 CD 映像可能会比必要的大。
    • -alpha-boot alpha_boot_image - 指定制作 Alpha/SRM 可启动 CD 时要使用的引导映像的路径和文件名。路径名必须是相对于指定给 genisoimage 的源路径的相对路径。
    • -hppa-bootloader hppa_bootloader_image - 指定制作 HPPA 可启动 CD 时要使用的引导映像的路径和文件名。路径名必须是相对于指定给 genisoimage 的源路径的相对路径。还需要其他选项,至少需要一个内核文件名和一个引导命令行。有关详细信息,请参阅下面的 HPPA NOTES 部分。
    • -hppa-cmdline hppa_boot_command_line - 指定制作可启动 CD 时要传递给 HPPA 引导加载程序的命令行。使用空格或逗号分隔参数。必须向 genisoimage 传递更多选项,至少需要内核文件名和引导加载程序文件名。有关详细信息,请参阅下面的 HPPA NOTES 部分。
    • -hppa-kernel-32 hppa_kernel_32 - 指定制作 HPPA 可启动 CD 时要使用的 32 位内核映像的路径和文件名。路径名必须是相对于指定给 genisoimage 的源路径的相对路径。还需要其他选项,至少需要引导加载程序文件名和引导命令行。有关详细信息,请参阅下面的 HPPA NOTES 部分。
    • -hppa-kernel-64 hppa_kernel_64 - 指定制作 HPPA 可启动 CD 时要使用的 64 位内核映像的路径和文件名。路径名必须是相对于指定给 genisoimage 的源路径的相对路径。还需要其他选项,至少需要引导加载程序文件名和引导命令行。有关详细信息,请参阅下面的 HPPA NOTES 部分。
    • -hppa-ramdisk hppa_ramdisk_image - 指定制作 HPPA 可启动 CD 时要使用的 ramdisk 映像的路径和文件名。路径名必须是相对于指定给 genisoimage 的源路径的相对路径。此参数是可选的。还需要其他选项,至少需要内核文件名和引导命令行。有关详细信息,请参阅下面的 HPPA NOTES 部分。
    • -mips-boot mips_boot_image - 指定制作 SGI/大端 MIPS 可启动 CD 时要使用的引导映像的路径和文件名。路径名必须是相对于指定给 genisoimage 的源路径的相对路径。此选项可以指定多次,最多可存储 15 个引导映像。
    • -mipsel-boot mipsel_boot_image - 指定制作 DEC/小端 MIPS 可启动 CD 时要使用的引导映像的路径和文件名。路径名必须是相对于指定给 genisoimage 的源路径的相对路径。
    • -B img_sun4,img_sun4c,img_sun4m,img_sun4d,img_sun4e - 指定制作 SPARC 系统可启动 CD 所需的引导映像的逗号分隔列表。分区 0 用于 ISO9660 映像,第一个映像文件映射到分区 1。逗号分隔列表最多可以有 7 个字段,包括空字段。制作 Sun SPARC 系统可启动 CD 需要此选项。如果指定了 -B 或 -sparc-boot,生成映像的第一个扇区将包含一个 Sun 磁盘标签。此磁盘标签将切片 0 指定为 ISO9660 映像,将切片 1 到 7 指定为使用此选项指定的引导映像。每个附加引导映像中的字节偏移量 512 到 8191 必须包含适用于相应 SPARC 架构的主引导程序。每个映像的其余部分通常包含用于初级内核引导阶段的 UFS 文件系统。实现的引导方法是 SunOS 4.x 和 SunOS 5.x 中的方法。但是,它不依赖于 SunOS 内部构件,而仅依赖于 Open Boot prom 的属性,因此它应该可用于 SPARC 系统的任何操作系统。有关更多信息,请参阅下面的 NOTES 部分。如果使用了特殊文件名 ...,则实际及后续所有引导分区都会映射到前一个分区。如果使用 -G image -B ... 调用 genisoimage,所有引导分区将映射到包含 ISO9660 文件系统映像的分区,且该光盘前 16 个扇区中的通用引导映像适用于所有架构。
    • -sparc-boot img_sun4,img_sun4c,img_sun4m,img_sun4d,img_sun4e - 同 -B 选项,指定制作 SPARC 系统可启动 CD 所需的引导映像的逗号分隔列表。
    • -G generic_boot_image - 指定制作通用可启动 CD 时要使用的通用引导映像的路径和文件名。引导映像将放置在 CD 的前 16 个扇区上,位于 ISO9660 主卷描述符之前。如果此选项与 -sparc-boot 一起使用,Sun 磁盘标签将覆盖通用引导映像的前 512 个字节。
    • -b eltorito_boot_image - 指定为 x86 PC 制作 El Torito 可启动 CD 时要使用的引导映像的路径和文件名。路径名必须是相对于指定给 genisoimage 的源路径的相对路径。制作 El Torito 可启动 CD 需要此选项。引导映像必须精确为 1200 kB、1440 kB 或 2880 kB,并且 genisoimage 在创建输出 ISO9660 文件系统时将使用此大小。PC BIOS 将使用该映像来模拟软盘,因此第一个 512 字节扇区应包含 PC 引导代码。例如,如果引导映像是基于 LILO 的引导软盘,这将起作用。如果引导映像不是软盘映像,则需要添加 -hard-disk-boot 或 -no-emul-boot。如果系统不应从模拟磁盘引导,请使用 -no-boot。如果尚未指定 -sort,引导映像将以低优先级 (+2) 排序到介质的开头。如果你不喜欢这样,则需要为引导映像指定为 0 的排序权重。
    • -eltorito-alt-boot - 从一组新的 El Torito 引导参数开始。单张 CD 上最多可存储 63 个 El Torito 引导条目。
    • -hard-disk-boot - 指定用于创建 El Torito 可启动 CD 的引导映像是硬盘映像。该映像必须以包含单个分区的主引导记录(MBR)开头。
    • -no-emul-boot - 指定用于创建 El Torito 可启动 CD 的引导映像是“无模拟”映像。系统将加载并执行此映像,而不执行任何磁盘模拟。
    • -no-boot - 指定创建的 El Torito CD 应标记为不可启动。系统将为该映像提供一个模拟驱动器,但将从标准引导设备启动。
    • -boot-load-seg segment_address - 指定用于无模拟 El Torito CD 的引导映像的加载段地址。
    • -boot-load-size load_sectors - 指定要在无模拟模式下加载的“虚拟”(512 字节)扇区数。默认加载整个引导文件。如果这不为 4 的倍数,某些 BIOS 可能会出现问题。
    • -boot-info-table - 指定在引导文件的偏移量 8 处修补一个包含 CD-ROM 布局信息的 56 字节表格。如果给出此选项,则源文件系统中的引导文件将被修改,因此如果它不易重新生成,请制作此文件的副本!有关此表的说明,请参阅 EL TORITO BOOT INFO TABLE 部分。
    • -C last_sess_start,next_sess_start - 创建 CD Extra 或多区段光盘的第二个区段或更高层级区段的映像时需要此选项。-C 接受由逗号分隔的两个数字。第一个是光盘的最后一个区段中应追加到的第一个扇区。第二个数字是新区段的起始扇区号。正确的数字可以通过调用 wodim -msinfo 检索得到。如果 -C 与 -M 结合使用,genisoimage 将创建一个旨在作为上一个区段的延续的文件系统映像。如果 -C 不与 -M 一起使用,genisoimage 将创建一个旨在用于 CD Extra 的第二个区段的文件系统映像。这是一张多区段 CD,第一区段保存音频数据,第二区段保存 ISO9660 文件系统。
    • -c boot_catalog - 指定引导目录的路径和文件名,这对于 El Torito 可启动 CD 是必需的。路径名必须是相对于指定给 genisoimage 的源路径的相对路径。此文件将被插入到输出树中,而不是在源文件系统中创建,因此请确保指定的文件名不与现有文件冲突,否则它将被排除。通常选择诸如 boot.catalog 之类的名称。如果尚未指定 -sort,引导目录将以低优先级 (+1) 排序到介质的开头。如果你不喜欢这样,则需要为引导目录指定为 0 的排序权重。
    • -check-oldnames - 检查从旧区段导入的所有文件名是否符合 ISO9660 文件命名规则。如果没有此选项,则只检查长度超过 31 个字符的名称,因为这些文件严重违反了 ISO9660 标准。
    • -check-session file - 检查所有旧区段是否符合实际的 genisoimage ISO9660 文件命名规则。这是一个将 -M file -C 0,0 -check-oldnames 组合在一起的高级选项。对于参数 file,请参阅 -M 的描述。
    • -copyright file - 指定版权信息,通常为光盘上的文件名。最多允许 37 个字符。等同于 .genisoimagerc 文件中的 COPY。
    • -d - 不要将句点附加到没有句点的文件中。这违反了 ISO9660 标准,但在许多系统上碰巧可以工作。请谨慎使用。
    • -D - 不使用深层目录重定位,而是按照我们看到它们的方式进行打包。如果未选择 ISO9660:1999,这违反了 ISO9660 标准,但在许多系统上碰巧可以工作。请谨慎使用。
    • -dir-mode mode - 将用于创建映像的目录权限模式覆盖为 mode,如同 chmod(1) 中那样指定为 4 位权限位数字。此选项会自动启用 Rock Ridge 扩展。
    • -dvd-video - 生成符合 DVD-Video 标准的 UDF 文件系统。这是通过对适当文件的内容顺序进行排序并在需要时在文件之间添加填充来实现的。请注意,仅当 DVD-Video 文件名仅包含大写字符时,排序才起作用。请注意,为了获得符合 DVD-Video 标准的文件系统映像,需要准备符合 DVD-Video 标准的目录树。这要求在生成的 DVD 根目录中有一个 VIDEO_TS(全大写)目录,并且通常还有另一个 AUDIO_TS 目录。VIDEO_TS 需要包含符合 DVD-Video 标准的文件系统所需的所有文件(文件名必须全部为大写)。
    • -f - 生成文件系统时遵循符号链接。如果不使用此选项,则在启用 Rock Ridge 的情况下将使用它录入符号链接,否则它们将被忽略。
    • -file-mode mode - 将用于创建映像的常规文件权限模式覆盖为 mode,如同 chmod(1) 中那样指定为 4 位权限位数字。此选项会自动启用 Rock Ridge 扩展。
    • -gid gid - 将从源文件读取的组 ID 覆盖为 gid 的值。指定此选项会自动启用 Rock Ridge 扩展。
    • -gui - 切换为 GUI 的行为模式。目前这会使输出更加冗长,但将来可能会产生其他影响。
    • -graft-points - 允许文件名使用嫁接点。如果使用此选项,将检查所有文件名是否包含嫁接点。文件名在第一个未转义的等号处被划分。如果指定了 -graft-points,则出现的所有“\”和“=”字符必须使用“\”进行转义。
    • -hide glob - 在 ISO9660 或 Rock Ridge 目录中隐藏任何匹配 shell 通配符模式 glob 的文件,使其不可见。glob 可以匹配文件名或路径的任何部分。如果 glob 匹配一个目录,该目录的内容将被隐藏。为了匹配目录名称,请确保路径名不包含尾随的“/”字符。所有隐藏的文件仍将写入输出 CD 映像文件。另请参阅 -hide-joliet 和 README.hide。此选项可多次使用。
    • -hide-list file - 包含要隐藏的 shell 通配符列表的文件。请参阅 -hide。
    • -hidden glob - 为匹配 shell 通配符模式 glob 的文件和目录添加隐藏的(存在)ISO9660 目录属性。此属性将防止这些文件被某些 MS-DOS 和 Windows 命令显示。glob 可以匹配文件名或路径的任何部分。为了匹配目录名称,请确保路径名不包含尾随的“/”字符。此选项可多次使用。
    • -hidden-list file - 包含将获取隐藏属性的 shell 通配符列表的文件。请参阅 -hidden。
    • -hide-joliet glob - 在 Joliet 目录中隐藏匹配 shell 通配符模式 glob 的文件和目录,使其不可见。glob 可以匹配文件名或路径的任何部分。如果 glob 匹配一个目录,该目录的内容将被隐藏。为了匹配目录名称,请确保路径名不包含尾随的“/”字符。所有隐藏的文件仍将写入输出 CD 映像文件。此选项通常与 -hide 一起使用。另请参阅 README.hide。此选项可多次使用。
    • -hide-joliet-list file - 包含要从 Joliet 树中隐藏的 shell 通配符列表的文件。请参阅 -hide-joliet。
    • -hide-joliet-trans-tbl - 从 Joliet 树中隐藏 TRANS.TBL 文件。这些文件在 Joliet 世界中通常没有意义,因为它们列出了真实名称和 ISO9660 名称,而这两者可能都与 Joliet 名称不同。
    • -hide-rr-moved - 在 Rock Ridge 树中将目录 RR_MOVED 重命名为 .rr_moved。似乎不可能在 Rock Ridge 树中完全隐藏 RR_MOVED 目录。此选项只是让不知道此目录用途的人在查看可见目录树时减少困惑。如果你完全不需要 RR_MOVED 目录,你应该使用 -D。请注意,如果指定了 -D,生成的文件系统将不符合 ISO9660 1 级标准,并且在 MS-DOS 上不可读。另请参阅 NOTES 部分。
    • -input-charset charset - 定义本地文件名中使用的字符的输入字符集。要获取有效字符集名称的列表,请调用 genisoimage -input-charset help。要获得 1:1 映射,你可以使用 default 作为字符集名称。基于 DOS 的系统的默认初始值为 cp437,而所有其他系统为 iso8859-1。有关更多详细信息,请参阅下面的 CHARACTER SETS 部分。
    • -output-charset charset - 定义将在 Rock Ridge 文件名中使用的字符的输出字符集。默认为输入字符集。有关更多详细信息,请参阅下面的 CHARACTER SETS 部分。
    • -iso-level level - 设置 ISO9660 一致性级别。有效数字为 1 到 4。在级别 1 中,文件只能包含一个区段,且文件名被限制为 8.3 字符格式。在级别 2 中,文件只能包含一个区段。在级别 3 中,没有任何限制(除 ISO-9660:1988 标准外)。在所有 ISO9660 级别(1 到 3)中,所有文件名均限制为大写字母、数字和下划线(_)。文件名最多 31 个字符,目录嵌套最多 8 层,路径名最多 255 个字符。级别 4 在官方并不存在,但 genisoimage 将其映射为 ISO-9660:1999,即 ISO9660 第 2 版。在级别 4 中,会发出版本号和文件结构版本号设置为 2 的增强型卷描述符。目录嵌套不限于 8 层,文件不需要包含句点且句点没有特殊含义,文件名没有版本号,文件名最多可以是 207 个字符长,如果使用 Rock Ridge 则是 197 个字符。创建版本 2 映像时,genisoimage 会发出一个与主卷描述符类似但不相同的增强型卷描述符。请注意,切勿使用损坏的软件通过假设存在第二个 PVD 副本并将此假定的 PVD 副本修补到 El Torito VD 中来使 ISO9660 映像变得可启动。
    • -J - 除常规 ISO9660 文件名外,还生成 Joliet 目录记录。这主要在光盘用于 Windows 机器时有用。Joliet 文件名以 Unicode 指定,每个路径组件最多可长达 64 个 Unicode 字符。请注意,Joliet 不是标准 — 只有 Microsoft Windows 和 Linux 系统可以读取 Joliet 扩展。为了获得更大的可移植性,请考虑同时使用 Joliet 和 Rock Ridge 扩展。
    • -joliet-long - 允许 Joliet 文件名最多达到 103 个 Unicode 字符,而不是 64 个。这打破了 Joliet 规范,但似乎能起作用。请谨慎使用。
    • -jcharset charset - -J 和 -input-charset charset 的组合。有关更多详细信息,请参阅下面的 CHARACTER SETS 部分。
    • -l - 允许完整的 31 字符文件名。通常 ISO9660 文件名采用与 MS-DOS 兼容的 8.3 格式,尽管 ISO9660 标准允许文件名最长可达 31 个字符。如果使用此选项,光盘在 MS-DOS 系统上可能会很难使用,但在大多数其他系统上可以使用。请谨慎使用。
    • -L - 过时的选项;请改用 -allow-leading-dots。
    • -jigdo-jigdo jigdo_file - 除了文件系统映像外,还生成一个 jigdo .jigdo 元数据文件。有关详细信息,请参阅下面的 JIGDO NOTES 部分。
    • -jigdo-template template_file - 除了文件系统映像外,还生成一个 jigdo .template 文件。有关详细信息,请参阅下面的 JIGDO NOTES 部分。
    • -jigdo-min-file-size size - 指定列在 .jigdo 文件中的文件的最小大小。默认值(也是允许的最小值)为 1KB。有关详细信息,请参阅下面的 JIGDO NOTES 部分。
    • -jigdo-force-md5 path - 指定一个文件模式,其中文件必须包含在由 -md5-list 提供的外部 MD5 列表中。有关详细信息,请参阅下面的 JIGDO NOTES 部分。
    • -jigdo-exclude path - 指定一个文件模式,其中的文件将不会被列在 .jigdo 文件中。有关详细信息,请参阅下面的 JIGDO NOTES 部分。
    • -jigdo-map path - 为 jigdo 文件指定模式映射(例如 Debian=/mirror/debian)。有关详细信息,请参阅下面的 JIGDO NOTES 部分。
    • -md5-list md5_file - 指定一个包含要包含在 .jigdo 文件中的文件的 MD5 校验和、大小和路径名的文件。有关详细信息,请参阅下面的 JIGDO NOTES 部分。
    • -jigdo-template-compress algorithm - 指定用于模板数据的压缩算法。目前支持 gzip 和 bzip2,默认值为 gzip。有关详细信息,请参阅下面的 JIGDO NOTES 部分。
    • -log-file log_file - 将所有错误、警告和信息消息重定向到 log_file,而不是标准错误输出。
    • -m glob - 排除匹配 shell 通配符模式 glob 的文件,不将其写入 CD-ROM。glob 可以匹配文件名部分或完整路径名。此选项可多次使用。例如:genisoimage -o rom -m '*.o' -m core -m foobar 将从映像中排除所有以 .o 结尾或名为 core 或 foobar 的文件。请注意,如果你有一个名为 foobar 的目录,它(当然还有它的所有后代)也会被排除。
    • -exclude-list file - 包含要排除的 shell 通配符列表的文件。请参阅 -m。
    • -max-iso9660-filenames - 允许 ISO9660 文件名最长可达 37 个字符。此选项会启用 -N,因为额外的名称空间是从为文件版本号保留的空间中提取的。这违反了 ISO9660 标准,但在许多系统上碰巧可以工作。尽管符合标准的应用程序需要提供至少 37 个字符的缓冲空间,但使用此选项创建的光盘可能会在进行读取的操作系统中引起缓冲区溢出。请极其小心地使用。
    • -M path - 指定要合并的现有 ISO9660 映像的路径。genisoimage 的输出将是一个新区段,该区段应被写入由 -M 指定的映像的末尾。通常,这需要用于写入映像的 CD 刻录机具有多区段功能。此选项只能与 -C 结合使用。
    • -M device - 指定要合并的现有 ISO9660 映像设备的 SCSI 说明符,其语法与 wodim 的 dev= 参数相同。此选项只能与 -C 结合使用。
    • -dev device - 同 -M device 选项,指定 SCSI 设备说明符。
    • -N - 省略 ISO9660 文件名中的版本号。这违反了 ISO9660 标准,但无论如何都没有人真正使用版本号。请谨慎使用。
    • -new-dir-mode mode - 指定在文件系统映像中创建新目录时使用的模式,即 chmod(1) 中使用的 4 位数字。默认值为 0555。
    • -nobak - 排除 ISO9660 文件系统上的备份文件;也就是文件名包含字符“~”或“#”或以 .bak 结尾的文件。这些通常是 Unix 文本编辑器的备份文件。
    • -no-bak - 同 -nobak 选项,排除 ISO9660 文件系统上的备份文件。
    • -force-rr - 不要对以前的区段使用自动 Rock Ridge 属性识别。这可以解决由例如 NERO Burning ROM 创建的映像的问题。
    • -no-rr - 不要使用以前区段的 Rock Ridge 属性。当 genisoimage 在旧区段上找到非法的 Rock Ridge 签名时,这可能有助于避免问题。
    • -no-split-symlink-components - 不拆分符号链接组件,而是开始一个新的连续区(CE)。这可能会浪费一些空间,但是 SunOS 4.1.4 CD-ROM 驱动程序在读取拆分的符号链接组件时存在错误。目前这个选项是否有用令人怀疑。
    • -no-split-symlink-fields - 不拆分符号链接字段,而是开始一个新的连续区(CE)。这可能会浪费一些空间,但是 SunOS 4.1.4 和 Solaris 2.5.1 CD-ROM 驱动程序在读取拆分的符号链接字段时存在错误(可能会丢掉一个“/”)。目前这个选项是否有用令人怀疑。
    • -o filename - 指定 ISO9660 文件系统映像的输出文件。这可以是磁盘文件、磁带驱动器,也可以直接对应于光盘刻录机的设备名称。如果未指定,则使用标准输出。请注意,输出也可以是常规磁盘分区的块设备,在这种情况下,可以正常挂载 ISO9660 文件系统以验证其生成是否正确。
    • -pad - 在整个映像的末尾填充 150 个扇区(300 kB)。默认情况下启用此选项。如果与 -B 结合使用,填充将插入到 ISO9660 分区和引导分区之间,从而使得第一个引导分区从 16 的倍数的扇区号开始。之所以需要填充,是因为许多操作系统(例如 Linux)在其文件系统 I/O 中存在预读错误。这些错误会导致位于磁道末尾附近的文件读取错误,特别是在以单轨刻录模式写入光盘,或者 CD 音频轨道跟随数据轨道的情况下。
    • -no-pad - 不要在末尾填充 150 个扇区(300 kB),也不要让引导分区从 16 个扇区的倍数开始。
    • -path-list file - 包含要添加到 ISO9660 文件系统的路径规范目录和文件名列表的文件。此路径规范列表在命令行上出现的任何规范之后被处理。如果参数是 -,则从标准输入读取该列表。
    • -P - 过时的选项;请改用 -publisher。
    • -publisher publisher_id - 指定将写入卷头的一段文本字符串。这应该描述 CD-ROM 的发布者,通常带有
  • PATHSPEC - 源路径

#示例

创建普通镜像

$ mkisofs -o test.iso test-dir
I: -input-charset not specified, using utf-8 (detected in locale settings)
Total translation table size: 0
Total rockridge attributes bytes: 0
Total directory bytes: 112
Path table size(bytes): 10
Max brk space used 0
175 extents written (0 MB)

创建可启动的镜像

$ mkisofs -o boot.iso \               # 输出 boot.iso
              -b isolinux.bin \           # 启动映像
              -c boot.cat \               # 启动目录的路径
              -no-emul-boot \             # 无模拟映像
              -boot-load-size 4 \         # 虚拟扇区数
              -boot-info-table \          # 将包含 CD-ROM 布局信息的 56 字节表格修补到启动文件的偏移量 8 处
              iso-dir                     # 源目录

#手册

更新: 2026/3/17

作者: PlanC

创建: 2026/3/17