Penguin
Annotated edit history of mkisofs(8) version 1, including all changes. View license author blame.
Rev Author # Line
1 JohnMcPherson 1 !!NAME
2 mkisofs - create an hybrid ISO9660/JOLIET/HFS filesystem with optional Rock Ridge attributes.
3
4 !!SYNOPSIS
5 __mkisofs__ [[ __-abstract__ ''FILE'' ] [[ __-allow-lowercase__ ] [[ __-allow-multidot__ ] [[ __-biblio__ ''FILE'' ] [[ __-cache-inodes__ ] [[ __-no-cache-inodes__ ] [[ __-b__ ''eltorito_boot_image'' ] [[ __-eltorito-alt-boot__ ] [[ __-B__ ''sparc_boot_image_list'' ] [[ __-G__ ''generic_boot_image'' ] [[ __-gui__ ] [[ __-C__ ''#,#'' ] [[ __-hard-disk-boot__ ] [[ __-no-emul-boot__ ] [[ __-no-boot__ ] [[ __-boot-load-seg__ ] [[ __-boot-load-size__ ] [[ __-boot-info-table__ ] [[ __-c__ ''boot_catalog'' ] [[ __-check-oldnames__ ] [[ __-check-session__ ''FILE'' ] [[ __-copyright__ ''FILE'' ] [[ __-A__ ''application_id'' ] [[ __-f__ ] [[ __-d__ ] [[ __-D__ ] [[ __-dir-mode__ ''mode'' ] [[ __-file-mode__ ''mode'' ] [[ __-gid__ ''gid'' ] [[ __-hide__ ''glob'' ] [[ __-hide-list__ ''file'' ] [[ __-hidden__ ''glob'' ] [[ __-hidden-list__ ''file'' ] [[ __-hide-joliet__ ''glob'' ] [[ __-hide-joliet-list__ ''file'' ] [[ __-hide-joliet-trans-tbl__ ] [[ __-hide-rr-moved__ ] [[ __-iso-level__ ''level'' ] [[ __-input-charset__ ''charset'' ] [[ __-output-charset__ ''charset'' ] [[ __-J__ ] [[ __-jcharset__ ''charset'' ] [[ __-l__ ] [[ __-L__ ] [[ __-log-file__ ''log_file'' ] [[ __-max-iso9660-filenames__ ] [[ __-M__ ''path | device'' ] [[ __-new-dir-mode__ ''mode'' ] [[ __-nobak__ ] [[ __-no-bak__ ] [[ __-no-split-symlink-components__ ] [[ __-no-split-symlink-fields__ ] [[ __-pad__ ] [[ __-no-pad__ ] [[ __-path-list__ ''file'' ] [[ __-p__ ''preparer'' ] [[ __-print-size__ ] [[ __-P__ ''publisher'' ] [[ __-quiet__ ] [[ __-r__ ] [[ __-R__ ] [[ __-relaxed-filenames__ ] [[ __-sort__ ''sort file'' ] [[ __-sysid__ ''ID'' ] [[ __-T__ | __-table-name__ ''TABLE_NAME'' ] [[ __-ucs-level__ ''level'' ] [[ __-uid__ ''uid'' ] [[ __-use-fileversion__ ] [[ __-U__ ] [[ __-no-iso-translate__ ] [[ __-v__ ] [[ __-V__ ''volid'' ] [[ __-volset__ ''ID'' ] [[ __-volset-size__ ''#'' ] [[ __-volset-seqno__ ''#'' ] [[ __-x__ ''path'' ] [[ __-exclude-list__ ''file'' ] [[ __-z__ ] [[ __-m__ ''glob'' ] [[ __-hfs__ | __-apple__ ] [[ __-map__ ''mapping_file'' ] [[ __-magic__ ''magic_file'' ] [[ __-probe__ ] [[ __-no-desktop__ ] [[ __-mac-name__ ] [[ __-boot-hfs-file__ ''driver_file'' [[ __-part__ ] [[ __-auto__ ''!AutoStart_file'' ] [[ __-cluster-size__ ''size'' ] [[ __-hide-hfs__ ''glob'' ] [[ __-hide-hfs-list__ ''file'' ] [[ __-hfs-volid__ ''hfs_volid'' ] [[ __-icon-position__ ] [[ __-root-info__ ''FILE'' [[ __-prep-boot__ ''FILE'' ] [[ __-hfs-creator__ ''CREATOR'' ] [[ __-hfs-type__ ''TYPE'' ] [[ __-input-hfs-charset__ ''charset'' ] [[ __-output-hfs-charset__ ''charset'' ] [[ __-hfs-unlock__ ] [[ __-hfs-bless__ ''folder_name'' ] [[ __--cap__ ] [[ __--netatalk__ ] [[ __--double__ ] [[ __--ethershare__ ] [[ __--ushare__ ] [[ __--exchange__ ] [[ __--sgi__ ] [[ __--xinet__ ] [[ __--macbin__ ] [[ __--single__ ] [[ __--dave__ ] [[ __--sfm__ ] __-o__ ''filename'' ''pathspec [[pathspec]''
6
7 !!DESCRIPTION
8 __mkisofs__ is effectively a pre-mastering program to generate an ISO9660/JOLIET/HFS hybrid filesystem.
9
10 __mkisofs__ 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 longer filenames, uid/gid, posix permissions, symbolic links, block and character devices.
11
12 If Joliet or HFS hybrid command line options are specified, __mkisofs__ will create additional filesystem meta data for Joliet or HFS. The file content in this case refers to the same data blocks on the media. It will generate a pure ISO9660 filesystem unless the Joliet or HFS hybrid command line options are given.
13
14 __mkisofs__ 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 file system used on Macintosh computers.
15
16 As an alternative, __mkisofs__ can generate the ''Apple Entensions 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.
17
18 __mkisofs__ takes a snapshot of a given directory tree, and generates a binary image which will correspond to an ISO9660 or HFS filesystem when written to a block device.
19
20 Each file written to the iso9660 filesystem must have a filename in the 8.3 format (8 characters, period, 3 characters, all upper case), 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. __mkisofs__ generally tries to form correct names by forcing the unix filename to upper case and truncating as required, but often times this yields unsatisfactory results when there are cases where the truncated names are not all unique. __mkisofs__ 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 have a 3 digit number as an extension (where the number is guaranteed to be unique). An example of this would be the files foo.bar and foo.bar.~1~ - the file foo.bar.~1~ would be written as FOO000.BAR;1 and the file foo.bar would be written as FOO.BAR;1
21
22 When used with various HFS options, __mkisofs__ 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 __mkisofs__ supports.
23
24 Note that __mkisofs__ 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 disk.
25
26 The __cdrecord__ utility is a utility capable of burning an actual disc. The latest version of __cdrecord__ is available from ftp://ftp.fokus.gmd.de/pub/unix/cdrecord
27
28 Also you should know that most cd writers are very particular about timing. Once you start to burn a disc, you cannot let their buffer empty before you are done, or you will end up with a corrupt disc. Thus it is critical that you be able to maintain an uninterrupted data stream to the writer for the entire time that the disc is being written.
29
30 __pathspec__ is the path of the directory tree to be copied into the iso9660 filesystem. Multiple paths can be specified, and __mkisofs__
31 will merge the files found in all of the specified path components to form the cdrom image.
32
33 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.
34
35
36 foo/bar/=../old.lis
37
38 will include the file old.lis in the cdrom image at /foo/bar/old.lis, while
39
40 foo/bar/xxx=../old.lis
41
42 will include the file old.lis in the cdrom image at /foo/bar/xxx. The same sort of syntax can be used with directories as well. __mkisofs__ 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 mkisofs. If you wish other permissions or owners of the intermediate directories, see -uid, -gid, -dir-mode, -file-mode and -new-dir-mode.
43
44 __mkisofs__ will also run on Win9X/NT4 machines when compiled with Cygnus' cygwin (available from http://sourceware.cygnus.com/cygwin/). Therefore most references in this man page to ''Unix'' can be replaced with ''Win32'' .
45
46
47
48 !!OPTIONS
49
50 ;__-abstract__ '''' __FILE__ : Specifies the abstract file name. This parameter can also be set in the file __.mkisofsrc__ with ABST=filename. If specified in both places, the command line version is used.
51 ;__-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 on the disc for 128 characters of information. This parameter can also be set in the file __.mkisofsrc__ with APPI=id. If specified in both places, the command line version is used.
52 ;__-allow-lowercase__ : This options allows lower case characters to appear in iso9660 filenames.
53 This violates the ISO9660 standard, but it happens to work on some systems. Use with caution.
54 ;__-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 the __-L__ option.
55 This violates the ISO9660 standard, but it happens to work on many systems. Use with caution.
56 ;__-biblio__ '''' __FILE__ : Specifies the bibliographic file name. This parameter can also be set in the file __.mkisofsrc__ with BIBLO=filename. If specified in both places, the command line version is used.
57 ;__-cache-inodes__ : Cache inode and device numbers to find hard links to files. If __mkisofs__ finds a hard link (a file with multiple names), then the file will only appear once on the CD. This helps to save space on the CD. The option __-cache-inodes__ is default on UNIX like operating systems. Be careful when using this option on a filesystem without unique inode numbers as it may result in files containing the wrong content on CD.
58 ;__-no-cache-inodes__ : Do not cache inode and device numbers. This option is needed whenever a filesystem does not have unique inode numbers. It is the default on __Cygwin__ . As the Microsoft operating system that runs below __Cygwin__ is not POSIX compliant, it does not have unique inode numbers. Cygwin creates fake inode numbers from a hash algorithm that is not 100% correct. If __mkisofs__ would cache inodes on Cygwin, it would believe that some files are identical although they are not. The result in this case are files that contain the wrong content if a significant amount of different files (> ~5000) is in inside the tree that is to be archived. This does not happen when the __-no-cache-inodes is used, but the disadvantage is that__ __mkisofs__ cannot detect hardlinks anymore and the resulting CD image may be larger than expected.
59 ;__-b__ '''' __eltorito_boot_image__ : Specifies the path and filename of the boot image to be used when making an "El Torito" bootable CD. The pathname must be relative to the source path specified to __mkisofs.__ This option is required to make an "El Torito" bootable CD. The boot image must be exactly the size of either a 1.2, 1.44, or a 2.88 meg floppy, and __mkisofs__ will use this size when creating the output iso9660 filesystem. It is assumed that the first 512 byte sector should be read from the boot image (it is essentially emulating a normal floppy drive). This will work, for example, if the boot image is a LILO based boot floppy.
60 ;__-eltorito-alt-boot__ : Start with a new set of "El Torito" boot parameters. This allows to have more than one El Torito boot on a CD. A maximum of 63 El Torito boot entries may be put on a single CD.
61 ;__-B__ '''' __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. There may be empty fields in the comma separated list. This option is required to make a bootable CD for Sun sparc systems. If the __-B__ or __-sparc-boot__ option 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 slice 1 ... slice 7 for the boot images that have been specified with this option. Byte offset 512 ... 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 an ufs filesystem that is used primary kernel boot stage.
62
63 The implemented boot method is the boot method 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. For this reason, it should be usable for any OS that boots off a sparc system.
64
65 If the special filename __...__ is used, the actual and all following boot partitions are mapped to the previous partition. If __mkisofs__ 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 disk is used for all architectures.
66 ;__-G__ '''' __generic_boot_image__ : Specifies the path and filename of the generic boot image to be used when making a generic bootable CD. The __generic_boot_image__ will be placed on the first 16 sectors of the CD. The first 16 sectors are the sectors that are located before the iso9660 primary volume descriptor. If this option is used together with the __-sparc-boot__ option, the Sun disk label will overlay the first 512 bytes of the generic boot image.
67 ;__-hard-disk-boot__ : Specifies that the boot image used to create "El Torito" bootable CDs is a hard disk image. The hard disk image must begin with a master boot record that contains a single partition.
68 ;__-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.
69 ;__-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.
70 ;__-boot-load-seg__ '''' __segment_address__ : Specifies the load segment address of the boot image for no-emulation "El Torito" CDs.
71 ;__-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.
72 ;__-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 sure to make a copy if this file cannot be easily regenerated! See the __EL TORITO BOOT INFO TABLE__ section for a description of this table.
73
74
75 ;__-C__ '''' __last_sess_start,next_sess_start__ : This option is needed when __mkisofs__ is used to create a CDextra or the image of a second session or a higher level session for a multi session disk. The option __-C__ takes a pair of two numbers separated by a comma. The first number is the sector number of the first sector in the last session of the disk that should be appended to. The second number is the starting sector number of the new session. The expected pair of numbers may be retrieved by calling __cdrecord -msinfo ...__ If the __-C__ option is used in conjunction with the __-M__ option, __mkisofs__ will create a filesystem image that is intended to be a continuation of the previous session. If the __-C__ option is used without the __-M__ option, __mkisofs__ will create a filesystem image that is intended to be used for a second session on a CDextra. This is a multi session CD that holds audio data in the first session and a ISO9660 filesystem in the second session.
76 ;__-c__ '''' __boot_catalog__ : Specifies the path and filename of the boot catalog to be used when making an "El Torito" bootable CD. The pathname must be relative to the source path specified to __mkisofs.__ This option is required to make a bootable CD. 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, as it will be excluded. Usually a name like "boot.catalog" is chosen.
77 ;__-check-oldnames__ : Check all filenames imported from old session for compliance with actual __mkisofs __ iso9660 file naming rules. It his option is not present, only names with a length > 31 are checked as these files are a hard violation of the iso9660 standard.
78 ;__-check-session__ '''' __FILE__ : Check all old sessions for compliance with actual __mkisofs __ iso9660 file naming rules. This is a high level option that is a combination of the options: __-M__ '' FILE '' __-C__ ''0,0'' __-check-oldnames__ For the parameter ''FILE'' see desciption of __-M__ option.
79 ;__-copyright__ '''' __FILE__ : Specifies the Copyright file name. This parameter can also be set in the file __.mkisofsrc__ with COPY=filename. If specified in both places, the command line version is used.
80 ;__-d__ : Omit trailing period from files that do not have a period.
81 This violates the ISO9660 standard, but it happens to work on many systems. Use with caution.
82 ;__-D__ : Do not use deep directory relocation, and instead just pack them in the way we see them.
83 This violates the ISO9660 standard, but it happens to work on many systems. Use with caution.
84 ;__-dir-mode__ '''' __mode__ : Overrides the mode of directories used to create the image to ''mode'' . Specifying this option automatically enables Rock Ridge extensions.
85 ;__-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 the file will be ignored.
86 ;__-file-mode__ '''' __mode__ : Overrides the mode of regular files used to create the image to ''mode'' . Specifying this option automatically enables Rock Ridge extensions.
87 ;__-gid__ '''' __gid__ : Overrides the gid read from the source files to the value of ''gid'' . Specifying this option automatically enables Rock Ridge extensions.
88 ;__-gui__ : Switch the behaviour for a GUI. This currently makes the output more verbose but may have other effects in future.
89 ;__-graft-points__ : Allow to use 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.
90 ;__-hide__ '''' __glob__ : Hide ''glob'' from being seen on the ISO9660 or Rock Ridge directory. ''glob'' is a shell wild-card-style pattern that must match any part of the filename or path. Multiple globs may be hidden. If ''glob'' matches a directory, then 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. Should be used with the __-hide-joliet__ option.
91 ;__-hide-list__ '''' __file__ : A file containing a list of ''globs'' to be hidden as above.
92 ;__-hidden__ '''' __glob__ : Add the hidden (existence) ISO9660 directory attribute for ''glob'' . This attribute will prevent ''glob'' from being listed on DOS based systems if the /A flag is not used for the listing. ''glob'' is a shell wild-card-style pattern that must 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. Multiple globs may be hidden.
93 ;__-hidden-list__ '''' __file__ : A file containing a list of ''globs'' to get the hidden attribute as above.
94 ;__-hide-joliet__ '''' __glob__ : Hide ''glob'' from being seen on the Joliet directory. ''glob'' is a shell wild-card-style pattern that must match any part of the filename or path. Multiple globs may be hidden. If ''glob'' matches a directory, then 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. Should be used with the __-hide__ option.
95 ;__-hide-joliet-list__ '''' __file__ : A file containing a list of ''globs'' to be hidden as above.
96 ;__-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.
97 ;__-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 better to understand 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 the __-D__ option. Note that in case that the __-D__ option has been specified, the resulting filesystem is not ISO9660 level-1 compliant and will not be readable on MS-DOS. See also __NOTES__ section for more information on the __RR_MOVED__ directory.
98 ;__-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 this comes in handy on some other systems (such as the Amiga). Use with caution.
99 ;__-input-charset__ '''' __charset__ : Input charset that defines the characters used in local file names. To get a list of valid charset names, call __mkisofs -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 __CHARACTER SETS__ section below for more details.
100 ;__-output-charset__ '''' __charset__ : Output charset that defines the characters that will be used in Rock Ridge file names. Defaults to the input charset. See __CHARACTER SETS__ section below for more details.
101 ;__-iso-level__ '''' __level__ : Set the iso9660 conformance level. Valid numbers are 1..3.
102
103 With level 1, files may only consist of one section and filenames are restricted to 8.3 characters.
104
105 With level 2, files may only consist of one section.
106
107 With level 3, no restrictions apply.
108
109 With all iso9660 levels all filenames are restricted to upper case letters, numbers and the underscore (_). The maximum filename length is restricted to 31 characters, the directory nesting level is restricted to 8 and the maximum path length is limited to 255 characters.
110 ;__-J__ : Generate Joliet directory records in addition to regular iso9660 file names. This is primarily useful when the discs are to be used on Windows-NT or Windows-95 machines. The Joliet filenames are specified in Unicode and each path component can be up to 64 Unicode characters long. Note that Joliet is no standard - CD's that use only Joliet extensions but no standard Rock Ridge extensions may usually only be used on Microsoft Win32 systems. Furthermore, the fact that the filenames are limited to 64 characters and the fact that Joliet uses the UTF-16 coding for Unicode characters causes interoperability problems.
111 ;__-jcharset__ '''' __charset__ : Same as using __-input-charset__ ''charset'' and __-J__ options. See __CHARACTER SETS__ section below for more details.
112 ;__-L__ : Allow ISO9660 filenames to begin with a period. Usually, a leading dot is replaced with an underscore in order to maintain MS-DOS compatibility.
113 This violates the ISO9660 standard, but it happens to work on many systems. Use with caution.
114 ;__-log-file__ '''' __log_file__ : Redirect all error, warning and informational messages to ''log_file'' instead of the standard error.
115 ;__-m__ '''' __glob__ : Exclude ''glob'' from being written to CDROM. ''glob'' is a shell wild-card-style pattern that must match part of the filename (not the path as with option __-x__ ). Technically ''glob'' is matched against the ''d->d_name'' part of the directory entry. Multiple globs may be excluded. Example:
116
117 mkisofs -o rom -m '*.o' -m core -m foobar
118
119 would exclude all files ending in ".o", called "core" or "foobar" to be copied to CDROM. Note that if you had a directory called "foobar" it too (and of course all its descendants) would be excluded.
120
121 NOTE: The -m and -x option description should both be updated, they are wrong. Both now work identical and use filename globbing. A file is excluded if either the last component matches or the whole path matches.
122 ;__-exclude-list__ '''' __file__ : A file containing a list of ''globs'' to be exclude as above.
123 ;__-max-iso9660-filenames__ : Allow 37 chars in iso9660 filenames. This option forces the __-N__ option as the extra name space is taken from the space reserved for ISO-9660 version numbers.
124 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, disks created with this option may cause a buffer overflow in the reading operating system. Use with extreme care.
125 ;__-M__ '''' __path__ : or
126 ;__-M__ '''' __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 __cdrecord.__ The output of __mkisofs__ will be a new session which should get written to the end of the image specified in -M. Typically this requires multi-session capability for the recorder and cdrom drive that you are attempting to write this image to. This option may only be used in conjunction with the __-C__ option.
127 ;__-N__ : Omit version numbers from ISO9660 file names.
128 This violates the ISO9660 standard, but no one really uses the version numbers anyway. Use with caution.
129 ;__-new-dir-mode__ '''' __mode__ : Mode to use when creating new directories in the iso fs image. The default mode is 0555.
130 ;__-nobak__ :
131 ;__-no-bak__ : Do not include backup files files on the iso9660 filesystem. If the __-no-bak__ option is specified, files that contain the characters '~' or '#' or end in '.bak' will not be included (these are typically backup files for editors under unix).
132 ;__-force-rr__ : Do not use the automatic Rock Ridge attributes recognition for previous sessions. This helps to show rotten iso9660 extension records as e.g. created by NERO burning ROM.
133 ;__-no-rr__ : Do not use the Rock Ridge attributes from previous sessions. This may help to avoid getting into trouble when __mkisofs__ finds illegal Rock Ridge signatures on an old session.
134 ;__-no-split-symlink-components__ : Don't split the SL 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 SL components (link_size = component_size instead of link_size += component_size).
135 ;__-no-split-symlink-fields__ : Don't split the SL 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 SL fields (a `/' can be dropped).
136 ;__-o__ '''' __filename__ : is the name of the file to which the iso9660 filesystem image should be written. 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 special device for a regular disk drive, in which case the disk partition can be mounted and examined to ensure that the premastering was done correctly.
137 ;__-pad__ : Pad the end of the ISO9660 by 16 sectors (32kB). If the total size then is not a multiple of 16 sectors, the needed number of sectors is added. If the option __-B__ is used, then there is a second padding at the end of the boot partitions.
138
139 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 one or more files that are located at the end of a track. They are usually present when the CD is written in Track at Once mode or when the disk is written as mixed mode CD where an audio track follows the data track.
140
141 To avoid problems with I/O error on the last file on the filesystem, the __-pad__ option has been made the default.
142 ;__-no-pad__ : Do not Pad the end of the ISO9660 by 16 sectors (32kB).
143 ;__-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 ''-'' , then the list is read from the standard input. There must be at least one ''pathspec'' given on the command line as well.
144 ;__-P__ '''' __publisher_id__ : Specifies a text string that will be written into the volume header. This should describe the publisher of the CDROM, usually with a mailing address and phone number. There is space on the disc for 128 characters of information. This parameter can also be set in the file __.mkisofsrc__ with PUBL=. If specified in both places, the command line version is used.
145 ;__-p__ '''' __preparer_id__ : Specifies a text string that will be written into the volume header. This should describe the preparer of the CDROM, usually with a mailing address and phone number. There is space on the disc for 128 characters of information. This parameter can also be set in the file __.mkisofsrc__ with PREP=. If specified in both places, the command line version is used.
146 ;__-print-size__ : Print estimated filesystem size and exit. This option is needed for Disk At Once mode and with some CD-R drives when piping directly into __cdrecord.__ In this case it is needed to know the size of the filesystem before the actual CD-creation is done. The option -print-size allows to get this size from a "dry-run" before the CD is actually written. Old versions of __mkisofs__ did write 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:
147
148 __cdblocks=` mkisofs -print-size -quiet ... `__
149
150 __mkisofs ... | cdrecord ... tsize=${cdblocks}s -__
151 ;__-quiet__ : This makes __mkisofs__ even less verbose. No progress output will be provided.
152 ;__-R__ : Generate SUSP and RR records using the Rock Ridge protocol to further describe the files on the iso9660 filesystem.
153 ;__-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 CD-Rom 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 file system, 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.
154 ;__-relaxed-filenames__ : The option __-relaxed-filenames__ allows ISO9660 filenames to include digits, uppercase characters and all other 7 bit ASCII characters (resp. anything except lowercase characters).
155 This violates the ISO9660 standard, but it happens to work on many systems. Use with caution.
156 ;__-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. See README.sort for more details.
157 ;__-sysid__ '''' __ID__ : Specifies the system ID. This parameter can also be set in the file __.mkisofsrc__ with SYSI=system_id. If specified in both places, the command line version is used.
158 ;__-T__ : Generate a file TRANS.TBL in each directory on the CDROM, which can be used on non-Rock Ridge capable systems to help establish the correct file names. 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.
159 ;__-table-name__ '''' __TABLE_NAME__ : Alternative translation table file name (see above). Implies the __-T__ option. If you are creating a multi-session image you must use the same name as in the previous session.
160 ;__-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.
161 ;__-uid__ '''' __uid__ : Overrides the uid read from the source files to the value of ''uid'' . Specifying this option automatically enables Rock Ridge extensions.
162 ;__-use-fileversion__ : The option __-use-fileversion__ allows mkisofs to use file version numbers from the filesystem. If the option is not specified, __mkisofs__ creates a version if 1 for all files. File versions are strings in the range '';1'' to '';32767'' This option is the default on VMS.
163 ;__-U__ : Allows "Untranslated" filenames, completely violating the iso9660 standards described above. Forces on the -d, -l, -L, -N, -relaxed-filenames, -allow-lowercase, -allow-multidot and -no-iso-translate flags. It allows more than one '.' character in the filename, as well as mixed case filenames. This is useful on HP-UX system, where the built-in CDFS filesystem does not recognize ANY extensions. Use with extreme caution.
164 ;__-no-iso-translate__ : Do not translate the characters '#' and '~' which are invalid for iso9660 filenames. These characters are though invalid often used by Microsoft systems.
165 This violates the ISO9660 standard, but it happens to work on many systems. Use with caution.
166 ;__-V__ '''' __volid__ : Specifies the volume ID (volume name or label) to be written into the master block. This parameter can also be set in the file __.mkisofsrc__ with VOLI=id. If specified in both places, the command line version is used. Note that if you assign a volume ID, this is the name that will be used as the mount point used by the Solaris volume management system and the name that is assigned to the disc on a Microsoft Win32 or Apple Mac platform.
167 ;__-volset__ '''' __ID__ : Specifies the volset ID. This parameter can also be set in the file __.mkisofsrc__ with VOLS=volset_id. If specified in both places, the command line version is used.
168 ;__-volset-size__ '''' __#__ : Sets the volume set size to #. The volume set size is the number of CD's that are in a CD set. The __-volset-size__ option may be used to create CD's that are part of e.g. a Operation System installation set of CD's. The option __-volset-size__ must be specified before __-volset-seqno__ on each command line.
169 ;__-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.
170 ;__-v__ : Verbose execution. If given twice on the command line, extra debug information will be printed.
171 ;__-x__ '''' __path__ : Exclude ''path'' from being written to CDROM. ''path'' must be the complete pathname that results from concatenating the pathname given as command line argument and the path relative to this directory. Multiple paths may be excluded. Example:
172
173 mkisofs -o cd -x /local/dir1 -x /local/dir2 /local
174
175 NOTE: The -m and -x option description should both be updated, they are wrong. Both now work identical and use filename globbing. A file is excluded if either the last component matches or the whole path matches.
176 ;__-z__ : Generate special SUSP records for transparently compressed files. This is only of use and interest for hosts that support transparent decompression. This is an experimental feature, and no hosts yet support this, but there are ALPHA patches for Linux that can make use of this feature.
177
178
179
180 !!HFS OPTIONS
181
182 ;__-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.
183 ;__-apple__ : Create an ISO9660 CD with Apple's extensions. Similar to the __-hfs__ option, except that the Apple Extensions to ISO9660 are added instead of creating an HFS hybrid volume.
184 ;__-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.
185 ;__-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 the __-map__ option. See the __HFS CREATOR/TYPE__ section below for more details.
186 ;__-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.
187 ;__-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.
188 ;__-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. Therefore 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.
189 ;__-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.
190 ;__-mac-name__ : Use the HFS filename as the starting point for the ISO9660, Joliet and Rock Ridge file names. See the __HFS MACINTOSH FILE NAMES__ section below for more information.
191 ;__-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).
192 ;__-part__ : Generate an HFS partition table. By default, no partition table is generated, but some older Macintosh CDROM drivers need an HFS partition table on the CDROM to be able to recognize a hybrid CDROM.
193 ;__-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).
194 ;__-cluster-size__ '''' __size__ : Set the size in bytes of the cluster or allocation units of PC Exchange files. Implies the __--exchange__ option. See the __HFS MACINTOSH FILE FORMATS__ section below.
195 ;__-hide-hfs__ '''' __glob__ : Hide ''glob'' from the HFS volume. The file or directory will still exist in the ISO9660 and/or Joliet directory. ''glob'' is a shell wild-card-style pattern that must match any part of the filename Multiple globs may be excluded. Example:
196
197 mkisofs -o rom -hfs -hide-hfs '*.o' -hide-hfs foobar
198
199 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:
200
201 mkisofs -o rom -hfs -hide-hfs src/html src
202
203 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 the __-hide__ and/or __-hide-joliet__ options. In order to match a directory name, make sure the pathname does not include a trailing '/' character.
204 ;__-hide-hfs-list__ __file__ : A file containing a list of ''globs'' to be hidden as above.
205 ;__-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 the __-V__ option
206 ;__-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. This option may become set by default in the future. (Alpha).
207 ;__-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)
208 ;__-prep-boot__ __FILE__ : PReP boot image file. Up to 4 are allowed. See README.prep_boot (Alpha)
209 ;__-input-hfs-charset__ '''' __charset__ : Input charset that defines the characters used in HFS file names when used with the ''-mac-name'' option. The default charset is cp10000 (Mac Roman) ''cp10000'' (Mac Roman) See __CHARACTER SETS__ and __HFS MACINTOSH FILE NAMES__ sections below for more details.
210 ;__-output-hfs-charset__ __charset__ : Output charset that defines the characters that will be used in the HFS file names. Defaults to the input charset. See __CHARACTER SETS__ section below for more details.
211 ;__-hfs-unlock__ : By default, __mkisofs__ 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.
212 ;__-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 __mkisofs__ sees it. e.g. if the given pathspec is ./cddata and the required folder is called System Folder, then the whole path name is "./cddata/System Folder" (remember to use quotes if the name contains spaces).
213 ;__--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.
214 ;__--netatalk__ : Look for NETATALK Macintosh files
215 ;__--double__ : Look for !AppleDouble Macintosh files
216 ;__--ethershare__ : Look for Helios !EtherShare Macintosh files
217 ;__--ushare__ : Look for IPT UShare Macintosh files
218 ;__--exchange__ : Look for PC Exchange Macintosh files
219 ;__--sgi__ : Look for SGI Macintosh files
220 ;__--xinet__ : Look for XINET Macintosh files
221 ;__--macbin__ : Look for !MacBinary Macintosh files
222 ;__--single__ : Look for !AppleSingle Macintosh files
223 ;__--dave__ : Look for Thursby Software Systems DAVE Macintosh files
224 ;__--sfm__ : Look for Microsoft's Services for Macintosh files (NT only) (Alpha)
225
226
227
228 !!CHARACTER SETS
229 __mkisofs__ processes file names 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 it only supports a subset of all codes and that 16-bit characters are not compliant with the POSIX filesystem interface.
230
231 Modern UNIX operating systems use __UTF-8__ coding for filenames. This coding allows to use the complete Unicode code set. 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 Unicode character. Character codes that cannot be represented as a single byte in UTF-8 (typically if the value is > 0x7F) use escape sequences that map to more than one 8-bit character.
232
233 If all operating systems would use __UTF-8__ coding, __mkisofs__ would not need to recode characters in file names. Unfortunately, Apple uses completely nonstandard codings and Microsoft uses a Unicode coding that is not compatible with the POSIX filename interface.
234
235 For all non __UTF-8__ coded operating systems, the actual character that each byte represents depends on the ''character set'' or ''codepage'' (which is the name used by Microsoft) used by the local operating system in use - the characters in a character set will reflect the region or natural language used by the user.
236
237 Usually character codes 0x00-0x1f are control characters, codes 0x20-0x7f are the 7 bit ASCII characters and (on PC's and Mac's) 0x80-0xff are used for other characters. Unfortunately even this does not follow ISO standards that reserve the range 0x80-0x9f for control characters and only allow 0xa0-0xff for other characters.
238
239 As there is 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 file name generated, say in central Europe, may not display the same character when viewed on a machine in, say eastern Europe.
240
241 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 and code 0xe9 on a UNIX system. Note while the codings used on a PC or Mac are nonstandard, Unicode codes this character as 0x00000000e9 which is basically the same value as the value used by most UNIX systems.
242
243 As long as not all operating systems and applications will use the Unicode character set as the basis for file names in a unique way, it may be necessary to specify which character set your file names use in and which character set the file names should appear on the CD.
244
245 There are four options to specify the character sets you want to use:
246 ;-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 staring point. The default input character sets are ''cp437'' on DOS based systems and ''iso8859-1'' on all other systems.
247
248 If the ''-J'' option is given, then the Unicode equivalents of the input character set will be used in the Joliet directory. Using the ''-jcharset'' option is the same as using the ''-input-charset'' and ''-J'' options.
249 ;-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. Only likely to be useful if used on a non-Unix platform. e.g. using __mkisofs__ on a Microsoft Win32 machine to create Rock Ridge CDs. If you are using __mkisofs__ on a Unix machine, it is likely that the output character set will be the same as the input character set.
250 ;-input-hfs-charset: Defines the HFS character set used for HFS file names decoded from any of the various Apple/Unix file formats. Only useful when used with ''-mac-name'' option. See the __HFS MACINTOSH FILE NAMES__ for more information. Defaults to ''cp10000'' (Mac Roman).
251 ;-output-hfs-charset: Defines the HFS character set used to create HFS file names from the input character set in use. In most cases this will be from the character set given with the ''-input-charset'' option. Defaults to the input HFS character set.
252
253 There are a number of character sets built in to ''mkisofs'' . To get a listing, use __mkisofs -input-charset help.__
254
255 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.
256
257 The format of the character set files is the same as the mapping files available from http://www.unicode.org/Public/MAPPINGS The format of these files is:
258
259 Column #1 is the input byte code (in hex as 0xXX)
260 Column #2 is the Unicode (in hex as 0xXXXX)
261 Rest of the line is ignored.
262
263 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.
264
265 Note that there is no support for 16 bit UNICODE (UTF-16) or 32 bit UNICODE (UTF-32) coding because this coding is not POSIX compliant. There should be support for UTF-8 UNICODE coding which is compatible to POSIX filenames and supported by moder UNIX implementations such as Solaris.
266
267 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 older (v1.12) versions of __mkisofs__ .
268
269 The ISO9660 file names 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.
270
271 Any character that __mkisofs__ can not convert will be replaced with a '_' character.
272
273
274 !!HFS CREATOR/TYPE
275 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.
276
277 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 (the __-map__ option) and/or using the ''magic number'' (usually a ''signature'' in the first few bytes) of a file (the __-magic__ option). If both these options are given, then their order on the command line is important. If the __-map__ option is given first, then a filename extension match is attempted before a magic number match. However, if the __-magic__ option is given first, then a magic number match is attempted before a filename extension match.
278
279 If a mapping or magic file is not used, or no match is found then the default CREATOR and TYPE for all regular files can be set by using entries in the __.mkisofsrc__ file or using the __-hfs-creator__ and/or __-hfs-type__ options, otherwise the default CREATOR and TYPE are 'unix' and 'TEXT'.
280
281 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:
282
283
284
285 |s# Example filename mapping files
286 |s#s
287 |# EXTN/XLate/CREATOR/TYPE/Comment
288 |.tif/Raw/'8BIM'/'TIFF'/"Photoshop TIFF image"
289 |.hqx/Ascii/'!BnHq'/'TEXT'/"!BinHex file"
290 |.doc/Raw/'MSWD'/'WDBN'/"Word file"
291 |.mov/Raw/'TVOD'/'MooV'/"!QuickTime Movie"
292 |*/Ascii/'ttxt'/'TEXT'/"Text file"
293
294
295 Where:
296 ;: 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.
297 ;: The ''Xlate'' column defines the type of text translation between the Unix and Macintosh file it is ignored by __mkisofs__ , but is kept to be compatible with aufs(1). Although __mkisofs__ does not alter the contents of a file, if a binary file has it's TYPE set as 'TEXT', it ''may'' be read incorrectly on a Macintosh. Therefore a better choice for the default TYPE may be '????'
298 ;: The ''CREATOR'' and ''TYPE'' keywords must be 4 characters long and enclosed in single quotes.
299 ;: The comment field is enclosed in double quotes - it is ignored by __mkisofs__ , but is kept to be compatible with __aufs__ .
300
301 The format of the ''magic'' file is almost identical to the magic(4) file used by the Linux file(1) command - the routines for reading and decoding the ''magic'' file are based on the Linux file(1) command.
302
303 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:
304
305
306
307 |s# Example magic files
308 |s#s
309 |# off/type/test/message
310 |0/string/GIF8/8BIM GIFf GIF image
311 |0/beshort/0xffd8/8BIM JPEG image data
312 |0/string/SIT!/SIT! SIT! !StuffIt Archive
313 |0/string/ 37\235/LZIV ZIVU standard unix compress
314 |0/string/ 37\213/GNUz ZIVU gzip compressed data
315 |0/string/%!/ASPS TEXT Postscript
316 |0/string/ 04%!/ASPS TEXT PC Postscript with a ^D to start
317 |4/string/moov/txtt MooV !QuickTime movie file (moov)
318 |4/string/mdat/txtt MooV !QuickTime movie file (mdat)
319
320
321 The format of the file is described in the magic(4) man page. The only difference here is that for each entry in the magic file, the ''message'' for the initial offset __must__ 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.
322
323 Using the __-magic__ option may significantly increase processing time as each file has to opened and read to find it's magic number.
324
325 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 ''.mkisofsrc '' file or by using the __-hfs-creator__ and/or __-hfs-type__ options.
326
327 If the a file is in one of the known Apple/Unix formats (and the format has been selected), then the CREATOR and TYPE are taken from the values stored in the Apple/Unix file.
328
329 Other files can have their CREATOR and TYPE set from their file name extension (the __-map__ option), or their magic number (the __-magic__ option). If the default match is used in the ''mapping'' file, then these values override the default CREATOR and TYPE.
330
331 A full CREATOR/TYPE database can be found at http://www.angelfire.com/il/szekely/index.html
332
333
334
335 !!HFS MACINTOSH FILE FORMATS
336 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.
337
338 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.
339
340 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.
341
342 The Apple/Unix formats that ''mkisofs'' (partially) supports are:
343 ;CAP AUFS format: Data fork stored in a file. Resource fork in subdirectory .resource with same filename as data fork. Finder info in .finderinfo subdirectory with same filename.
344 ;!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/finderinfo stored in subdirectory .!AppleDouble with same name as data fork.
345 ;!AppleSingle: Data structures similar to above, except both forks and finder info are stored in one file.
346 ;Helios !EtherShare: Data fork stored in a file. Resource fork and finder info together in subdirectory .rsrc with same filename as data fork.
347 ;IPT UShare: Very similar to the !EtherShare format, but the finder info is stored slightly differently.
348 ;!MacBinary: Both forks and finder info stored in one file.
349 ;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.
350 ;: Note: ''mkisofs'' 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 the __-cluster-size__ option. The cluster or allocation size can be found by using the DOS utility __CHKDSK__ .
351 ;: 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.
352 ;SGI/XINET: Used by SGI machines when they mount HFS disks. Data fork stored in a file. Resource fork in subdirectory .HSResource with same name. Finder info as one record in file .HSancillary. Separate .HSancillary for each data fork directory.
353 ;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.
354 ;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". These streams are normally invisible to the user.
355 ;: Warning: mkisofs 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, then NT converts these characters to ''Private Use Unicode'' characters. The characters are: " * / < > ? \ | also a space or period if it is the last character of the file name, character codes 0x01 to 0x1f (control characters) and Apple' apple logo.
356 ;: Unfortunately, these private Unicode characters are not readable by the mkisofs NT executable. Therefore any file or directory name containing these characters will be ignored - including the contents of any such directory.
357
358 ''mkisofs'' 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 FILE NAMES__ section below.
359
360 When using the __-apple__ option, 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).
361
362 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
363
364 When using the __-hfs__ option, 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.
365
366 In most cases, it is better to use the __-hfs__ option instead of the __-apple__ option, 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 - important when the total size of the source files is approaching 650MB.
367
368
369
370 !!HFS MACINTOSH FILE NAMES
371 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.
372
373 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 ":".
374
375 If mkisofs can't find an HFS filename, then it uses the Unix name, with any %xx or :xx characters (xx == two hex digits) converted to a single character code. If "xx" are not hex digits ([[0-9a-fA-F]), then they are left alone - although any remaining ":" is converted to "%" as colon is the HFS directory separator. Care must be taken, as an ordinary Unix file with %xx or :xx will also be converted. e.g.
376
377
378
379 |This:2fFile|converted to This/File
380 |
381 |This:File|converted to This%File
382 |
383 |This:t7File|converted to This%t7File
384
385
386 Although HFS filenames appear to support upper and lower case 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, then ''mkisofs'' will attempt, where possible, to make a unique name by adding '_' characters to one of the filenames.
387
388 If an HFS filename exists for a file, then mkisofs can use this name as the starting point for the ISO9660, Joliet and Rock Ridge filenames using the __-mac-name__ option. Normal Unix files without an HFS name will still use their Unix name. e.g.
389
390 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'' , then this is the name that would appear on the HFS part of the CD. However, as mkisofs uses the Unix name as the starting point for the other names, then the ISO9660 name generated will probably be ''SOMEIMAG.BIN'' and the Joliet/Rock Ridge would be ''someimage.gif.bin'' . Although the actual data (in this case) is a GIF image. 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'' .
391
392 Using the __-mac-name__ option will not currently work with the __-T__ option - the Unix name will be used in the TRANS.TBL file, not the Macintosh name.
393
394 The character set used to convert any HFS file name to a Joliet/Rock Ridge file name defaults to ''cp10000'' (Mac Roman). The character set used can be specified using the ''-input-hfs-charset'' option. Other built in HFS character sets are: cp10006 (!MacGreek), cp10007 (!MacCyrillic), cp10029 (!MacLatin2), cp10079 (!MacIcelandandic) and cp10081 (!MacTurkish).
395
396 Note: the character codes used by HFS file names 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 file names will be converted.
397
398 The existing mkisofs code will filter out any illegal characters for the ISO9660 and Joliet filenames, but as mkisofs expects to be dealing directly with Unix names, it leaves the Rock Ridge names as is. But as '/' is a legal HFS filename character, the __-mac-name__ option converts '/' to a '_' in Rock Ridge filenames.
399
400 If the Apple extensions are used, then only the ISO9660 filenames will appear on the Macintosh. However, as the Macintosh ISO9660 drivers can use ''Level 2'' filenames, then 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 mkisofs/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...
401
402
403
404 !!HFS CUSTOM VOLUME/FOLDER ICONS
405 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.
406
407 A custom folder icon is very similar - an invisible file called 'Icon\r' exits in the folder itself.
408
409 Probably the easiest way to create a custom icon that mkisofs can use, is to format a blank HFS floppy disk on a Mac, paste an icon to its "Get Info" box. If using Linux with the HFS module installed, mount the floppy using something like:
410
411 mount -t hfs /dev/fd0 /mnt/floppy
412
413 The floppy will be mounted as a CAP file system by default. Then run mkisofs using something like:
414
415 mkisofs --cap -o output source_dir /mnt/floppy
416
417 If you are not using Linux, then you can use the hfsutils to copy the icon file from the floppy. However, care has to be taken, as the icon file contains a control character. e.g.
418
419 hmount /dev/fd0
420 hdir -a
421 hcopy -m Icon^V^M icon_dir/icon
422
423 Where '^V^M' is control-V followed by control-M. Then run __mkisofs__ by using something like:
424
425 mkisofs --macbin -o output source_dir icon_dir
426
427 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 mkisofs source tree.
428
429 You may want to hide the icon files from the ISO9660 and Joliet trees.
430
431 To give a custom icon to a Joliet CD, follow the instructions found at: http://www.fadden.com/cdrfaq/faq03.html#[[3-21]
432
433
434 !!HFS BOOT DRIVER
435 It ''may'' be possible to make the hybrid CD bootable on a Macintosh.
436
437 A bootable HFS CD requires an Apple CD-ROM (or compatible) driver, a bootable HFS partition and the necessary System, Finder, etc. files.
438
439 A driver can be obtained from any other Macintosh bootable CD-ROM using the ''apple_driver'' utility. This file can then be used with the __-boot-hfs-file__ option.
440
441 The HFS partition (i.e. the hybrid disk in our case) must contain a suitable System Folder, again from another CD-ROM or disk.
442
443 For a partition to be bootable, it must have it's ''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 OK.
444
445 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 __mkisofs__ .
446 ;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.
447
448 !!EL TORITO BOOT INFORMATION TABLE
449 When the __-boot-info-table__ option is given, __mkisofs__ will modify the boot file specified by the __-b__ option 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.
450
451 The format of this table is as follows; all integers are in section 7.3.1 ("little endian") format.
452
453
454
455 Offset Name Size Meaning %%%
456
457 8 bi_pvd 4 bytes LBA of primary volume descriptor %%%
458 12 bi_file 4 bytes LBA of boot file %%%
459 16 bi_length 4 bytes Boot file length in bytes %%%
460 20 bi_csum 4 bytes 32-bit checksum %%%
461 24 bi_reserved 40 bytes Reserved %%%
462
463
464
465
466 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).
467
468 !!CONFIGURATION
469 __mkisofs__ looks for the __.mkisofsrc__ file, first in the current working directory, then in the user's home directory, and then in the directory in which the __mkisofs__ binary is stored. This file is assumed to contain a series of lines of the form __TAG=__ ''value,'' and in this way you can specify certain options. The case of the tag is not significant. Some fields in the volume header are not settable on the command line, but can be altered through this facility. Comments may be placed in this file, using lines which start with a hash (#) character.
470 ;__APPI__ : The application identifier should describe the application that will be on the disc. There is space on the disc for 128 characters of information. May be overridden using the __-A__ command line option.
471 ;__COPY__ : The copyright information, often the name of a file on the disc containing the copyright notice. There is space in the disc for 37 characters of information. May be overridden using the __-copyright__ command line option.
472 ;__ABST__ : The abstract information, often the name of a file on the disc containing an abstract. There is space in the disc for 37 characters of information. May be overridden using the __-abstract__ command line option.
473 ;__BIBL__ : The bibliographic information, often the name of a file on the disc containing a bibliography. There is space in the disc for 37 characters of information. May be overridden using the __-bilio__ command line option.
474 ;__PREP__ : This should describe the preparer of the CDROM, usually with a mailing address and phone number. There is space on the disc for 128 characters of information. May be overridden using the __-p__ command line option.
475 ;__PUBL__ : This should describe the publisher of the CDROM, usually with a mailing address and phone number. There is space on the disc for 128 characters of information. May be overridden using the __-P__ command line option.
476 ;__SYSI__ : The System Identifier. There is space on the disc for 32 characters of information. May be overridden using the __-sysid__ command line option.
477 ;__VOLI__ : The Volume Identifier. There is space on the disc for 32 characters of information. May be overridden using the __-V__ command line option.
478 ;__VOLS__ : The Volume Set Name. There is space on the disc for 128 characters of information. May be overridden using the __-volset__ command line option.
479 ;__HFS_TYPE__ : The default TYPE for Macintosh files. Must be exactly 4 characters. May be overridden using the __-hfs-type__ command line option.
480 ;__HFS_CREATOR__ : The default CREATOR for Macintosh files. Must be exactly 4 characters. May be overridden using the __-hfs-creator__ command line option.
481
482 __mkisofs__ can also be configured at compile time with defaults for many of these fields. See the file defaults.h.
483
484
485
486 !!EXAMPLES
487
488
489 To create a vanilla ISO-9660 filesystem image in the file ''cd.iso'' , where the directory ''cd_dir'' will become the root directory if the CD, call:
490
491 % mkisofs -o cd.iso cd_dir
492
493 To create a CD with Rock Ridge extensions of the source directory ''cd_dir'' :
494
495 % mkisofs -o cd.iso -R cd_dir
496
497 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:
498
499 % mkisofs -o cd.iso -r cd_dir
500
501 To create a HFS hybrid CD with the Joliet and Rock Ridge extensions of the source directory ''cd_dir'' :
502
503 % mkisofs -o cd.iso -R -J -hfs cd_dir
504
505 To create a HFS hybrid CD from the source directory ''cd_dir'' that contains Netatalk Apple/Unix files:
506
507 % mkisofs -o cd.iso --netatalk cd_dir
508
509 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".:
510
511 % mkisofs -o cd.iso -map mapping cd_dir
512
513 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":
514
515 % mkisofs -o cd.iso -apple -magic magic -probe \
516
517 cd_dir another_dir
518
519 The following example puts different files on the CD that all have the name README, but have different contents when seen as a ISO9660/!RockRidge, Joliet or HFS CD.
520
521 Current directory contains:
522
523 % ls -F
524 README.hfs README.joliet README.unix cd_dir/
525
526 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:
527
528 % mkisofs -o cd.iso -hfs -J -r -graft-points \
529
530 -hide README.hfs -hide README.joliet \
531
532 -hide-joliet README.hfs -hide-joliet README.unix \
533
534 -hide-hfs README.joliet -hide-hfs README.unix \
535
536 README=README.hfs README=README.joliet \
537
538 README=README.unix cd_dir
539
540 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/!RockRidge CD.
541
542 There are probably all sorts of strange results possible with combinations of the hide options ...
543
544
545
546 !!AUTHOR
547 __mkisofs__ is not based on the standard mk*fs tools for unix, because we must generate a complete copy of an existing filesystem on a disk in the iso9660 filesystem. The name mkisofs is probably a bit of a misnomer, since it not only creates the filesystem, but it also populates it as well. However, the appropriate tool name for a UNIX tool that creates populated filesystems - mkproto - is not well known.
548
549
550 Eric Youngdale <ericy@gnu.ai.mit.edu> or <eric@andante.org> wrote the first versions (1993 ... 1998) of the mkisofs utility. The copyright for old versions of the mkisofs utility is held by Yggdrasil Computing, Incorporated. Joerg Schilling wrote the SCSI transport library and it's adaptation layer to __mkisofs__ and newer parts (starting from 1999) of the utility, this makes __mkisofs__ Copyright (C) 1999, 2000, 2001 Joerg Schilling.
551
552 HFS hybrid code Copyright (C) James Pearson 1997, 1998, 1999, 2000, 2001
553
554 libhfs code Copyright (C) 1996, 1997 Robert Leslie
555 libfile code Copyright (C) Ian F. Darwin 1986, 1987, 1989, 1990, 1991, 1992, 1994, 1995.
556
557 !!NOTES
558
559
560 __Mkisofs__ may safely be installed suid root. This may be needed to allow __mkisofs__ to read the previous session when creating a multi session image.
561
562
563 If __mkisofs __ is creating a filesystem image with Rock Ridge attributes and the directory nesting level of the source directory tree is too much for ISO-9660, __mkisofs __ 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.
564
565 !!BUGS
566 * 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.
567 * Does not check for SUSP record(s) in "." entry of the root directory to verify the existence of Rock Ridge enhancements.
568
569 This problem is present when reading old sessions while adding data in multi-session mode.
570 * Does not properly read relocated directories in multi-session mode when adding data.
571
572 Any relocated deep directory is lost if the new session does not include the deep directory.
573
574 Repeat by: create first session with deep directory relocation then add new session with a single dir that differs from the old deep path.
575 * Does not re-use RR_MOVED when doing multi-session from TRANS.TBL
576 * Does not create whole_name entry for RR_MOVED in multi-session mode.
577
578 There may be some other ones. Please, report them to the author.
579
580
581
582 !!HFS PROBLEMS/LIMITATIONS
583 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 mkisofs will work as expected (although I haven't had a major problem yet). Most of the HFS features work fine, however, some are not fully tested. These are marked as ''Alpha'' above.
584
585 Although HFS filenames appear to support upper and lower case 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, then ''mkisofs'' will attempt, where possible, to make a unique name by adding '_' characters to one of the filenames.
586
587 HFS file/directory names that share the first 31 characters have _N' (N == decimal number) substituted for the last few characters to generate unique names.
588
589 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, then you can not use the command line:
590 ;: mkisofs -o output.raw -hfs -graft-points newname=oldname cd_dir
591
592 mkisofs 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.
593
594 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. mkisofs can not ''add'' existing files from previous sessions to the HFS volume.
595
596 Symbolic links (as with all other non-regular files) are not added to the HFS directory.
597
598 Hybrid volumes may be larger than pure ISO9660 volumes containing the same data.
599
600 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.
601
602 Using the __-mac-name__ option will not currently work with the __-T__ option - the Unix name will be used in the TRANS.TBL file, not the Macintosh name.
603
604 Although __mkisofs__ does not alter the contents of a file, if a binary file has it's TYPE set as 'TEXT', it ''may'' be read incorrectly on a Macintosh. Therefore a better choice for the default TYPE may be '????'
605
606 The __-mac-boot-file__ option may not work at all...
607
608 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.
609
610 The SFM format is only partially supported - see __HFS MACINTOSH FILE FORMATS__ section above.
611
612 It is not possible to use the the __-sparc-boot__ or __-generic-boot__ options with the __-boot-hfs-file__ or __-prep-boot__ options.
613
614
615
616 !!SEE ALSO
617 cdrecord(1), magic(5), apple_driver(8)
618
619
620 !!FUTURE IMPROVEMENTS
621 Some sort of gui interface.
622
623 !!AVAILABILITY
624 __mkisofs__ is available as part of the cdrecord package from ftp://ftp.fokus.gmd.de/pub/unix/cdrecord/ __hfsutils__ from ftp://ftp.mars.org/pub/hfs
625
626 !!MAILING LISTS
627 If you want to actively take part on the development of mkisofs, and/or mkhybrid, you may join the cdwriting mailing list by sending mail to:
628
629
630 %%%
631 other-cdwrite-request@lists.debian.org %%%
632
633
634 %%%
635
636 and include the word ''subscribe'' in the body. The mail address of the list is:
637
638
639 %%%
640 cdwrite@lists.debian.org %%%
641
642
643
644
645
646 !!MAINTAINER
647
648 Joerg Schilling %%%
649 Seestr. 110 %%%
650 D-13353 Berlin %%%
651 Germany %%%
652
653
654
655 !!HFS MKHYBRID MAINTAINER
656 James Pearson
657
658 j.pearson@ge.ucl.ac.uk
659
660
661
662 If you have support questions, send them to:
663
664 __cdrecord-support@berlios.de__
665
666 or __other-cdwrite@lists.debian.org__
667
668
669 Of you definitely found a bug, send a mail to:
670
671 __cdrecord-developers@berlios.de__
672
673 or __schilling@fokus.gmd.de__
674
675
676 To subscribe, use:
677
678 __http://lists.berlios.de/mailman/listinfo/cdrecord-developers__
679
680 or __http://lists.berlios.de/mailman/listinfo/cdrecord-support__
This page is a man page (or other imported legacy content). We are unable to automatically determine the license status of this page.