-f, -follow-links | Resolve symbolic links on disk rather than storing them as symbolic links in the ISO image. | help + man + man |
-graft-points | Enable interpretation of input file pathspecs as combination of iso_rr_path and disk_path, separated by a =-character. | help + man |
-help | List supported options to stderr. | help + man |
-hfsplus | Enable the production of an additional HFS+ filesystem inside the ISO 9660 image and mark it by Apple Partition Map (APM) entries in the System Area, the first 32 KiB of the image. | help + man |
-hfs-bless FOLDER_NAME | Issue HFS+ blessing "ppc_bootdir" to the directory which stems from the directory disk_path in the local filesystem tree. | help + man |
-hfsplus-serial-no HEXSTRING | Set a string of 16 digits "0" to "9" and letters "a" to "f", which will be used as unique serial number of an emerging HFS+ filesystem. | help + man |
-hfsplus-block-size NUMBER | Set the allocation block size to be used when producing HFS+ filesystems. | help + man |
-apm-block-size NUMBER | Set the block size to be used when describing partitions by an Apple Partition Map. | help + man |
-hide GLOBFILE | Make files invisible in the directory tree of ISO 9660 and Rock Ridge, if their disk_path matches the given shell parser pattern. | help + man |
-hide-list FILE | Perform -hide using each line out of file disk_path as argument disk_path_pattern. | help + man |
-hide-joliet GLOBFILE | Like option -hide but making files invisible in the directory tree of Joliet, if their disk_path matches the given shell parser pattern. | help + man |
-hide-joliet-list FILE | Perform -hide-joliet using each line out of file disk_path as argument disk_path_pattern. | help + man |
-hide-hfsplus GLOBFILE | Like option -hide but making files invisible in the directory tree of HFS+, if their disk_path matches the given shell parser pattern. | help + man |
-hide-hfsplus-list FILE | Perform -hide-hfsplus using each line out of file disk_path as argument disk_path_pattern. | help + man |
-input-charset CHARSET | Set the character set from which to convert disk file names when inserting them into the ISO image. | help + man |
-output-charset CHARSET | Set the character set from which to convert names of loaded ISO images and to which to convert names when writing ISO images. | help + man |
-iso-level LEVEL | Specify the ISO 9660 version which defines the limitations of file naming and data file size. | help + man |
-disallow_dir_id_ext | Do not follow a bad habit of mkisofs which allows dots in the ISO names of directories. | help + man |
-J, -joliet | Enable the production of an additional Joliet directory tree along with the ISO 9660 Rock Ridge tree. | help + man + man |
-joliet-long | Allow 103 characters in Joliet file names rather than 64 as is prescribed by the specification. | help + man |
-joliet-utf16 | Encode Joliet file names in UTF-16BE rather than UCS-2. | help + man |
-untranslated_name_len LEN | Allow ISO file names up to the given number of characters without any character conversion. | help + man |
-allow-lowercase | Allow lower case characters in addition to the current character set (violates ISO9660) | help + man |
-relaxed-filenames | Allow 7 bit ASCII except lower case characters (violates ISO9660) | help + man |
-d, -omit-period | Omit trailing periods from filenames (violates ISO9660) | help + man + man |
-max-iso9660-filenames | Allow 37 character filenames for ISO9660 names (violates ISO9660) | help + man |
-N, -omit-version-number | Omit the semicolon and the version numbers at the end of ISO names. | help + man + man |
-D, -disable-deep-relocation | The standard ECMA-119 demands that no path in the image shall have more than 8 name components or 255 characters. | help + man + man |
-hide-rr-moved | Relocate deep directories to /.rr_moved | help + man |
-rr_reloc_dir NAME | Enable the relocation of deep directories and thus avoid ECMA-119 file paths of more than 8 name components or 255 characters. | help + man |
-long-rr-time | Force use of the long form of RockRidge timestamps. | help + man |
-short-rr-time | Re-enable the default behavior of using the long form of RockRidge timestamps only for files with timestamps after 01 Jan 2150 UTC or before 01 Jan 1900 UTC. | help + man |
-no-long-rr-time | Enable use of short Rock Ridge time format | help + man |
-rr-time-y1900 | Restrict Rock Ridge timestamps to at least Jan 1 1900 UTC. | help + man |
-uid uid | Use the given number or locally existing user name as owner id of all files and directories in the emerging filesystem. | help + man |
-gid gid | Use the given number or locally existing group name as group id of all files and directories in the emerging filesystem. | help + man |
-o, -output FILE | Set the output file address for the emerging ISO image. | help + man + man |
-x, -old-exclude FILE | Exclude file name | help + man + man |
-exclude-list FILE | Perform -m using each line out of file disk_path as argument disk_pattern. | help + man |
-pad | Add 300 KiB to the end of the produced ISO image. | help + man |
-no-pad | Disable padding of 300 KiB to the end of the produced ISO image. | help + man |
-dir-mode mode | Set the access permissions for all directories in the image to the given mode which is either an octal number beginning with "0" or a comma separated list of statements of the form [ugoa][+-=][rwxst]… | help + man |
-file-mode mode | Like -dir-mode but for all regular data files in the image. | help + man |
-path-list FILE | Read pathspecs line-by-line from disk_file and insert the depicted file objects into the ISO image. | help + man |
--quoted_path_list FILE | Like option -path-list but reading quoted words rather than plain lines. | help + man |
-print-size | Print to stdandard output the foreseeable number of 2048 byte blocks in the emerging ISO image. | help + man |
-quiet | Suppress most messages of the program run, except those which indicate problems or errors. | help + man |
-genisoimage_completion | Match unrecognized option arguments which begin by a dash '-' against the known genisoimage options, like program genisoimage does unconditionally (and undocumentedly). | help + man |
-gui | Increase the frequency of pacifier messages while writing an ISO image. | help + man |
-R, -rock | With mkisofs this option enables Rock Ridge extensions. | help + man + man |
-r, -rational-rock | Enable Rock Ridge and set user and group id of all files in the ISO image to 0. | help + man + man |
--norock | This option disables the production of Rock Ridge extensions for the ISO 9660 file objects. | help + man |
-file_name_limit LEN | Set the maximum permissible length for file names in the range of 64 to 255. | help + man |
--hardlinks | Enable loading and recording of hardlink relations. | help + man |
--acl | Enable recording and loading of ACLs from GNU/Linux or FreeBSD (see man getfacl, man acl). | help + man |
--xattr | Enable recording and loading of GNU/Linux or FreeBSD extended attributes in user namespace (see man getfattr and man attr, man getextattr and man 9 extattr, respectively). | help + man |
--xattr-any | Enable recording and loading of GNU/Linux or FreeBSD extended attributes in all namespaces. | help + man |
--lfa_flags | Enable recording and loading of Linux file attributes as described in man 1 chattr. | help + man |
--projid | Enable recording and loading of XFS-style project ids as described in man 5 xfs_quota or man 5 ext4. | help + man |
--md5 | Enable recording of MD5 checksums for the overall ISO image and for each single data file in the image. | help + man |
--scdbackup_tag PATH | Append a scdbackup checksum record to the image. | help + man |
--for_backup | Enable all options which improve backup fidelity: --acl, --xattr-any, --md5, --hardlinks, --projid, and possibly --lfa_flags. | help + man |
-V, -volid ID | Specify the volume ID for all filesystem types. | help + man + man |
-volid_for FSLIST | Set the Volume Id for one or more filesystem types of the ISO image. | help + man |
-volset ID | Set the Volume Set Id of the ISO image. | help + man |
-publisher PUB | Set Volume publisher | help + man |
-A, -appid ID | Set the Application Id of the ISO image. | help + man + man |
-sysid ID | Set the System Id of the ISO image. | help + man |
-p, -preparer PREP | Set the Preparer Id of the ISO image. | help + man + man |
-abstract FILE | Set the address of the Abstract File of the ISO image. | help + man |
-biblio FILE | Set the address of the Biblio File of the ISO image. | help + man |
-copyright FILE | Set the address of the Copyright File of the ISO image. | help + man |
--application_use CHAR|PATH | Specify the content of the Application Use field which can take at most 512 bytes. | help + man |
-relaxed_pvd_atts MODE | Control whether to enforce the strict rules for the character sets which are permissible in text fields of the ISO 9660 Primary Volume Descriptor. | help + man |
-jigdo-jigdo FILE | Set the disk_path for the .jigdo file with the checksums and download addresses for filling the holes in .template. | help + man |
-jigdo-template FILE | Set the disk_path for the .template file with the holed and compressed ISO image copy. | help + man |
-jigdo-min-file-size SIZE | Set the minimum size for a data file to be listed in the .jigdo file and being a hole in the .template file. | help + man |
-jigdo-force-checksum PTRN | adds a regular expression pattern which will get compared with the absolute disk_path of any data file that was not found in the checksum file. | help + man |
-jigdo-force-md5 PATTERN | Outdated alias of -jigdo-force-checksum. | help + man |
-jigdo-exclude PATTERN | Add a regular expression pattern which will get compared with the absolute disk_path of any data file. | help + man |
-jigdo-map PATTERN1=PATTERN2 | Add a string pair of the form To=From to the parameter list. | help + man |
-checksum-list FILE | Set the disk_path where to find the checksum file file with symbolic file addresses and checksums according to -jigdo-checksum-algorithm. | help + man |
-md5-list FILE | Outdated alias of -checksum-list. | help + man |
-jigdo-checksum-algorithm ALGORITHM | Set the checksum algorithm which shall be used for the data file entries in the .jigdo file and is expected in the checksum file. | help + man |
-jigdo-template-compress ALGORITHM | Choose one of "bzip2" or "gzip" for the compression of the template file. | help + man |
-checksum_algorithm_iso alg1 | Choose one or more of "md5", "sha1", "sha256", "sha512" for the auxiliary "# Image Hex" checksums in the .jigdo file. | help + man |
-checksum_algorithm_template alg1 | Choose the algorithms for the "# Template Hex" checksums in the .jigdo file. | help + man |
-eltorito-platform "x86"|"PPC"|"Mac"|"efi"|0xnn|nnn | Set the Platform Id number for the next option -b or -eltorito-boot. | help + man |
-eltorito-alt-boot | Finalize the current El Torito boot catalog entry and begin a new one. | help + man |
--efi-boot FILE | Perform -eltorito-alt-boot, option -e with the given iso_rr_path, -no-emul-boot, and again -eltorito-alt-boot. | help + man |
-e FILE | Specify the boot image file which shall be mentioned in the current entry of the El Torito boot catalog. | help + man |
--boot-catalog-hide | Prevent the El Torito boot catalog from appearing as file in the directory trees of the image. | help + man |
-boot-load-size # | Set the number of 512-byte blocks to be loaded at boot time from the boot image in the current catalog entry. | help + man |
-hard-disk-boot | Mark the boot image in the current catalog entry as emulated hard disk. | help + man |
-no-emul-boot | Mark the boot image in the current catalog entry as not emulating floppy or hard disk. | help + man |
-boot-info-table | Overwrite bytes 8 to 63 in the current boot image. | help + man |
--grub2-boot-info | Overwrite bytes 2548 to 2555 in the current boot image by the address of that boot image. | help + man |
-eltorito-id ID | Define the ID string of the boot catalog section where the boot image will be listed. | help + man |
-eltorito-selcrit HEXBYTES | Define the Selection Criteria of the boot image. | help + man |
-isohybrid-gpt-basdat | Mark the current El Torito boot image (see options -b and -e) in an actually invalid GPT as partition of type Basic Data. | help + man |
-isohybrid-gpt-hfsplus | Mark the current El Torito boot image (see options -b and -e) in GPT as partition of type HFS+. | help + man |
-isohybrid-apm-hfsplus | Mark the current El Torito boot image (see options -b and -e) in Apple Partition Map as partition of type HFS+. | help + man |
-part_like_isohybrid | Control whether -isohybrid-gpt-basdat, -isohybrid-gpt-hfsplus, and -isohybrid-apm-hfsplus apply even if not -isohybrid-mbr is present. | help + man |
-iso_mbr_part_type "default"|number|type_guid | Set the partition type of the MBR or GPT partition which represents the ISO or at least protects it. | help + man |
--gpt_disk_guid GUID | Control whether an emerging GPT shall get a randomly generated disk GUID or whether the GUID is supplied by the user. | help + man |
--embedded-boot FILE | Alias of -G. | help + man |
--protective-msdos-label | Patch the System Area by a simple PC-DOS partition table where partition 1 claims the range of the ISO image but leaves the first block unclaimed. | help + man |
--mbr-force-bootable | Enforce an MBR partition with "bootable/active" flag if options like --protective-msdos-label or --grub2-mbr are given. | help + man |
--gpt-iso-bootable | Set bit 2 of the GPT partition flags for the ISO 9660 partition if such a GPT partition emerges. | help + man |
--gpt-iso-not-ro | Do not set bit 60 of the GPT partition flags for the ISO 9660 partition if such a GPT partition emerges. | help + man |
-partition_offset LBA | Cause a partition table with a single partition that begins at the given block address. | help + man |
-partition_sec_hd NUMBER | Set the number of sectors per head for the MBR partition table. | help + man |
-partition_hd_cyl NUMBER | Set the number of heads per cylinder for the MBR partition table. | help + man |
-partition_cyl_align MODE | Control image size alignment to an integer number of cylinders. | help + man |
-mips-boot FILE | Declare a data file in the image to be a MIPS Big Endian boot file and cause production of a MIPS Big Endian Volume Header. | help + man |
-mipsel-boot FILE | Declare a data file in the image to be the MIPS Little Endian boot file. | help + man |
-sparc-label label | Set the ASCII label text of a SUN Disk Label. | help + man |
-hppa-cmdline CMDLINE | Set the PALO command line for HP-PA. | help + man |
-hppa-kernel-32 FILE | Designate the given path as HP-PA 32 bit kernel file. | help + man |
-hppa-kernel-64 FILE | Designate the given path as HP-PA 64 bit kernel file. | help + man |
-hppa-bootloader FILE | Set hppa boot loader file name (relative to image root) | help + man |
-hppa-ramdisk FILE | Set hppa ramdisk file name (relative to image root) | help + man |
-hppa-hdrversion NUMBER | Choose between PALO header version 5 (default) and version 4. | help + man |
-alpha-boot FILE | Declare a data file in the image to be the DEC Alpha SRM Secondary Bootstrap Loader and cause production of a boot sector which points to it. | help + man |
--grub2-sparc-core FILE | Cause the content address and size of the given data file in the image to be written after the SUN Disk Label. | help + man |
-efi-boot-part DISKFILE|--efi-boot-image | Copy a file from disk into the emerging ISO image and mark it by a GPT entry as EFI System Partition. | help + man |
-chrp-boot-part | Mark the block range of the whole emerging ISO image as MBR partition of type 0x96. | help + man |
-chrp-boot | Alias of -chrp-boot-part. | help + man |
-prep-boot-part DISKFILE | Copy a file from disk into the emerging ISO image and mark it by a MBR partition entry of type 0x41. | help + man |
-appended_part_as_gpt | Marks partitions from -append_partition in GPT rather than in MBR. | help + man |
-appended_part_as_apm | Marks partitions from -append_partition in Apple Partition Map, too. | help + man |
--modification-date YYYYMMDDhhmmsscc | Set a timestring that overrides ISO image creation and modification timestamps literally. | help + man |
--set_all_file_dates TIME | Set mtime, atime, and ctime of all files and directories to the given time. | help + man |
-isohybrid-mbr FILE | Install disk_path as ISOLINUX isohybrid MBR which makes the boot image given by option -b bootable from USB sticks and hard disks via PC-BIOS. | help + man |
--grub2-mbr FILE | Install disk_path in the System Area and treat it as modern GRUB2 MBR. | help + man |
--sort-weight NUMBER | Attribute a LBA weight number to regular files. | help + man |
--sort-weight-patterns DISKFILE | Like --sort-weight-list , but expanding the iso_rr_paths as shell parser patterns and applying --sort-weight to each matching file. | help + man |
--stdio_sync on|off|number | Set the number of bytes after which to force output to disk in order to keep the memory from being clogged with lots of pending data for slow devices. | help + man |
--no-emul-toc | Do not write a second superblock with the first session into random-access files. | help + man |
--emul-toc | Write a second superblock with the first session into random-access files. | help + man |
--old-empty | Use the old way of of giving block addresses in the range of [0,31] to files with no own data content. | help + man |
-z, -transparent-compression | Enable recognition and proper processing of zisofs compressed files as produced by program mkzftree. | help + man + man |
--zisofs-version-2 | Enable the recognition and proper processing of experimental zisofs version 2 compressed files. | help + man |
--zisofs2-susp-z2 | Enable the production of SUSP entries "Z2" instead of "ZF" with zisofs2 compressed files. | help + man |
--zisofs2-susp-zf | Enable the production of SUSP entries "ZF" instead of "Z2" with zisofs2 compressed files. | help + man |
-root DIR | Set root directory for all new files and directories | help + man |
-old-root DIR | Set root directory in previous session that is searched for files | help + man |
--old-root-no-md5 | Disable recording and use of MD5 checksums for data file content. | help + man |
--old-root-no-ino | Disable recording and use of disk inode numbers. | help + man |
--old-root-devno | Enable comparison of recorded device numbers together with recorded inode numbers. | help + man |
-log-file LOG_FILE | Truncate file disk_path to 0 size and redirect to it all messages which would normally appear on stderr. | help + man |
--no_rc | Only if used as first argument this option prevents reading and interpretation of startup files. | help + man |
-v, -verbose | Enable the output of informational program messages. | help + man + man |
-version | Print to standard output a text that begins with "mkisofs 2.01-Emulation Copyright (C)" and to standard error the version information of xorriso. | help + man |
-M disk_path | Set the path from which to load the existing ISO image directory tree on which to base the upcoming directory tree as add-on session. (in the manual page but not in --help) | man |
-prev-session disk_path | Alias of -M. (in the manual page but not in --help) | man |
-dev disk_path | Alias of -M. (in the manual page but not in --help) | man |
-C last_session_start | Set the 2 KiB block address last_session_start from where to read the ISO image out of the file given by option -M. (in the manual page but not in --help) | man |
-cdrecord-params last_session_start | Alias of -C. (in the manual page but not in --help) | man |
-cut_out disk_path | Map a byte interval of a regular disk file or of a device file into a regular file in the ISO image. (in the manual page but not in --help) | man |
-m disk_pattern | Exclude files from being inserted into the image. (in the manual page but not in --help) | man |
-exclude | Alias of -m. (in the manual page but not in --help) | man |
--sort-weight-list disk_path | Read pairs of weight number and iso_rr_path from a file of the local filesystem. (in the manual page but not in --help) | man |
-U | This option allows ISO file names without dot and up to 37 characters, ISO file paths longer than 255 characters, and all ASCII characters in file names. (in the manual page but not in --help) | man |
-untranslated-filenames | Alias of -U. (in the manual page but not in --help) | man |
-l | Allow up to 31 characters in ISO file names. (in the manual page but not in --help) | man |
-full-iso9660-filenames | Alias of -l. (in the manual page but not in --help) | man |
-hfsplus-file-creator-type creator | Set the HFS+ creator and type attributes of a file in the emerging image. (in the manual page but not in --help) | man |
-hfs-bless-by blessing | Issue a HFS+ blessing. (in the manual page but not in --help) | man |
-hide_iso_path hide_state | Prevent the name of the given file from showing up in the directory trees of ISO 9660 and/or Joliet and/or HFS+ when the image gets written. (in the manual page but not in --help) | man |
-P text | Set the Publisher Id of the ISO image. (in the manual page but not in --help) | man |
-b iso_rr_path | Specify the boot image file which shall be mentioned in the current entry of the El Torito boot catalog. (in the manual page but not in --help) | man |
-eltorito-boot iso_rr_path | Alias of -b. (in the manual page but not in --help) | man |
-c iso_rr_path | Set the address of the El Torito boot catalog file within the image. (in the manual page but not in --help) | man |
-eltorito-catalog iso_rr_path | Alias of -c. (in the manual page but not in --help) | man |
-G disk_path | Copy at most 32768 bytes from the given disk file to the very start of the ISO image. (in the manual page but not in --help) | man |
-generic-boot disk_path | Alias of -G. (in the manual page but not in --help) | man |
-append_partition partition_number | Cause a prepared filesystem image to be appended to the ISO image and to be described by a partition table entry in a boot block at the start of the emerging ISO image. (in the manual page but not in --help) | man |
-appended_gpt_with_gaps | Possibly leave some parts of the resulting image unclaimed by partitions in the emerging GPT in order to increase he chance to get in GPT the partition numbers given with option -append_partition. (in the manual page but not in --help) | man |