Provided by: genisoimage_1.1.11-4_amd64 bug

NAME

       genisoimage - create ISO9660/Joliet/HFS filesystem with optional Rock Ridge attributes

SYNOPSIS

       genisoimage [options] [-o filename] pathspec [pathspec ...]

DESCRIPTION

       genisoimage is a pre-mastering program to generate ISO9660/Joliet/HFS hybrid filesystems.

       genisoimage  is  capable  of  generating  the  System  Use Sharing Protocol records (SUSP)
       specified by the Rock Ridge Interchange Protocol.  This is used to  further  describe  the
       files  in  the  ISO9660  filesystem  to a Unix host, and provides information such as long
       filenames, UID/GID, POSIX permissions, symbolic links,  and  block  and  character  device
       files.

       If  Joliet  or  HFS hybrid command line options are specified, genisoimage will create the
       additional filesystem metadata needed for  Joliet  or  HFS.   Otherwise  genisoimage  will
       generate a pure ISO9660 filesystem.

       genisoimage can generate a true (or shared) HFS hybrid filesystem. The same files are seen
       as HFS files when accessed from a Macintosh and as ISO9660 files when accessed from  other
       machines.  HFS  stands  for  Hierarchical File System and is the native filesystem used on
       Macintosh computers.

       As an alternative, genisoimage can generate the Apple Extensions to ISO9660 for each file.
       These  extensions  provide  each  file  with  CREATOR,  TYPE and certain Finder flags when
       accessed from a Macintosh. See the HFS MACINTOSH FILE FORMATS section below.

       genisoimage takes a snapshot of a given directory tree, and generates a binary image which
       will correspond to an ISO9660 and/or HFS filesystem when written to a block device.

       Each  file written to the ISO9660 filesystem must have a filename in the 8.3 format (up to
       8 characters, period, up to 3 characters, all uppercase), even if Rock Ridge  is  in  use.
       This  filename  is  used  on  systems  that  are  not  able  to make use of the Rock Ridge
       extensions (such as MS-DOS), and each filename in each directory must  be  different  from
       the  other  filenames  in the same directory.  genisoimage generally tries to form correct
       names by forcing the Unix filename to uppercase and truncating as required, but often this
       yields  unsatisfactory  results  when the truncated names are not all unique.  genisoimage
       assigns weightings to each filename, and if two names that  are  otherwise  the  same  are
       found, the name with the lower priority is renamed to include a 3-digit number (guaranteed
       to be unique).  For example, the two files foo.bar and foo.bar.~1~ could  be  rendered  as
       FOO.BAR;1 and FOO000.BAR;1.

       When  used with various HFS options, genisoimage will attempt to recognise files stored in
       a number of Apple/Unix file formats and will copy the data and resource forks as  well  as
       any relevant Finder information. See the HFS MACINTOSH FILE FORMATS section below for more
       about formats genisoimage supports.

       Note that genisoimage is not designed to  communicate  with  the  writer  directly.   Most
       writers have proprietary command sets which vary from one manufacturer to another, and you
       need a specialized tool to actually burn the disc.  wodim is one such  tool.   The  latest
       version of wodim is available from http://www.cdrkit.org/.

       pathspec  is  the  path  of  the  directory tree to be copied into the ISO9660 filesystem.
       Multiple paths can be specified, and genisoimage will merge the files found in all of  the
       specified path components to form the filesystem image.

       If  the  option  -graft-points  has  been  specified, it is possible to graft the paths at
       points other than the root directory, and it is possible to  graft  files  or  directories
       onto  the  cdrom  image with names different than what they have in the source filesystem.
       This is easiest to illustrate with a couple of examples.  Let's start by assuming  that  a
       local file ../old.lis exists, and you wish to include it in the cdrom image.

              foo/bar/=../old.lis

       will include old.lis in the cdrom image at /foo/bar/old.lis, while

              foo/bar/xxx=../old.lis

       will  include  old.lis in the cdrom image at /foo/bar/xxx.  The same sort of syntax can be
       used with directories as well.  genisoimage will create any directories required such that
       the  graft  points exist on the cdrom image — the directories do not need to appear in one
       of the paths.  By default, any directories that are created on the fly like this will have
       permissions  0555  and  appear to be owned by the person running genisoimage.  If you wish
       other permissions or owners of the intermediate directories, see  -uid,  -gid,  -dir-mode,
       -file-mode and -new-dir-mode.

       genisoimage will also run on Windows machines when compiled with Cygnus' cygwin (available
       from http://www.cygwin.com/).  Therefore most references in this man page to Unix  can  be
       replaced with Win32.

OPTIONS

       Several  options  can  be specified as defaults in a .genisoimagerc configuration file, as
       well as on the command line.  If a parameter is specified in both places, the setting from
       the  command line is used.  For details on the format and possible locations of this file,
       see genisoimagerc(5).

       -abstract file
              Specifies the abstract filename.  There is space for 37 characters.  Equivalent  to
              ABST in the .genisoimagerc file.

       -A application_id
              Specifies  a  text string that will be written into the volume header.  This should
              describe the application that will  be  on  the  disc.   There  is  space  for  128
              characters.  Equivalent to APPI in the .genisoimagerc file.

       -allow-limited-size
              When  processing  files  larger  than  2GiB  which  cannot be easily represented in
              ISO9660, add them with a shrunk visible file size to ISO9660 and with  the  correct
              visible  file  size to the UDF system. The result is an inconsistent filesystem and
              users need to make sure that they really use UDF rather than ISO9660 driver to read
              a such disk. Implies enabling -udf.

       -allow-leading-dots

       -ldots Allow ISO9660 filenames to begin with a period.  Usually, a leading dot is replaced
              with an underscore in order to maintain MS-DOS compatibility.
              This violates the ISO9660 standard, but it happens to work on  many  systems.   Use
              with caution.

       -allow-lowercase
              This options allows lowercase characters to appear in ISO9660 filenames.
              This  violates  the  ISO9660 standard, but it happens to work on some systems.  Use
              with caution.

       -allow-multidot
              This options allows more than one dot to appear in ISO9660  filenames.   A  leading
              dot   is  not  affected  by  this  option,  it  may  be  allowed  separately  using
              -allow-leading-dots.
              This violates the ISO9660 standard, but it happens to work on  many  systems.   Use
              with caution.

       -biblio file
              Specifies   the   bibliographic  filename.   There  is  space  for  37  characters.
              Equivalent to BIBL in the .genisoimagerc file.

       -cache-inodes

       -no-cache-inodes
              Enable or disable caching inode and device numbers to find hard links to files.  If
              genisoimage  finds  a hard link (a file with multiple names), the file will also be
              hard-linked on the CD, so the file contents only appear once.  This helps  to  save
              space.    -cache-inodes   is   default   on   Unix-like   operating   systems,  but
              -no-cache-inodes is default on some other systems such as Cygwin, because it is not
              safe  to  assume that inode numbers are unique on those systems.  (Some versions of
              Cygwin create fake inode numbers using a weak hashing algorithm, which may  produce
              duplicates.)  If two files have the same inode number but are not hard links to the
              same file, genisoimage -cache-inodes will not behave  correctly.   -no-cache-inodes
              is  safe  in all situations, but in that case genisoimage cannot detect hard links,
              so the resulting CD image may be larger than necessary.

       -alpha-boot alpha_boot_image
              Specifies the path and filename of the  boot  image  to  be  used  when  making  an
              Alpha/SRM  bootable  CD. The pathname must be relative to the source path specified
              to genisoimage.

       -hppa-bootloader hppa_bootloader_image
              Specifies the path and filename of the boot image to be used when  making  an  HPPA
              bootable  CD.  The  pathname  must  be  relative  to  the  source path specified to
              genisoimage.  Other options are required, at the very least a kernel filename and a
              boot command line.  See the HPPA NOTES section below for more information.

       -hppa-cmdline hppa_boot_command_line
              Specifies  the  command  line  to  be  passed to the HPPA boot loader when making a
              bootable CD. Separate the parameters with spaces or commas. More  options  must  be
              passed  to  genisoimage,  at  the  very least a kernel filename and the boot loader
              filename.  See the HPPA NOTES section below for more information.

       -hppa-kernel-32 hppa_kernel_32

       -hppa-kernel-64 hppa_kernel_64
              Specifies the path and filename of the 32-bit and/or 64-bit  kernel  images  to  be
              used  when making an HPPA bootable CD. The pathnames must be relative to the source
              path specified to genisoimage.  Other options are required, at the very  least  the
              boot  loader  filename and the boot command line.  See the HPPA NOTES section below
              for more information.

       -hppa-ramdisk hppa_ramdisk_image
              Specifies the path and filename of the ramdisk image to be used when making an HPPA
              bootable  CD.  The  pathname  must  be  relative  to  the  source path specified to
              genisoimage.  This parameter is optional.  Other options are required, at the  very
              least a kernel filename and the boot command line. See the HPPA NOTES section below
              for more information.

       -mips-boot mips_boot_image
              Specifies the path and filename of the  boot  image  to  be  used  when  making  an
              SGI/big-endian  MIPS  bootable CD. The pathname must be relative to the source path
              specified to genisoimage.  This option may be specified several times, to store  up
              to 15 boot images.

       -mipsel-boot mipsel_boot_image
              Specifies  the  path  and  filename  of  the  boot  image to be used when making an
              DEC/little-endian MIPS bootable CD. The pathname must be  relative  to  the  source
              path specified to genisoimage.

       -B img_sun4,img_sun4c,img_sun4m,img_sun4d,img_sun4e

       -sparc-boot img_sun4,img_sun4c,img_sun4m,img_sun4d,img_sun4e
              Specifies  a comma-separated list of boot images that are needed to make a bootable
              CD for SPARC systems.  Partition 0 is used for the ISO9660 image, the  first  image
              file  is  mapped to partition 1.  The comma-separated list may have up to 7 fields,
              including empty fields.  This option is required to make  a  bootable  CD  for  Sun
              SPARC  systems.   If  -B or -sparc-boot has been specified, the first sector of the
              resulting image will contain a Sun disk label. This disk label  specifies  slice  0
              for  the  ISO9660  image  and  slices  1  to  7  for the boot images that have been
              specified with this option. Byte offsets 512 to 8191 within each of the  additional
              boot  images  must  contain  a  primary  boot  that works for the appropriate SPARC
              architecture. The rest of each of the images usually contains a UFS filesystem used
              for the primary kernel boot stage.

              The  implemented  boot  method  is  the  one  found  with  SunOS 4.x and SunOS 5.x.
              However, it does not depend on SunOS internals but only on properties of  the  Open
              Boot  prom,  so  it  should  be  usable  for  any  OS  for SPARC systems.  For more
              information also see the NOTES section below.

              If the special filename ...  is used, the actual and all following boot  partitions
              are mapped to the previous partition. If genisoimage is called with -G image -B ...
              all boot  partitions  are  mapped  to  the  partition  that  contains  the  ISO9660
              filesystem image and the generic boot image that is located in the first 16 sectors
              of the disc is used for all architectures.

       -G generic_boot_image
              Specifies the path and filename of the generic boot image to be used when making  a
              generic  bootable CD.  The boot image will be placed on the first 16 sectors of the
              CD, before the ISO9660 primary volume descriptor.  If this option is used  together
              with  -sparc-boot,  the  Sun  disk  label  will  overlay the first 512 bytes of the
              generic boot image.

       -b eltorito_boot_image
              Specifies the path and filename of the boot image to be  used  when  making  an  El
              Torito  bootable  CD  for x86 PCs. The pathname must be relative to the source path
              specified to genisoimage.  This option is required to make an  El  Torito  bootable
              CD.   The  boot  image must be exactly 1200 kB, 1440 kB or 2880 kB, and genisoimage
              will use this size when creating the output ISO9660 filesystem.  The PC  BIOS  will
              use the image to emulate a floppy disk, so the first 512-byte sector should contain
              PC boot code.  This will work, for example, if the boot image is a LILO-based  boot
              floppy.

              If  the  boot  image  is  not  an  image  of  a  floppy,  you  need  to  add either
              -hard-disk-boot or -no-emul-boot.  If the system should not boot off  the  emulated
              disk, use -no-boot.

              If  -sort has not been specified, the boot images are sorted with low priority (+2)
              to the beginning of the medium.  If you don't like this, you need to specify a sort
              weight of 0 for the boot images.

       -eltorito-alt-boot
              Start with a new set of El Torito boot parameters.  Up to 63 El Torito boot entries
              may be stored on a single CD.

       -hard-disk-boot
              Specifies that the boot image used to create El Torito bootable CDs is a hard  disk
              image.  The  image  must  begin  with  a  master boot record that contains a single
              partition.

       -no-emul-boot
              Specifies that the boot image used to create  El  Torito  bootable  CDs  is  a  "no
              emulation"  image.  The  system will load and execute this image without performing
              any disk emulation.

       -no-boot
              Specifies that the created El Torito CD should  be  marked  as  not  bootable.  The
              system  will  provide an emulated drive for the image, but will boot off a standard
              boot device.

       -boot-load-seg segment_address
              Specifies the load segment address of the boot image  for  no-emulation  El  Torito
              CDs.

       -boot-load-size load_sectors
              Specifies  the number of "virtual" (512-byte) sectors to load in no-emulation mode.
              The default is to load the entire boot file.  Some BIOSes may have problems if this
              is not a multiple of 4.

       -boot-info-table
              Specifies  that  a  56-byte  table  with  information  of the CD-ROM layout will be
              patched in at offset 8 in the boot file.  If this option is given, the boot file is
              modified  in  the  source  filesystem,  so make a copy of this file if it cannot be
              easily regenerated!  See the EL TORITO BOOT INFO TABLE section for a description of
              this table.

       -C last_sess_start,next_sess_start
              This  option  is  needed to create a CD Extra or the image of a second session or a
              higher-level session for a multisession disc.  -C takes two numbers separated by  a
              comma. The first is the first sector in the last session of the disc that should be
              appended to.  The second number is the starting sector number of the  new  session.
              The correct numbers may be retrieved by calling wodim -msinfo ...  If -C is used in
              conjunction with -M, genisoimage will create a filesystem image that is intended to
              be  a  continuation of the previous session.  If -C is used without -M, genisoimage
              will create a filesystem image that is intended to be used for a second session  on
              a  CD  Extra.  This is a multisession CD that holds audio data in the first session
              and an ISO9660 filesystem in the second session.

       -c boot_catalog
              Specifies the path and filename of the boot catalog, which is required  for  an  El
              Torito  bootable  CD. The pathname must be relative to the source path specified to
              genisoimage.  This file will be inserted into the output tree and  not  created  in
              the  source filesystem, so be sure the specified filename does not conflict with an
              existing file, or it will be excluded. Usually a name like boot.catalog is chosen.

              If -sort has not been specified, the boot catalog sorted with low priority (+1)  to
              the  beginning  of  the medium.  If you don't like this, you need to specify a sort
              weight of 0 for the boot catalog.

       -check-oldnames
              Check all filenames imported from the old session for compliance with  the  ISO9660
              file  naming  rules.  Without this option, only names longer than 31 characters are
              checked, as these files are a serious violation of the ISO9660 standard.

       -check-session file
              Check all old sessions for compliance with actual genisoimage ISO9660  file  naming
              rules.   This  is a high-level option that combines -M file -C 0,0 -check-oldnames.
              For the parameter file, see the description of -M.

       -copyright file
              Specifies copyright information, typically a filename on the disc.  There is  space
              for 37 characters.  Equivalent to COPY in the .genisoimagerc file.

       -d     Do not append a period to files that do not have one.
              This  violates  the  ISO9660 standard, but it happens to work on many systems.  Use
              with caution.

       -D     Do not use deep directory relocation, and instead just pack them in the way we  see
              them.
              If  ISO9660:1999  has not been selected, this violates the ISO9660 standard, but it
              happens to work on many systems.  Use with caution.

       -dir-mode mode
              Overrides the mode of directories used to create the image to mode, specified as  4
              digits  of  permission bits as in chmod(1).  This option automatically enables Rock
              Ridge extensions.

       -dvd-video
              Generate a DVD-Video compliant UDF filesystem. This is done by sorting the order of
              the  content  of  the  appropriate files and by adding padding between the files if
              needed.  Note that the sorting  only  works  if  the  DVD-Video  filenames  include
              uppercase characters only.

              Note  that  in  order  to  get  a DVD-Video compliant filesystem image, you need to
              prepare a DVD-Video compliant directory tree.  This requires a  directory  VIDEO_TS
              (all  caps)  in  the  root  directory  of  the  resulting  DVD, and usually another
              directory AUDIO_TS.  VIDEO_TS needs to include all needed files (filenames must  be
              all caps) for a compliant DVD-Video filesystem.

       -f     Follow  symbolic  links when generating the filesystem.  When this option is not in
              use, symbolic links will be entered using Rock Ridge  if  enabled,  otherwise  they
              will be ignored.

       -file-mode mode
              Overrides  the mode of regular files used to create the image to mode, specified as
              4 digits of permission bits as in chmod(1).  This option automatically enables Rock
              Ridge extensions.

       -gid gid
              Overrides  the group ID read from the source files to the value of gid.  Specifying
              this option automatically enables Rock Ridge extensions.

       -gui   Switch the behaviour for a GUI. This currently makes the output  more  verbose  but
              may have other effects in the future.

       -graft-points
              Allow  use of graft points for filenames. If this option is used, all filenames are
              checked for graft points. The filename is divided  at  the  first  unescaped  equal
              sign.  All  occurrences  of  `\'  and  `='  characters  must be escaped with `\' if
              -graft-points has been specified.

       -hide glob
              Hide any files matching glob, a shell wildcard pattern,  from  being  seen  in  the
              ISO9660  or Rock Ridge directory.  glob may match any part of the filename or path.
              If glob matches a directory, the contents of that directory  will  be  hidden.   In
              order to match a directory name, make sure the pathname does not include a trailing
              `/' character.  All the hidden files will still be written to the output  CD  image
              file.   See  also  -hide-joliet, and README.hide.  This option may be used multiple
              times.

       -hide-list file
              A file containing a list of shell wildcards to be hidden.  See -hide.

       -hidden glob
              Add the hidden (existence) ISO9660 directory attribute for  files  and  directories
              matching  glob,  a  shell  wildcard pattern.  This attribute will prevent the files
              from being shown by some MS-DOS and Windows commands.  glob may match any  part  of
              the  filename  or path.  In order to match a directory name, make sure the pathname
              does not include a trailing `/' character.  This option may be used multiple times.

       -hidden-list file
              A file containing a list of shell wildcards  to  get  the  hidden  attribute.   See
              -hidden.

       -hide-joliet glob
              Hide files and directories matching glob, a shell wildcard pattern, from being seen
              in the Joliet directory.  glob may match any part of the filename or path.  If glob
              matches  a  directory,  the contents of that directory will be hidden.  In order to
              match a directory name, make sure the pathname does  not  include  a  trailing  `/'
              character.  All the hidden files will still be written to the output CD image file.
              This option is usually used with -hide.  See also README.hide.  This option may  be
              used multiple times.

       -hide-joliet-list file
              A file containing a list of shell wildcards to be hidden from the Joliet tree.  See
              -hide-joliet.

       -hide-joliet-trans-tbl
              Hide the TRANS.TBL files from the Joliet tree.   These  files  usually  don't  make
              sense in the Joliet world as they list the real name and the ISO9660 name which may
              both be different from the Joliet name.

       -hide-rr-moved
              Rename the directory RR_MOVED to .rr_moved in the Rock Ridge tree.  It seems to  be
              impossible  to  completely  hide  the  RR_MOVED directory from the Rock Ridge tree.
              This option only makes the visible tree less confusing for people  who  don't  know
              what  this directory is for.  If you need to have no RR_MOVED directory at all, you
              should use -D.  Note that if -D has been specified, the resulting filesystem is not
              ISO9660  level-1  compliant and will not be readable on MS-DOS.  See also the NOTES
              section.

       -input-charset charset
              Input charset that defines the characters used in local filenames.  To get  a  list
              of  valid  charset  names,  call  genisoimage  -input-charset  help.   To get a 1:1
              mapping, you may use default as charset name. The default initial values are  cp437
              on  DOS-based  systems  and iso8859-1 on all other systems.  See the CHARACTER SETS
              section below for more details.

       -output-charset charset
              Output charset that defines  the  characters  that  will  be  used  in  Rock  Ridge
              filenames.   Defaults  to  the input charset.  See CHARACTER SETS section below for
              more details.

       -iso-level level
              Set the ISO9660 conformance level. Valid numbers are 1 to 4.

              With level 1, files may only consist of one section and filenames are restricted to
              8.3 characters.

              With level 2, files may only consist of one section.

              With level 3, no restrictions (other than ISO-9660:1988) do apply.

              With  all  ISO9660  levels  from  1 to 3, all filenames are restricted to uppercase
              letters, numbers and underscores (_).  Filenames  are  limited  to  31  characters,
              directory  nesting  is  limited  to  8  levels,  and  pathnames  are limited to 255
              characters.

              Level 4 officially does not exist but genisoimage maps it to  ISO-9660:1999,  which
              is ISO9660 version 2.

              With  level 4, an enhanced volume descriptor with version number and file structure
              version number set to 2 is emitted.  Directory nesting is not limited to 8  levels,
              there  is  no  need for a file to contain a dot and the dot has no special meaning,
              filenames do not have version numbers, and filenames can be up  to  207  characters
              long, or 197 characters if Rock Ridge is used.

              When  creating  Version  2 images, genisoimage emits an enhanced volume descriptor,
              similar but not identical to a primary volume descriptor. Be  careful  not  to  use
              broken  software  to make ISO9660 images bootable by assuming a second PVD copy and
              patching this putative PVD copy into an El Torito VD.

       -J     Generate Joliet directory records in addition to regular ISO9660  filenames.   This
              is  primarily  useful  when  the  discs are to be used on Windows machines.  Joliet
              filenames are specified in Unicode and each path component can be up to 64  Unicode
              characters  long.   Note that Joliet is not a standard — only Microsoft Windows and
              Linux systems can read Joliet extensions.  For greater portability, consider  using
              both Joliet and Rock Ridge extensions.

       -joliet-long
              Allow  Joliet  filenames  to  be up to 103 Unicode characters, instead of 64.  This
              breaks the Joliet specification, but appears to work. Use with caution.

       -jcharset charset
              A combination of -J -input-charset charset.  See the CHARACTER SETS  section  below
              for more details.

       -l     Allow full 31-character filenames.  Normally the ISO9660 filename will be in an 8.3
              format which is compatible with MS-DOS, even though  the  ISO9660  standard  allows
              filenames  of  up  to  31  characters.   If  you  use  this option, the disc may be
              difficult to use on a MS-DOS system, but will work on most other systems.  Use with
              caution.

       -L     Outdated option; use -allow-leading-dots instead.

       -jigdo-jigdo jigdo_file
              Produce  a  jigdo  .jigdo  metadata  file as well as the filesystem image.  See the
              JIGDO NOTES section below for more information.

       -jigdo-template template_file
              Produce a jigdo .template file as well as the  filesystem  image.   See  the  JIGDO
              NOTES section below for more information.

       -jigdo-min-file-size size
              Specify  the  minimum size for a file to be listed in the .jigdo file. Default (and
              minimum allowed) is 1KB. See the JIGDO NOTES section below for more information.

       -jigdo-force-md5 path
              Specify a file pattern where files must be contained in the externally-supplied MD5
              list  as  supplied  by  -md5-list.   See  the  JIGDO  NOTES  section below for more
              information.

       -jigdo-exclude path
              Specify a file pattern where files will not be listed in the .jigdo file.  See  the
              JIGDO NOTES section below for more information.

       -jigdo-map path
              Specify  a  pattern  mapping for the jigdo file (e.g.  Debian=/mirror/debian).  See
              the JIGDO NOTES section below for more information.

       -md5-list md5_file
              Specify a file containing the MD5sums, sizes and  pathnames  of  the  files  to  be
              included  in  the  .jigdo  file.  See  the  JIGDO  NOTES  section  below  for  more
              information.

       -jigdo-template-compress algorithm
              Specify a compression algorithm to use  for  template  date.  gzip  and  bzip2  are
              currently supported, and gzip is the default. See the JIGDO NOTES section below for
              more information.

       -log-file log_file
              Redirect all error, warning and informational messages to log_file instead  of  the
              standard error.

       -m glob
              Exclude  files  matching  glob, a shell wildcard pattern, from being written to CD-
              ROM.  glob may match either the filename component  or  the  full  pathname.   This
              option may be used multiple times.  For example:

                   genisoimage -o rom -m '*.o' -m core -m foobar

              would  exclude  all  files ending in `.o', or called core or foobar from the image.
              Note that if you had a directory called foobar, it  too  (and  of  course  all  its
              descendants) would be excluded.

       -exclude-list file
              A file containing a list of shell wildcards to be excluded.  See -m.

       -max-iso9660-filenames
              Allow  ISO9660 filenames to be up to 37 characters long.  This option enables -N as
              the extra name space is taken from the space reserved for file version numbers.
              This violates the ISO9660 standard,  but  it  happens  to  work  on  many  systems.
              Although  a  conforming  application needs to provide a buffer space of at least 37
              characters, discs created with this option may  cause  a  buffer  overflow  in  the
              reading operating system. Use with extreme care.

       -M path

       -M device

       -dev device
              Specifies  path  to existing ISO9660 image to be merged. The alternate form takes a
              SCSI device specifier that uses the same syntax as the  dev=  parameter  of  wodim.
              The output of genisoimage will be a new session which should get written to the end
              of the image specified in -M.  Typically this requires multisession capability  for
              the  CD  recorder  used  to  write  the  image.   This  option  may only be used in
              conjunction with -C.

       -N     Omit version numbers from ISO9660 filenames.
              This violates the ISO9660 standard, but no one  really  uses  the  version  numbers
              anyway.  Use with caution.

       -new-dir-mode mode
              Specify  the  mode,  a 4-digit number as used in chmod(1), to use when creating new
              directories in the filesystem image.  The default is 0555.

       -nobak

       -no-bak
              Exclude backup files files on the  ISO9660  filesystem;  that  is,  filenames  that
              contain the characters `~' or `#' or end in .bak.  These are typically backup files
              for Unix text editors.

       -force-rr
              Do not use the automatic Rock Ridge attributes recognition for  previous  sessions.
              This can work around problems with images created by, e.g., NERO Burning ROM.

       -no-rr Do  not  use  the  Rock  Ridge attributes from previous sessions.  This may help to
              avoid problems when genisoimage finds illegal  Rock  Ridge  signatures  on  an  old
              session.

       -no-split-symlink-components
              Don't split the symlink components, but begin a new Continuation Area (CE) instead.
              This may waste some space, but the SunOS 4.1.4 cdrom driver has a  bug  in  reading
              split symlink components.

              It is questionable whether this option is useful nowadays.

       -no-split-symlink-fields
              Don't  split  the  symlink  fields, but begin a new Continuation Area (CE) instead.
              This may waste some space, but the SunOS 4.1.4 and Solaris 2.5.1 cdrom driver  have
              a bug in reading split symlink fields (a `/' can be dropped).

              It is questionable whether this option is useful nowadays.

       -o filename
              Specify  the  output file for the the ISO9660 filesystem image.  This can be a disk
              file, a tape drive, or it can correspond directly to the device name of the optical
              disc writer.  If not specified, stdout is used.  Note that the output can also be a
              block device for a regular disk partition, in which case the ISO9660 filesystem can
              be mounted normally to verify that it was generated correctly.

       -pad   Pad  the end of the whole image by 150 sectors (300 kB).  This option is enabled by
              default.  If used in combination with -B, padding is inserted between  the  ISO9660
              partition  and  the boot partitions, such that the first boot partition starts on a
              sector number that is a multiple of 16.

              The padding is needed as many operating systems (e.g. Linux)  implement  read-ahead
              bugs  in  their  filesystem I/O. These bugs result in read errors on files that are
              located near the end of a track, particularly if the disc is written  in  Track  At
              Once mode, or where a CD audio track follows the data track.

       -no-pad
              Do  not pad the end by 150 sectors (300 kB) and do not make the the boot partitions
              start on a multiple of 16 sectors.

       -path-list file
              A file containing a list of pathspec directories and filenames to be added  to  the
              ISO9660  filesystem.  This list of pathspecs are processed after any that appear on
              the command line. If the argument is -, the list is read from the standard input.

       -P     Outdated option; use -publisher instead.

       -publisher publisher_id
              Specifies a text string that will be written into the volume header.   This  should
              describe  the  publisher  of  the  CD-ROM, usually with a mailing address and phone
              number.   There  is  space  for  128  characters.   Equivalent  to  PUBL   in   the
              .genisoimagerc file.

       -p preparer_id
              Specifies  a  text string that will be written into the volume header.  This should
              describe the preparer of the CD-ROM, usually  with  a  mailing  address  and  phone
              number.    There   is  space  for  128  characters.   Equivalent  to  PREP  in  the
              .genisoimagerc file.

       -creation-date epoch
              Specifies the date to be used as creation, modification and effective date  in  the
              volume  descriptor and for files and relocations created on the fly. Specified as a
              number of second since 1970-01-01 00:00:00 +0000 (UTC); if 0, the current  time  is
              used.

       -print-size
              Print  estimated  filesystem  size in multiples of the sector size (2048 bytes) and
              exit. This option is needed for Disk At Once mode and with some  CD-R  drives  when
              piping  directly  into  wodim,  cases  where  wodim  needs  to know the size of the
              filesystem image in advance.  Old versions of mkisofs wrote this information (among
              other  information)  to  stderr.  As this turns out to be hard to parse, the number
              without any other information is now printed on stdout too.  If you like to write a
              simple shell script, redirect stderr and catch the number from stdout.  This may be
              done with:

                   cdblocks=` genisoimage -print-size -quiet ... `
                   genisoimage ... | wodim ... tsize=${cdblocks}s -

       -quiet This makes genisoimage even less verbose.  No progress output will be provided.

       -R     Generate SUSP and RR records using the Rock Ridge protocol to further describe  the
              files on the ISO9660 filesystem.

       -r     This  is  like  the  -R option, but file ownership and modes are set to more useful
              values.  The uid and gid are set to zero, because they are usually only  useful  on
              the  author's system, and not useful to the client.  All the file read bits are set
              true, so that files and directories are globally readable on the  client.   If  any
              execute bit is set for a file, set all of the execute bits, so that executables are
              globally executable on the client.  If any search bit is set for a  directory,  set
              all  of the search bits, so that directories are globally searchable on the client.
              All write bits are cleared, because the filesystem will be mounted read-only in any
              case.   If any of the special mode bits are set, clear them, because file locks are
              not useful on a read-only filesystem, and set-id bits are not desirable for  uid  0
              or  gid  0.   When  used  on  Win32, the execute bit is set on all files. This is a
              result of the lack of file permissions on Win32  and  the  Cygwin  POSIX  emulation
              layer.  See also -uid, -gid, -dir-mode, -file-mode and -new-dir-mode.

       -relaxed-filenames
              Allows  ISO9660  filenames  to  include all 7-bit ASCII characters except lowercase
              letters.
              This violates the ISO9660 standard, but it happens to work on  many  systems.   Use
              with caution.

       -root dir
              Moves all files and directories into dir in the image. This is essentially the same
              as using -graft-points and adding dir in front of every pathspec, but is easier  to
              use.   dir  may  actually  be  several  levels  deep.  It  is created with the same
              permissions as other graft points.

       -old-root dir
              This option is necessary when writing a multisession image  and  the  previous  (or
              even  older)  session was written with -root dir.  Using a directory name not found
              in the previous session causes genisoimage to abort with an  error.   Without  this
              option,  genisoimage would not be able to find unmodified files and would be forced
              to write their data into the image once more.  -root and -old-root are meant to  be
              used  together  to  do  incremental  backups.   The initial session would e.g. use:
              genisoimage -root backup_1 dirs.  The  next  incremental  backup  with  genisoimage
              -root  backup_2  -old-root  backup_1  dirs  would  take  another  snapshot of these
              directories. The first snapshot would be found  in  backup_1,  the  second  one  in
              backup_2,  but  only  modified  or  new  files  need  to be written into the second
              session.  Without these options, new files would be added and  old  ones  would  be
              preserved.  But  old ones would be overwritten if the file was modified. Recovering
              the files by copying the whole directory back from CD would also restore files that
              were  deleted  intentionally.  Accessing  several older versions of a file requires
              support by the operating system to choose which sessions are to be mounted.

       -sort sort_file
              Sort file locations on the media. Sorting is controlled by  a  file  that  contains
              pairs  of  filenames and sorting offset weighting.  If the weighting is higher, the
              file will be located closer to the beginning of the  media,  if  the  weighting  is
              lower,  the file will be located closer to the end of the media. There must be only
              one space or tabs character between the filename and the weight and the weight must
              be  the  last  characters  on  a  line.  The  filename  is taken to include all the
              characters up to, but not including the last space or tab character on a line. This
              is  to  allow  for  space  characters  to be in, or at the end of a filename.  This
              option does not sort the  order  of  the  filenames  that  appear  in  the  ISO9660
              directory.  It  sorts  the order in which the file data is written to the CD image,
              which is useful in order to optimize the data layout on a CD. See  README.sort  for
              more details.

       -sparc-boot img_sun4,img_sun4c,img_sun4m,img_sun4d,img_sun4e
              See -B above.

       -sparc-label label
              Set  the  Sun  disk  label name for the Sun disk label that is created with -sparc-
              boot.

       -split-output
              Split the output image into several files of approximately 1 GB each.   This  helps
              to create DVD-sized ISO9660 images on operating systems without large file support.
              wodim will concatenate more than one file into a single track if writing to a  DVD.
              To  make  -split-output  work,  -o filename must be specified. The resulting output
              images will be named: filename_00, filename_01, filename_02....

       -stream-media-size #
              Select streaming operation and set the media size to # sectors.  This allows you to
              pipe  the  output  of  the tar(1) program into genisoimage and to create an ISO9660
              filesystem without the need of an intermediate tar archive file.   If  this  option
              has  been  specified, genisoimage reads from stdin and creates a file with the name
              STREAM.IMG.  The maximum size of the file (with padding) is 200 sectors  less  than
              the  specified  media  size.  If  -no-pad  has  been specified, the file size is 50
              sectors less than the specified media size.  If the file  is  smaller,  genisoimage
              will write padding. This may take awhile.

              The  option  -stream-media-size creates simple ISO9660 filesystems only and may not
              used together with multisession or hybrid filesystem options.

       -stream-file-name name
              Reserved for future use.

       -sunx86-boot UFS_img,,,AUX1_img
              Specifies a comma-separated list of filesystem images that are  needed  to  make  a
              bootable CD for Solaris x86 systems.

              Note  that  partition  1  is used for the ISO9660 image and that partition 2 is the
              whole disk, so partition 1 and 2 may not be used by external partition  data.   The
              first image file is mapped to partition 0.  There may be empty fields in the comma-
              separated list, and list entries for partition 1 and 2 must be empty.  The  maximum
              number of supported partitions is 8 (although the Solaris x86 partition table could
              support up to 16 partitions), so it is impossible to specify more than 6  partition
              images.  This option is required to make a bootable CD for Solaris x86 systems.

              If  -sunx86-boot  has  been specified, the first sector of the resulting image will
              contain a PC fdisk label with a Solaris type 0x82 fdisk partition  that  starts  at
              offset  512  and  spans the whole CD.  In addition, for the Solaris type 0x82 fdisk
              partition, there is a SVr4 disk label at offset 1024 in the first sector of the CD.
              This disk label specifies slice 0 for the first (usually UFS type) filesystem image
              that is used to boot the PC and slice 1 for the ISO9660 image.  Slice 2  spans  the
              whole CD slice 3 ... slice 7 may be used for additional filesystem images that have
              been specified with this option.

              A Solaris x86 boot CD uses a 1024 byte sized primary boot that uses  the  El-Torito
              no-emulation  boot  mode  and a secondary generic boot that is in CD sectors 1..15.
              For this reason, both -b bootimage -no-emul-boot and -G genboot must be specified.

       -sunx86-label label
              Set the SVr4 disk label  name  for  the  SVr4  disk  label  that  is  created  with
              -sunx86-boot.

       -sysid ID
              Specifies  the system ID.  There is space for 32 characters.  Equivalent to SYSI in
              the .genisoimagerc file.

       -T     Generate a file TRANS.TBL in each directory on the CD-ROM, which  can  be  used  on
              non-Rock Ridge-capable  systems  to help establish the correct filenames.  There is
              also information present in the file that indicates the major and minor numbers for
              block and character devices, and each symlink has the name of the link file given.

       -table-name table_name
              Alternative  translation  table  filename  (see  above).  Implies  -T.   If you are
              creating a multisession image you must  use  the  same  name  as  in  the  previous
              session.

       -ucs-level level
              Set Unicode conformance level in the Joliet SVD. The default level is 3.  It may be
              set to 1..3 using this option.

       -udf   Include UDF filesystem support in the generated filesystem image.  UDF  support  is
              currently  in  alpha  status and for this reason, it is not possible to create UDF-
              only images.  UDF data structures are currently coupled to the  Joliet  structures,
              so  there  are  many  pitfalls with the current implementation. There is no UID/GID
              support, there is no POSIX permission support, there is no  support  for  symlinks.
              Note  that  UDF  wastes the space from sector ~20 to sector 256 at the beginning of
              the disc in addition to the space needed for real UDF data structures.

       -uid uid
              Overrides the uid read from the source files to the value of uid.  Specifying  this
              option automatically enables Rock Ridge extensions.

       -use-fileversion
              The option -use-fileversion allows genisoimage to use file version numbers from the
              filesystem.  If the option is not specified, genisoimage creates a  version  number
              of  1  for  all  files.   File  versions are strings in the range ;1 to ;32767 This
              option is the default on VMS.

       -U     Allows  "untranslated"  filenames,  completely  violating  the  ISO9660   standards
              described  above.   Enables  the  following  flags:  -d  -l  -N -allow-leading-dots
              -relaxed-filenames -allow-lowercase -allow-multidot -no-iso-translate.  Allows more
              than  one  `.' character in the filename, as well as mixed-case filenames.  This is
              useful on HP-UX,  where  the  built-in  cdfs  filesystem  does  not  recognize  any
              extensions. Use with extreme caution.

       -no-iso-translate
              Do  not  translate  the  characters  `#'  and  `~'  which  are  invalid for ISO9660
              filenames.  Although invalid, these characters are often used by Microsoft systems.
              This violates the ISO9660 standard, but it happens to work on  many  systems.   Use
              with caution.

       -V volid
              Specifies the volume ID (volume name or label) to be written into the master block.
              There is space for 32 characters.  Equivalent to VOLI in the  .genisoimagerc  file.
              The  volume  ID  is  used as the mount point by the Solaris volume manager and as a
              label assigned to a disc on various other platforms such as Windows and  Apple  Mac
              OS.

       -volset ID
              Specifies  the  volume  set  ID.  There is space for 128 characters.  Equivalent to
              VOLS in the .genisoimagerc file.

       -volset-size #
              Sets the volume set size to #.  The volume set size is the number of CDs  that  are
              in  a CD volume set.  A volume set is a collection of one or more volumes, on which
              a set of files is recorded.

              Volume Sets are not intended to be used to create a set numbered CDs that are  part
              of e.g. a Operation System installation set of CDs.  Volume Sets are rather used to
              record a big directory tree that would not fit on a single volume.  Each volume  of
              a  Volume  Set  contains  a  description  of all the directories and files that are
              recorded on the volumes where the sequence numbers are less than, or equal to,  the
              assigned Volume Set Size of the current volume.

              genisoimage currently does not support a -volset-size that is larger than 1.

              The  option  -volset-size  must  be  specified before -volset-seqno on each command
              line.

       -volset-seqno #
              Sets the volume set sequence number to #.  The volume set sequence  number  is  the
              index  number  of  the  current  CD  in  a CD set.  The option -volset-size must be
              specified before -volset-seqno on each command line.

       -v     Verbose execution. If given twice on the command line, extra debug information will
              be printed.

       -x glob
              Identical to -m glob.

       -z     Generate  special RRIP records for transparently compressed files.  This is only of
              use and interest for hosts that support transparent decompression,  such  as  Linux
              2.4.14  or  later.   You  must  specify -R or -r to enable Rock Ridge, and generate
              compressed files using the mkzftree utility before running genisoimage.  Note  that
              transparent compression is a nonstandard Rock Ridge extension.  The resulting disks
              are only transparently readable if used on Linux.  On other operating  systems  you
              will need to call mkzftree by hand to decompress the files.

HFS OPTIONS

       -hfs   Create an ISO9660/HFS hybrid CD. This option should be used in conjunction with the
              -map, -magic and/or the various double dash options given below.

       -apple Create an ISO9660 CD with Apple's extensions. Similar  to  -hfs,  except  that  the
              Apple  Extensions  to  ISO9660  are added instead of creating an HFS hybrid volume.
              Former genisoimage versions did include Rock Ridge attributes by default if  -apple
              was  specified.  This versions of genisoimage does not do this anymore. If you like
              to have Rock Ridge attributes, you need to specify this separately.

       -map mapping_file
              Use the mapping_file to set the CREATOR and TYPE information for a  file  based  on
              the  filename's  extension.  A filename is mapped only if it is not one of the know
              Apple/Unix file formats. See the HFS CREATOR/TYPE section below.

       -magic magic_file
              The CREATOR and TYPE information is set by using a file's magic number (usually the
              first few bytes of a file). The magic_file is only used if a file is not one of the
              known Apple/Unix file formats, or the filename extension has not been mapped  using
              -map.  See the HFS CREATOR/TYPE section below for more details.

       -hfs-creator creator
              Set  the  default  CREATOR for all files. Must be exactly 4 characters. See the HFS
              CREATOR/TYPE section below for more details.

       -hfs-type type
              Set the default TYPE for all files. Must be  exactly  4  characters.  See  the  HFS
              CREATOR/TYPE section below for more details.

       -probe Search  the  contents  of files for all the known Apple/Unix file formats.  See the
              HFS MACINTOSH FILE FORMATS section below for more about  these  formats.   However,
              the only way to check for MacBinary and AppleSingle files is to open and read them,
              so this option may increase processing time. It is better to use one or more double
              dash options given below if the Apple/Unix formats in use are known.

       -no-desktop
              Do not create (empty) Desktop files. New HFS Desktop files will be created when the
              CD is used on a Macintosh (and stored in the System  Folder).   By  default,  empty
              Desktop files are added to the HFS volume.

       -mac-name
              Use  the  HFS filename as the starting point for the ISO9660, Joliet and Rock Ridge
              filenames. See the HFS MACINTOSH FILENAMES section below for more information.

       -boot-hfs-file driver_file
              Installs the driver_file that may make the CD bootable on a Macintosh. See the  HFS
              BOOT DRIVER section below. (Alpha).

       -part  Generate  an  HFS partition table. By default, no partition table is generated, but
              some older Macintosh CD-ROM drivers need an HFS partition table on the CD-ROM to be
              able to recognize a hybrid CD-ROM.

       -auto AutoStart_file
              Make the HFS CD use the QuickTime 2.0 Autostart feature to launch an application or
              document. The given filename must be the name of a document or application  located
              at the top level of the CD. The filename must be less than 12 characters. (Alpha).

       -cluster-size size
              Set  the  size  in  bytes  of the cluster or allocation units of PC Exchange files.
              Implies --exchange.  See the HFS MACINTOSH FILE FORMATS section below.

       -hide-hfs glob
              Hide glob, a shell wildcard pattern, from the HFS volume.  The  file  or  directory
              will  still  exist in the ISO9660 and/or Joliet directory.  glob may match any part
              of the filename.  Multiple globs may be excluded.  Example:

                   genisoimage -o rom -hfs -hide-hfs '*.o' -hide-hfs foobar

              would exclude all files ending in `.o' or called foobar from the HFS  volume.  Note
              that  if  you  had  a  directory  called  foobar,  it  too  (and  of course all its
              descendants) would be excluded.  The glob can also be a path name relative  to  the
              source directories given on the command line. Example:

                   genisoimage -o rom -hfs -hide-hfs src/html src

              would  exclude  just the file or directory called html from the src directory.  Any
              other file or directory called html in the tree will not be  excluded.   Should  be
              used with -hide and/or -hide-joliet.  In order to match a directory name, make sure
              the pattern does not include a trailing `/' character.  See  README.hide  for  more
              details.

       -hide-hfs-list file
              Specify a file containing a list of wildcard patterns to be hidden as in -hide-hfs.

       -hfs-volid hfs_volid
              Volume name for the HFS partition. This is the name that is assigned to the disc on
              a Macintosh and replaces the volid used with -V.

       -icon-position
              Use the icon position information, if it exists, from  the  Apple/Unix  file.   The
              icons will appear in the same position as they would on a Macintosh desktop. Folder
              location and size on screen, its scroll positions,  folder  View  (view  as  Icons,
              Small Icons, etc.) are also preserved.  (Alpha).

       -root-info file
              Set  the  location, size on screen, scroll positions, folder View etc. for the root
              folder of an HFS volume. See README.rootinfo for more information.  (Alpha)

       -prep-boot file
              PReP boot  image  file.  Up  to  4  are  allowed.  See  README.prep_boot  for  more
              information.  (Alpha)

       -chrp-boot
              Add CHRP boot header.

       -input-hfs-charset charset
              Input  charset  that  defines  the  characters used in HFS filenames when used with
              -mac-name.  The default charset is cp10000 (Mac Roman).  See the CHARACTER SETS and
              HFS MACINTOSH FILENAMES sections below for more details.

       -output-hfs-charset charset
              Output  charset that defines the characters that will be used in the HFS filenames.
              Defaults to the input charset. See  the  CHARACTER  SETS  section  below  for  more
              details.

       -hfs-unlock
              By  default,  genisoimage  will  create  an HFS volume that is locked.  This option
              leaves the volume unlocked so that other applications (e.g.  hfsutils)  can  modify
              the volume. See the HFS PROBLEMS/LIMITATIONS section below for warnings about using
              this option.

       -hfs-bless folder_name
              "Bless" the given directory (folder). This is usually the System Folder and is used
              in creating HFS bootable CDs. The name of the directory must be the whole path name
              as genisoimage sees it.  E.g., if the given pathspec is ./cddata and  the  required
              folder  is  called  System  Folder,  the whole path name is "/cddata/System Folder"
              (remember to use quotes if the name contains spaces).

       -hfs-parms parameters
              Override certain parameters used to create the HFS filesystem. Unlikely to be  used
              in normal circumstances.  See the libhfs_iso/hybrid.h source file for details.

       --cap  Look  for  AUFS  CAP  Macintosh files. Search for CAP Apple/Unix file formats only.
              Searching for the other possible Apple/Unix file formats is disabled, unless  other
              double dash options are given.

       --netatalk
              Look for NETATALK Macintosh files

       --double
              Look for AppleDouble Macintosh files

       --ethershare
              Look for Helios EtherShare Macintosh files

       --ushare
              Look for IPT UShare Macintosh files

       --exchange
              Look for PC Exchange Macintosh files

       --sgi  Look for SGI Macintosh files

       --xinet
              Look for XINET Macintosh files

       --macbin
              Look for MacBinary Macintosh files

       --single
              Look for AppleSingle Macintosh files

       --dave Look for Thursby Software Systems DAVE Macintosh files

       --sfm  Look for Microsoft's Services for Macintosh files (NT only) (Alpha)

       --osx-double
              Look for Mac OS X AppleDouble Macintosh files

       --osx-hfs
              Look for Mac OS X HFS Macintosh files

CHARACTER SETS

       genisoimage  processes  filenames in a POSIX-compliant way as strings of 8-bit characters.
       To represent all codings for all languages, 8-bit characters are not sufficient.   Unicode
       or  ISO-10646  define  character codings that need at least 21 bits to represent all known
       languages. They may be represented with UTF-32, UTF-16 or UTF-8  coding.   UTF-32  uses  a
       plain 32-bit coding but seems to be uncommon.  UTF-16 is used by Microsoft with Win32 with
       the disadvantage that 16-bit characters  are  not  compliant  with  the  POSIX  filesystem
       interface.

       Modern  Unix  operating systems may use UTF-8 coding for filenames.  Each 32-bit character
       is represented by one or more 8-bit characters.  If a character  is  coded  in  ISO-8859-1
       (used in Central Europe and North America) is maps 1:1 to a UTF-32 or UTF-16 coded Unicode
       character.  If a character is coded in 7-Bit ASCII (used in USA and other  countries  with
       limited  character  set) is maps 1:1 to a UTF-32, UTF-16 or UTF-8 coded Unicode character.
       Character codes that cannot be represented as a single byte in UTF-8 (if the  value  is  >
       0x7F) use escape sequences that map to more than one 8-bit character.

       If  all  operating  systems used UTF-8, genisoimage would not need to recode characters in
       filenames.  Unfortunately, Apple uses completely nonstandard codings and Microsoft uses  a
       Unicode coding that is not compatible with the POSIX filename interface.

       For  all non-UTF-8-coded operating systems, the actual character that each byte represents
       depends on the character set or codepage (the name used by Microsoft) used  by  the  local
       operating  system  —  the characters in a character set will reflect the region or natural
       language set by the user.

       Usually character codes 0x00-0x1f are control characters, codes 0x20-0x7f  are  the  7-bit
       ASCII characters and (on PCs and Macs) 0x80-0xff are used for other characters.

       As  there  are  a  lot  more  than  256 characters/symbols in use, only a small subset are
       represented in a character  set.  Therefore  the  same  character  code  may  represent  a
       different  character  in different character sets. So a filename generated, say in central
       Europe, may not display the same character when  viewed  on  a  machine  in,  say  eastern
       Europe.

       To make matters more complicated, different operating systems use different character sets
       for the region or language. For example, the character code for `é' (small  e  with  acute
       accent)  may be character code 0x82 on a PC, code 0x8e on a Macintosh, code 0xe9 on a Unix
       system in western Europe, and code 0x000e9 in Unicode.

       As long as not all operating systems and applications use the same character  set  as  the
       basis for filenames, it may be necessary to specify which character set your filenames use
       in and which character set the filenames should appear on the CD.

       There are four options to specify the character sets you want to use:

       -input-charset
              Defines the local character set you are using on your host machine.  Any  character
              set  conversions that take place will use this character set as the starting point.
              The default input character sets are cp437 on MS-DOS-based systems and iso8859-1 on
              all  other systems.  If -J is given, the Unicode equivalents of the input character
              set will be used in the Joliet directory.  -jcharset is the same as  -input-charset
              -J.

       -output-charset
              Defines  the  character  set that will be used with for the Rock Ridge names on the
              CD.  Defaults to the input character set.

       -input-hfs-charset
              Defines the HFS character set used for  HFS  filenames  decoded  from  any  of  the
              various Apple/Unix file formats. Only useful when used with -mac-name.  See the HFS
              MACINTOSH FILENAMES for more information. Defaults to cp10000 (Mac Roman).

       -output-hfs-charset
              Defines the HFS character set used to create HFS filenames from the input character
              set  in  use.  In  most  cases  this  will  be  from  the  character set given with
              -input-charset.  Defaults to the input HFS character set.

       There are a number of character sets built in to  genisoimage.   To  get  a  listing,  use
       -input-charset  help.   This  list  doesn't  include  the charset derived from the current
       locale, if genisoimage is built with iconv support.

       Additional character sets can be read from file for any of the character  set  options  by
       giving  a filename as the argument to the options. The given file will only be read if its
       name does not match one of the built-in character sets.

       The format of the character set files is the same as  the  mapping  files  available  from
       http://www.unicode.org/Public/MAPPINGS.  This format is:

              Column #1 is the input byte code (in hex as 0xXX)
              Column #2 is the Unicode (in hex as 0xXXXX)
              The rest of the line is ignored.

       Any  blank  line, line without two (or more) columns in the above format or comments lines
       (starting with the # character) are ignored without any warnings. Any missing  input  code
       is mapped to Unicode character 0x0000.

       Note  that,  while  UTF-8  is  supported, other Unicode encodings such as UCS-2/UTF-16 and
       UCS-4/UTF-32 are not, as POSIX operating systems cannot handle them natively.

       A 1:1 character set mapping can be defined by using the keyword default as the argument to
       any of the character set options. This is the behaviour of old versions of mkisofs.

       The  ISO9660 filenames generated from the input filenames are not converted from the input
       character set. The ISO9660 character set is a very limited subset of the ASCII characters,
       so any conversion would be pointless.

       Any character that genisoimage cannot convert will be replaced with a `_' character.

HFS CREATOR/TYPE

       A  Macintosh  file  has  two  properties associated with it which define which application
       created the file, the CREATOR and what  data  the  file  contains,  the  TYPE.   Both  are
       (exactly) 4 letter strings. Usually this allows a Macintosh user to double-click on a file
       and launch the correct application etc. The CREATOR and TYPE of a particular file  can  be
       found by using something like ResEdit (or similar) on a Macintosh.

       The  CREATOR  and  TYPE information is stored in all the various Apple/Unix encoded files.
       For other files it is possible to base the CREATOR and TYPE on  the  filename's  extension
       using a mapping file (with -map) and/or using the magic number (usually a signature in the
       first few bytes) of a file (with -magic).  If both these options are given, their order on
       the  command  line  is significant.  If -map is given first, a filename extension match is
       attempted before a magic number match. However, if -magic is given first, a  magic  number
       match is attempted before a filename extension match.

       If a mapping or magic file is not used, or no match is found, the default CREATOR and TYPE
       for all regular files can be set by using entries in  the  .genisoimagerc  file  or  using
       -hfs-creator and/or -hfs-type, otherwise the default CREATOR and TYPE are Unix and TEXT.

       The  format of the mapping file is the same afpfile format as used by aufs.  This file has
       five columns for the extension,  file  translation,  CREATOR,  TYPE  and  Comment.   Lines
       starting  with  the `#' character are comment lines and are ignored. An example file would
       be like:

       # Example filename mapping file
       #
       # EXTN   XLate   CREATOR   TYPE     Comment
       .tif     Raw     '8BIM'    'TIFF'   "Photoshop TIFF image"
       .hqx     Ascii   'BnHq'    'TEXT'   "BinHex file"
       .doc     Raw     'MSWD'    'WDBN'   "Word file"
       .mov     Raw     'TVOD'    'MooV'   "QuickTime Movie"
       *        Ascii   'ttxt'    'TEXT'   "Text file"

       Where:

              The first column EXTN defines the Unix filename extension to be mapped. The default
              mapping  for  any  filename  extension  that  doesn't match is defined with the `*'
              character.

              The Xlate column defines  the  type  of  text  translation  between  the  Unix  and
              Macintosh  file  it  is  ignored  by genisoimage, but is kept to be compatible with
              aufs(1).  Although genisoimage does not alter the contents of a file, if  a  binary
              file has its TYPE set as TEXT, it may be read incorrectly on a Macintosh. Therefore
              a better choice for the default TYPE may be ????.

              The CREATOR and TYPE keywords must be 4 characters  long  and  enclosed  in  single
              quotes.

              The  comment field is enclosed in double quotes — it is ignored by genisoimage, but
              is kept to be compatible with aufs.

       The format of the magic file is almost identical to the magic(5) file used by the  file(1)
       command.

       This  file  has  four  tab-separated  columns for the byte offset, type, test and message.
       Lines starting with the `#' character are comment lines and are ignored. An  example  file
       would be like:

       # Example magic file
       #
       # off   type      test       message
       0       string    GIF8       8BIM GIFf  GIF image
       0       beshort   0xffd8     8BIM JPEG  image data
       0       string    SIT!       SIT! SIT!  StuffIt Archive
       0       string    \037\235   LZIV ZIVU  standard Unix compress
       0       string    \037\213   GNUz ZIVU  gzip compressed data
       0       string    %!         ASPS TEXT  Postscript
       0       string    \004%!     ASPS TEXT  PC Postscript with a ^D to start
       4       string    moov       txtt MooV  QuickTime movie file (moov)
       4       string    mdat       txtt MooV  QuickTime movie file (mdat)

       The  format  of  the  file is described in magic(5).  The only difference here is that for
       each entry in the magic file, the message for the initial offset must be be  4  characters
       for  the  CREATOR  followed by 4 characters for the TYPE — white space is optional between
       them. Any other characters on this line are ignored.  Continuation lines (starting with  a
       `>') are also ignored, i.e., only the initial offset lines are used.

       Using  -magic  may  significantly  increase processing time as each file has to opened and
       read to find its magic number.

       In summary, for all files, the default CREATOR is Unix  and  the  default  TYPE  is  TEXT.
       These  can be changed by using entries in the .genisoimagerc file or by using -hfs-creator
       and/or -hfs-type.

       If the a file is in one  of  the  known  Apple/Unix  formats  (and  the  format  has  been
       selected), the CREATOR and TYPE are taken from the values stored in the Apple/Unix file.

       Other files can have their CREATOR and TYPE set from their filename extension (with -map),
       or their magic number (with -magic).  If the default match is used in  the  mapping  file,
       these values override the default CREATOR and TYPE.

       A full CREATOR/TYPE database can be found at http://www.angelfire.com/il/szekely/.

HFS MACINTOSH FILE FORMATS

       Macintosh  files  have  two parts called the Data and Resource fork.  Either may be empty.
       Unix (and many other OSs) can only cope with files having one part (or fork).  To  add  to
       this, Macintosh files have a number of attributes associated with them — probably the most
       important are the TYPE and CREATOR.   Again,  Unix  has  no  concept  of  these  types  of
       attributes.

       E.g.,  a Macintosh file may be a JPEG image where the image is stored in the Data fork and
       a desktop thumbnail stored in the Resource fork. It is usually the information in the data
       fork that is useful across platforms.

       Therefore  to  store  a Macintosh file on a Unix filesystem, a way has to be found to cope
       with the two forks and the extra attributes (which are referred to as  the  Finder  info).
       Unfortunately,  it  seems  that every software package that stores Macintosh files on Unix
       has chosen a completely different storage method.

       The Apple/Unix formats that genisoimage (partially) supports are:

       CAP AUFS format
              Data fork stored in a file. Resource  fork  in  subdirectory  .resource  with  same
              filename as data fork. Finder info in subdirectory .finderinfo with same filename.

       AppleDouble/Netatalk
              Data  fork stored in a file. Resource fork stored in a file with same name prefixed
              with `%'. Finder info also stored in same `%' file. Netatalk uses the same  format,
              but  the  resource  fork/Finder  info stored in subdirectory .AppleDouble with same
              filename as data fork.

       AppleSingle
              Data structures similar to above, except both forks and Finder info are  stored  in
              one file.

       Helios EtherShare
              Data fork stored in a file.  Resource fork and Finder info together in subdirectory
              .rsrc with same filename as data fork.

       IPT UShare
              Like the EtherShare format, but the Finder info is stored slightly differently.

       MacBinary
              Both forks and Finder info stored in one file.

       Apple PC Exchange
              Used by Macintoshes to store Apple files on DOS (FAT) disks.  Data fork stored in a
              file. Resource fork in subdirectory resource.frk (or RESOURCE.FRK).  Finder info as
              one record in file finder.dat (or FINDER.DAT).  Separate finder.dat for  each  data
              fork directory.

              Note: genisoimage needs to know the native FAT cluster size of the disk that the PC
              Exchange files  are  on  (or  have  been  copied  from).  This  size  is  given  by
              -cluster-size.   The  cluster  or  allocation  size  can  be found by using the DOS
              utility chkdsk.

              May not work with PC Exchange v2.2 or higher files (available with MacOS 8.1).  DOS
              media  containing PC Exchange files should be mounted as type msdos (not vfat) when
              using Linux.

       SGI/XINET
              Used by SGI machines when they mount  HFS  disks.  Data  fork  stored  in  a  file.
              Resource  fork  in subdirectory .HSResource with same filename.  Finder info as one
              record in file .HSancillary.  Separate .HSancillary for each data fork directory.

       Thursby Software Systems DAVE
              Allows Macintoshes to store Apple files on SMB servers.   Data  fork  stored  in  a
              file.  Resource  fork in subdirectory resource.frk.  Uses the AppleDouble format to
              store resource fork.

       Services for Macintosh
              Format of files stored by NT Servers on NTFS filesystems. Data fork  is  stored  as
              filename.  Resource fork stored as a NTFS stream called filename:AFP_Resource.  The
              Finder info is stored as a NTFS stream called filename:Afp_AfpInfo.   NTFS  streams
              are normally invisible to the user.

              Warning:  genisoimage  only  partially  supports  the SFM format. If an HFS file or
              folder stored on the NT server contains an illegal NT character  in  its  name,  NT
              converts these characters to Private Use Unicode characters.  The characters are: "
              * / < > ? \ | and a space or period if it is the last character  of  the  filename,
              character codes 0x01 to 0x1f (control characters) and Apple's apple logo.

              Unfortunately, these private Unicode characters are not readable by the genisoimage
              NT executable. Therefore any file or directory  name  containing  these  characters
              will be ignored — including the contents of any such directory.

       Mac OS X AppleDouble
              When  HFS/HFS+  files  are  copied  or saved by Mac OS X on to a non-HFS filesystem
              (e.g. UFS, NFS etc.), the files are stored in AppleDouble format.  Data fork stored
              in a file. Resource fork stored in a file with same name prefixed with `._'. Finder
              info also stored in same `._' file.

       Mac OS X HFS (Alpha)
              Not really an Apple/Unix encoding, but actual HFS/HFS+ files on a Mac OS X  system.
              Data  fork  stored  in  a file. Resource fork stored in a pseudo file with the same
              name with the suffix /rsrc.  The Finder info is only  available  via  a  Mac  OS  X
              library call.

              See also README.macosx.

              Only works when used on Mac OS X.

              If  a  file  is  found with a zero length resource fork and empty finderinfo, it is
              assumed not to have any Apple/Unix encoding — therefore a TYPE and CREATOR  can  be
              set using other methods.

       genisoimage  will attempt to set the CREATOR, TYPE, date and possibly other flags from the
       finder info. Additionally, if it exists, the Macintosh filename is  set  from  the  finder
       info,  otherwise  the Macintosh name is based on the Unix filename — see the HFS MACINTOSH
       FILENAMES section below.

       When using -apple, the TYPE and CREATOR are stored in the  optional  System  Use  or  SUSP
       field  in the ISO9660 Directory Record — in much the same way as the Rock Ridge attributes
       are. In fact to make life easy, the Apple extensions are added at  the  beginning  of  the
       existing  Rock  Ridge attributes (i.e., to get the Apple extensions you get the Rock Ridge
       extensions as well).

       The Apple extensions require the resource fork to be stored as an ISO9660 associated file.
       This  is  just  like  any  normal  file  stored  in the ISO9660 filesystem except that the
       associated file flag is set in the Directory Record (bit 2). This file has the  same  name
       as  the  data  fork  (the  file seen by non-Apple machines). Associated files are normally
       ignored by other OSs

       When using -hfs, the TYPE and CREATOR plus other finder info, are stored in a separate HFS
       directory,  not  visible on the ISO9660 volume. The HFS directory references the same data
       and resource fork files described above.

       In most cases, it is better to use -hfs instead of  -apple,  as  the  latter  imposes  the
       limited ISO9660 characters allowed in filenames. However, the Apple extensions do give the
       advantage that the files are packed on the disk more efficiently and it may be possible to
       fit more files on a CD.

HFS MACINTOSH FILENAMES

       Where  possible,  the  HFS filename that is stored with an Apple/Unix file is used for the
       HFS part of the CD. However, not all the Apple/Unix encodings store the HFS filename  with
       the  finderinfo.  In  these  cases,  the  Unix  filename  is  used  — with escaped special
       characters. Special characters include `/' and characters with codes over 127.

       AUFS escapes these characters by using `:' followed by  the  character  code  as  two  hex
       digits. Netatalk and EtherShare have a similar scheme, but uses `%' instead of a `:'.

       If  genisoimage  cannot  find  an HFS filename, it uses the Unix name, with any %xx or :xx
       characters (xx are two hex digits) converted to a single character code.  If  xx  are  not
       hex digits ([0-9a-fA-F]), they are left alone — although any remaining `:' is converted to
       `%', as `:' is the HFS directory separator. Care must be taken, as an ordinary  Unix  file
       with %xx or :xx will also be converted. e.g.

       This:2fFile   converted to This/File

       This:File     converted to This%File

       This:t7File   converted to This%t7File

       Although  HFS  filenames appear to support uppercase and lowercase letters, the filesystem
       is case-insensitive, i.e., the filenames aBc and AbC are the same. If a file is found in a
       directory with the same HFS name, genisoimage will attempt to make a unique name by adding
       `_' characters to one of the filenames.

       If an HFS filename exists for a file, genisoimage can use this name as the starting  point
       for  the  ISO9660,  Joliet  and  Rock  Ridge filenames using -mac-name.  Normal Unix files
       without an HFS name will still use their Unix name.  e.g.

       If a MacBinary  (or  PC  Exchange)  file  is  stored  as  someimage.gif.bin  on  the  Unix
       filesystem,  but  contains  a  HFS  file called someimage.gif, this is the name that would
       appear on the HFS part of the CD. However, as  genisoimage  uses  the  Unix  name  as  the
       starting  point  for  the  other  names,  the  ISO9660  name  generated  will  probably be
       SOMEIMAG.BIN and the Joliet/Rock Ridge would be someimage.gif.bin.  This option  will  use
       the  HFS filename as the starting point and the ISO9660 name will probably be SOMEIMAG.GIF
       and the Joliet/Rock Ridge would be someimage.gif.

       -mac-name will not currently work with -T — the Unix name will be used  in  the  TRANS.TBL
       file, not the Macintosh name.

       The  character  set  used  to  convert  any  HFS  filename to a Joliet/Rock Ridge filename
       defaults to  cp10000  (Mac  Roman).   The  character  set  used  can  be  specified  using
       -input-hfs-charset.   Other  built-in  HFS character sets are: cp10006 (MacGreek), cp10007
       (MacCyrillic), cp10029 (MacLatin2), cp10079 (MacIcelandandic) and cp10081 (MacTurkish).

       Note: the character codes used by HFS filenames taken from the various Apple/Unix  formats
       will  not  be converted as they are assumed to be in the correct Apple character set. Only
       the Joliet/Rock Ridge names derived from the HFS filenames will be converted.

       The existing genisoimage code will filter out any illegal characters for the  ISO9660  and
       Joliet  filenames,  but  as genisoimage expects to be dealing directly with Unix names, it
       leaves the Rock Ridge names as is.   But  as  `/'  is  a  legal  HFS  filename  character,
       -mac-name converts `/' to a `_' in Rock Ridge filenames.

       If the Apple extensions are used, only the ISO9660 filenames will appear on the Macintosh.
       However, as the Macintosh ISO9660 drivers can use Level 2 filenames, you can  use  options
       like -allow-multidot without problems on a Macintosh — still take care over the names, for
       example this.file.name will be converted  to  THIS.FILE  i.e.  only  have  one  `.',  also
       filename  abcdefgh will be seen as ABCDEFGH but abcdefghi will be seen as ABCDEFGHI.  i.e.
       with  a  `.'  at  the  end  —  don't  know  if  this  is  a   Macintosh   problem   or   a
       genisoimage/mkhybrid  problem.  All  filenames  will  be  in  uppercase  when  viewed on a
       Macintosh. Of course, DOS/Win3.X machines will not be able to see Level 2 filenames...

HFS CUSTOM VOLUME/FOLDER ICONS

       To give a HFS CD a custom icon, make sure the root (top level) folder includes a  standard
       Macintosh  volume icon file. To give a volume a custom icon on a Macintosh, an icon has to
       be pasted over the volume's icon in the "Get Info" box of  the  volume.  This  creates  an
       invisible file called Icon\r (`\r' is the carriage return character) in the root folder.

       A  custom  folder  icon  is  very  similar — an invisible file called Icon\r exists in the
       folder itself.

       Probably the easiest way to create a custom icon that genisoimage can use is to  format  a
       blank  HFS  floppy  disk  on a Mac and paste an icon to its "Get Info" box. If using Linux
       with the HFS module installed, mount the floppy:

              mount -t hfs /dev/fd0 /mnt/floppy

       The floppy will be mounted as a CAP filesystem by default.   Then  run  genisoimage  using
       something like:

              genisoimage --cap -o output source_dir /mnt/floppy

       If  you  are  not using Linux, you can use hfsutils to copy the icon file from the floppy.
       However, care has to be taken, as  the  icon  file  contains  a  control  character.   For
       example:

              hmount /dev/fd0
              hdir -a
              hcopy -m Icon^V^M icon_dir/icon

       Where  `^V^M'  is control-V followed by control-M. Then run genisoimage by using something
       like:

              genisoimage --macbin -o output source_dir icon_dir

       The procedure for creating/using custom folder icons is very similar — paste  an  icon  to
       folder's  "Get  Info" box and transfer the resulting Icon\r file to the relevant directory
       in the genisoimage source tree.

       You may want to hide the icon files from the ISO9660 and Joliet trees.

       To  give  a  custom  icon  to  a   Joliet   CD,   follow   the   instructions   found   at
       http://www.cdrfaq.org/faq03.html#S3-21-1.

HFS BOOT DRIVER

       It may be possible to make the hybrid CD bootable on a Macintosh.

       A  bootable  HFS  CD  requires  an  Apple  CD-ROM  (or  compatible) driver, a bootable HFS
       partition and the necessary System, Finder, etc. files.

       A driver can be obtained from any other Macintosh bootable CD-ROM using  the  apple_driver
       utility. This file can then be used with -boot-hfs-file.

       The  HFS  partition  (i.e.  the  hybrid  disk  in our case) must contain a suitable System
       Folder, again from another CD-ROM or disk.

       For a partition to be bootable, it must have its boot block set. The boot block is in  the
       first  two  blocks  of a partition. For a non-bootable partition the boot block is full of
       zeros. Normally, when a System file is copied to partition on a Macintosh disk,  the  boot
       block  is  filled with a number of required settings — unfortunately I don't know the full
       spec for the boot block, so I'm guessing that the following will work.

       Therefore, the utility apple_driver also extracts  the  boot  block  from  the  first  HFS
       partition  it  finds on the given CD-ROM and this is used for the HFS partition created by
       genisoimage.

       Please note: By using a driver from an Apple CD and copying Apple software to your CD, you
       become liable to obey Apple Computer, Inc. Software License Agreements.

EL TORITO BOOT INFORMATION TABLE

       When  -boot-info-table  is given, genisoimage will modify the boot file specified by -b by
       inserting a 56-byte boot information table at offset 8 in the file.  This modification  is
       done  in  the  source  filesystem,  so make sure you use a copy if this file is not easily
       recreated!  This file contains pointers which may not be easily or  reliably  obtained  at
       boot time.

       The  format  of  this  table  is  as  follows;  all integers are in section 7.3.1 ("little
       endian") format.

         Offset    Name           Size      Meaning
          8        bi_pvd         4 bytes   LBA of primary volume descriptor
         12        bi_file        4 bytes   LBA of boot file
         16        bi_length      4 bytes   Boot file length in bytes
         20        bi_csum        4 bytes   32-bit checksum
         24        bi_reserved    40 bytes  Reserved

              The 32-bit checksum is the sum of all the 32-bit words in the boot file starting at
              byte  offset  64.   All  linear  block  addresses  (LBAs)  are  given in CD sectors
              (normally 2048 bytes).

HPPA NOTES

       To make a bootable CD for HPPA, at the very least a boot loader file (-hppa-bootloader), a
       kernel image file (32-bit, 64-bit, or both, depending on hardware) and a boot command line
       (-hppa-cmdline) must be specified. Some systems can boot either a 32- or a 64-bit  kernel,
       and  the  firmware will choose one if both are present.  Optionally, a ramdisk can be used
       for the root filesystem using -hppa-cmdline.

JIGDO NOTES

       Jigdo is a tool to help in the distribution of large files like CD  and  DVD  images;  see
       http://atterer.org/jigdo/  for  more details.  Debian CDs and DVD ISO images are published
       on the web in jigdo format to allow end users to download them more efficiently.

       To create jigdo and template files alongside the ISO  image  from  genisoimage,  you  must
       first generate a list of the files that will be used, in the following format:

         MD5sum   File size  Path
         32 chars 12 chars   to end of line

       The  MD5sum  must be written in standard hexadecimal notation, the file size must list the
       size of the file in bytes, and the path must list the  absolute  path  to  the  file.  For
       example:

       00006dcd58ff0756c36d2efae21be376         14736  /mirror/debian/file1
       000635c69b254a1be8badcec3a8d05c1        211822  /mirror/debian/file2
       00083436a3899a09633fc1026ef1e66e         22762  /mirror/debian/file3

       Once you have this file, call genisoimage with all of your normal command-line parameters.
       Specify the output filenames for the jigdo  and  template  files  using  -jigdo-jigdo  and
       -jigdo-template, and pass in the location of your MD5 list with -md5-list.

       If  there are files that you do NOT want to be added into the jigdo file (e.g. if they are
       likely to change often), specify them using -jigdo-exclude. If you want to verify some  of
       the  files as they are written into the image, specify them using -jigdo-force-md5. If any
       files don't match, genisoimage will then  abort.   Both  of  these  options  take  regular
       expressions  as  input.  It  is  possible  to  restrict the set of files that will be used
       further based on size — use the -jigdo-min-file-size option.

       Finally, the jigdo code needs to know how to map the files it is given onto a mirror-style
       configuration.  Specify  how  to  map paths using -jigdo-map.  Using Debian=/mirror/debian
       will cause all paths starting with /mirror/debian to be mapped  to  Debian:<file>  in  the
       output jigdo file.

EXAMPLES

       To  create  a  vanilla  ISO9660  filesystem  image in the file cd.iso, where the directory
       cd_dir will become the root directory of the CD, call:

              % genisoimage -o cd.iso cd_dir

       To create a CD with Rock Ridge extensions of the source directory cd_dir:

              % genisoimage -o cd.iso -R cd_dir

       To create a CD with Rock Ridge extensions of the source directory cd_dir where  all  files
       have at least read permission and all files are owned by root, call:

              % genisoimage -o cd.iso -r cd_dir

       To  write  a  tar  archive  directly  to  a  CD  that  will later contain a simple ISO9660
       filesystem with the tar archive call:

              % tar cf - . | genisoimage -stream-media-size 333000 | \
                   wodim dev=b,t,l -dao tsize=333000s -

       To create a HFS hybrid CD with  the  Joliet  and  Rock  Ridge  extensions  of  the  source
       directory cd_dir:

              % genisoimage -o cd.iso -R -J -hfs cd_dir

       To  create  a  HFS  hybrid  CD  from  the  source  directory cd_dir that contains Netatalk
       Apple/Unix files:

              % genisoimage -o cd.iso --netatalk cd_dir

       To create a HFS hybrid CD from the source directory cd_dir, giving all files  CREATOR  and
       TYPES based on just their filename extensions listed in the file "mapping".:

              % genisoimage -o cd.iso -map mapping cd_dir

       To  create  a  CD with the Apple Extensions to ISO9660, from the source directories cd_dir
       and another_dir.  Files in all the known Apple/Unix format are decoded and any other files
       are given CREATOR and TYPE based on their magic number given in the file magic:

              % genisoimage -o cd.iso -apple -magic magic -probe \
                      cd_dir another_dir

       The  following  example  puts different files on the CD that all have the name README, but
       have different contents when seen as a ISO9660/Rock Ridge, Joliet or HFS CD.

       Current directory contains:

              % ls -F
              README.hfs     README.joliet  README.Unix    cd_dir/

       The following command puts the contents of the directory cd_dir on the CD along  with  the
       three README files — but only one will be seen from each of the three filesystems:

              % genisoimage -o cd.iso -hfs -J -r -graft-points \
                      -hide README.hfs -hide README.joliet \
                      -hide-joliet README.hfs -hide-joliet README.Unix \
                      -hide-hfs README.joliet -hide-hfs README.Unix \
                      README=README.hfs README=README.joliet \
                      README=README.Unix cd_dir

       i.e.  the  file  README.hfs  will be seen as README on the HFS CD and the other two README
       files will be hidden. Similarly for the Joliet and ISO9660/Rock Ridge CD.

       There are probably all sorts of strange results possible with  combinations  of  the  hide
       options ...

NOTES

       genisoimage  may safely be installed suid root. This may be needed to allow genisoimage to
       read the previous session when creating a multisession image.

       If genisoimage is creating a filesystem image with Rock Ridge attributes and the directory
       nesting  level  of  the source directory tree is too much for ISO9660, genisoimage will do
       deep directory relocation.  This results in  a  directory  called  RR_MOVED  in  the  root
       directory of the CD. You cannot avoid this directory.

       Many  boot  code  options  for  different platforms are mutualy exclusive because the boot
       blocks cannot coexist, ie. different platforms share the same data locations in the image.
       See http://lists.debian.org/debian-cd/2006/12/msg00109.html for details.

BUGS

       Any  files  that  have  hard  links  to  files not in the tree being copied to the ISO9660
       filesystem will have an incorrect file reference count.

       Does not check for SUSP record(s) in `.'  entry  of  the  root  directory  to  verify  the
       existence  of  Rock Ridge enhancements.  This problem is present when reading old sessions
       while adding data in multisession mode.

       Does not properly read relocated directories in multisession mode when adding  data.   Any
       relocated deep directory is lost if the new session does not include the deep directory.

       Does not re-use RR_MOVED when doing multisession from TRANS.TBL.

       Does not create whole_name entry for RR_MOVED in multisession mode.

       There may be other bugs.  Please, report them to the maintainers.

HFS PROBLEMS/LIMITATIONS

       I  have  had  to  make several assumptions on how I expect the modified libhfs routines to
       work, however there may be situations that either I haven't thought  of,  or  come  across
       when  these  assumptions  fail.  Therefore I can't guarantee that genisoimage will work as
       expected (although I haven't had a major problem yet). Most of the HFS features work fine,
       but some are not fully tested. These are marked as Alpha above.

       Although  HFS  filenames appear to support uppercase and lowercase letters, the filesystem
       is case-insensitive, i.e., the filenames aBc and AbC are the same. If a file is found in a
       directory with the same HFS name, genisoimage will attempt to make a unique name by adding
       `_' characters to one of the filenames.

       HFS file/directory names that share the first 31 characters have `_N' (a  decimal  number)
       substituted for the last few characters to generate unique names.

       Care  must  be  taken  when  "grafting" Apple/Unix files or directories (see above for the
       method and syntax involved). It is not possible to  use  a  new  name  for  an  Apple/Unix
       encoded  file/directory.  e.g.  If a Apple/Unix encoded file called oldname is to added to
       the CD, you cannot use the command line:

              genisoimage -o output.raw -hfs -graft-points newname=oldname cd_dir

       genisoimage will be unable to decode oldname.  However, you can graft  Apple/Unix  encoded
       files or directories as long as you do not attempt to give them new names as above.

       When  creating  an  HFS volume with the multisession options, -M and -C, only files in the
       last session will be in the HFS volume. i.e.  genisoimage cannot add existing  files  from
       previous sessions to the HFS volume.

       However,  if  each  session  is  created  with -part, each session will appear as separate
       volumes when mounted on a Mac. In this case, it is worth using -V or  -hfs-volid  to  give
       each session a unique volume name, otherwise each "volume" will appear on the Desktop with
       the same name.

       Symbolic links (as with all other non-regular files) are not added to the HFS directory.

       Hybrid volumes may be larger than pure ISO9660 volumes containing the same data.  In  some
       cases  (e.g.  DVD  sized volumes) the difference can be significant. As an HFS volume gets
       bigger, so does the allocation block size  (the  smallest  amount  of  space  a  file  can
       occupy).   For  a 650MB CD, the allocation block is 10kB, for a 4.7GB DVD it will be about
       70kB.

       The maximum number of files in an HFS volume is about 65500 — although the real limit will
       be somewhat less than this.

       The  resulting  hybrid  volume  can  be  accessed  on a Unix machine by using the hfsutils
       routines. However, no changes can be made to the volume as  it  is  set  as  locked.   The
       option  -hfs-unlock  will  create  an  output  image that is unlocked — however no changes
       should be made to the contents of the volume (unless you really know what you  are  doing)
       as it's not a "real" HFS volume.

       -mac-name  will  not  currently work with -T — the Unix name will be used in the TRANS.TBL
       file, not the Macintosh name.

       Although genisoimage does not alter the contents of a file, if a binary file has its  TYPE
       set  as TEXT, it may be read incorrectly on a Macintosh. Therefore a better choice for the
       default TYPE may be ????.

       -mac-boot-file may not work at all...

       May not work with PC Exchange v2.2 or higher files (available with MacOS 8.1).  DOS  media
       containing PC Exchange files should be mounted as type msdos (not vfat) when using Linux.

       The SFM format is only partially supported — see HFS MACINTOSH FILE FORMATS section above.

       It is not possible to use -sparc-boot or -generic-boot with -boot-hfs-file or -prep-boot.

       genisoimage  should  be  able  to create HFS hybrid images over 4Gb, although this has not
       been fully tested.

SEE ALSO

       genisoimagerc(5), wodim(1), mkzftree(8), magic(5).

AUTHORS

       genisoimage is derived from mkisofs from the cdrtools 2.01.01a08  package  from  May  2006
       (with   few  updates  extracted  from  cdrtools  2.01.01a24  from  March  2007)  from  .IR
       http://cdrecord.berlios.de/ , but is now part of the cdrkit  suite,  maintained  by  Joerg
       Jaspert,  Eduard  Bloch, Steve McIntyre, Peter Samuelson, Christian Fromme, Ben Hutchings,
       and   other   contributors.    The   maintainers   can   be    contacted    at    debburn-
       devel@lists.alioth.debian.org,    or    see    the    cdrkit    project    web   site   at
       http://www.cdrkit.org/.

       Eric Youngdale wrote the first versions (1993–1998) of mkisofs.  Jörg Schilling wrote  the
       SCSI  transport  library  and its interface, and has maintained mkisofs since 1999.  James
       Pearson wrote the HFS hybrid code, using libhfs by  Robert  Leslie.   Pearson,  Schilling,
       Jungshik  Shin  and Jaakko Heinonen contributed to the character set conversion code.  The
       cdrkit maintainers have maintained genisoimage since 2006.

       Copyright 1993-1998 by Yggdrasil Computing, Inc.
       Copyright 1996-1997 by Robert Leslie
       Copyright 1997-2001 by James Pearson
       Copyright 1999-2006 by Jörg Schilling
       Copyright 2007 by Jörg Schilling (originating few updates)
       Copyright 2002-2003 by Jungshik Shin
       Copyright 2003 by Jaakko Heinonen
       Copyright 2006 by the Cdrkit maintainers

       If you want to take part in the development  of  genisoimage,  you  may  join  the  cdrkit
       developer      mailing      list      by      following      the      instructions      on
       http://alioth.debian.org/mail/?group_id=31006.  The email address of the list is  debburn-
       devel@lists.alioth.debian.org.  This is also the address for user support questions.  Note
       that cdrkit and cdrtools are not affiliated.

ACKNOWLEDGEMENTS

       UNIX is a registered trademark of The Open Group in the US and other countries.

                                           13 Dec 2006                             GENISOIMAGE(1)