mkisofs.8
上传用户:xiejiait
上传日期:2007-01-06
资源大小:881k
文件大小:29k
源码类别:

SCSI/ASPI

开发平台:

MultiPlatform

  1. ." -*- nroff -*-
  2. ."
  3. ." $Id: mkisofs.8,v 1.19 1999/11/22 02:36:28 eric Exp $
  4. ."
  5. .if t .ds a v'-0.55m'h'0.00n'z.h'0.40n'z.v'0.55m'h'-0.40n'a
  6. .if t .ds o v'-0.55m'h'0.00n'z.h'0.45n'z.v'0.55m'h'-0.45n'o
  7. .if t .ds u v'-0.55m'h'0.00n'z.h'0.40n'z.v'0.55m'h'-0.40n'u
  8. .if t .ds A v'-0.77m'h'0.25n'z.h'0.45n'z.v'0.77m'h'-0.70n'A
  9. .if t .ds O v'-0.77m'h'0.25n'z.h'0.45n'z.v'0.77m'h'-0.70n'O
  10. .if t .ds U v'-0.77m'h'0.30n'z.h'0.45n'z.v'0.77m'h'-0.75n'U
  11. .if t .ds s \(*b
  12. .if t .ds S SS
  13. .if n .ds a ae
  14. .if n .ds o oe
  15. .if n .ds u ue
  16. .if n .ds s sz
  17. .TH MKISOFS 8 "17. Jan 2000" "Version 1.12"
  18. .SH NAME
  19. mkisofs - create a iso9660 filesystem with optional Rock Ridge attributes.
  20. .SH SYNOPSIS
  21. .B mkisofs
  22. [
  23. .B -a
  24. ]
  25. [
  26. .B -abstract 
  27. .I FILE
  28. ]
  29. [
  30. .B -biblio
  31. .I FILE
  32. ]
  33. [
  34. .B -b
  35. .I eltorito_boot_image
  36. ]
  37. [
  38. .B -B
  39. .I sparc_boot_image_list
  40. ]
  41. [
  42. .B -G
  43. .I generic_boot_image
  44. ]
  45. [
  46. .B -gui
  47. ]
  48. [
  49. .B -C
  50. .I #,#
  51. ]
  52. [
  53. .B -hard-disk-boot
  54. ]
  55. [
  56. .B -no-emul-boot
  57. ]
  58. [
  59. .B -no-boot
  60. ]
  61. [
  62. .B -boot-load-seg
  63. ]
  64. [
  65. .B -boot-load-size
  66. ]
  67. [
  68. .B -boot-info-table
  69. ]
  70. [
  71. .B -c
  72. .I boot_catalog
  73. ]
  74. [
  75. .B -copyright 
  76. .I FILE
  77. ]
  78. [
  79. .B -A
  80. .I application_id
  81. ]
  82. [
  83. .B -f
  84. ]
  85. [
  86. .B -d
  87. ]
  88. [
  89. .B -D
  90. ]
  91. [
  92. .B -hide
  93. .I glob
  94. ]
  95. [
  96. .B -hide-list
  97. .I file
  98. ]
  99. [
  100. .B -hide-joliet
  101. .I glob
  102. ]
  103. [
  104. .B -hide-joliet-list
  105. .I file
  106. ]
  107. [
  108. .B -hide-joliet-trans-tbl
  109. ]
  110. [
  111. .B -hide-rr-moved
  112. ]
  113. [
  114. .B -J
  115. ]
  116. [
  117. .B -l
  118. ]
  119. [
  120. .B -L
  121. ]
  122. [
  123. .B -log-file
  124. .I log_file
  125. ]
  126. [
  127. .B -M
  128. .I path | device
  129. ]
  130. [
  131. .B -nobak
  132. ]
  133. [
  134. .B -no-bak
  135. ]
  136. [
  137. .B -no-split-symlink-components
  138. ]
  139. [
  140. .B -no-split-symlink-fields
  141. ]
  142. [
  143. .B -path-list
  144. .I file
  145. ]
  146. [
  147. .B -p
  148. .I preparer
  149. ]
  150. [
  151. .B -print-size
  152. ]
  153. [
  154. .B -P
  155. .I publisher
  156. ]
  157. [
  158. .B -quiet
  159. ]
  160. [
  161. .B -r
  162. ]
  163. [
  164. .B -R
  165. ]
  166. [
  167. .B -sysid
  168. .I ID
  169. ]
  170. [
  171. .B -T
  172. ]
  173. [
  174. .B -U
  175. ]
  176. [
  177. .B -v
  178. ]
  179. [
  180. .B -V
  181. .I volid
  182. ]
  183. [
  184. .B -volset
  185. .I ID
  186. ]
  187. [
  188. .B -volset-size
  189. .I #
  190. ]
  191. [
  192. .B -volset-seqno
  193. .I #
  194. ]
  195. [
  196. .B -x
  197. .I path
  198. ]
  199. [
  200. .B -exclude-list
  201. .I file
  202. ]
  203. [
  204. .B -z
  205. ]
  206. [
  207. .B -m
  208. .I glob
  209. ]
  210. .B -o
  211. .I filename
  212. .I pathspec [pathspec]
  213. .SH DESCRIPTION
  214. .B mkisofs
  215. is effectively a pre-mastering program to generate the iso9660 filesystem - it
  216. takes a snapshot of a given directory tree, and generates a binary image which
  217. will correspond to an iso9660 filesystem when written to a block device.
  218. .PP
  219. .B mkisofs
  220. is also capable of generating the System Use Sharing Protocol records specified
  221. by the Rock Ridge Interchange Protocol.  This is used to further describe the
  222. files in the iso9660 filesystem to a unix host, and provides information such
  223. as longer filenames, uid/gid, posix permissions, and block and character
  224. devices.
  225. .PP
  226. Each file written to the iso9660 filesystem must have a filename in the 8.3
  227. format (8 characters, period, 3 characters, all upper case), even if Rock Ridge
  228. is in use.  This filename is used on systems that are not able to make use of
  229. the Rock Ridge extensions (such as MS-DOS), and each filename in each directory
  230. must be different from the other filenames in the same directory.
  231. .B mkisofs
  232. generally tries to form correct names by forcing the unix filename to upper
  233. case and truncating as required, but often times this yields unsatisfactory
  234. results when there are cases where the
  235. truncated names are not all unique.
  236. .B mkisofs
  237. assigns weightings to each filename, and if two names that are otherwise the
  238. same are found the name with the lower priority is renamed to have a 3 digit
  239. number as an extension (where the number is guaranteed to be unique).  An
  240. example of this would be the files foo.bar and
  241. foo.bar.~1~ - the file foo.bar.~1~ would be written as FOO.000;1 and the file
  242. foo.bar would be written as FOO.BAR;1
  243. .PP
  244. Note that
  245. .B mkisofs
  246. is not designed to communicate with the writer directly.  Most writers
  247. have proprietary command sets which vary from one manufacturer to
  248. another, and you need a specialized tool to actually burn the disk.
  249. The
  250. .B cdwrite
  251. utility is one such tool that runs under Linux and performs this task.
  252. The latest version of
  253. .B cdwrite
  254. is capable of communicating with the Phillips/IMS/Kodak, HP and Yamaha drives
  255. that have been manufactured before 1997.
  256. Most writers come with some version of DOS software that allows a direct image
  257. copy of an iso9660 image to the writer.  The current version of
  258. .B cdwrite
  259. is available from sunsite.unc.edu: /utils/disk-management/cdwrite-2.0.tar.gz
  260. Note that cdwrite has not been actively maintained since 1995.
  261. .PP
  262. The
  263. .B
  264. cdrecord
  265. utility is another utility capable of burning an actual disc.  The latest version
  266. of
  267. .B cdrecord
  268. is available from
  269. ftp://ftp.fokus.gmd.de/pub/unix/cdrecord
  270. Cdrecord is under constant development.
  271. .PP
  272. Also you should know that most cd writers are very particular about timing.
  273. Once you start to burn a disc, you cannot let their buffer empty before you
  274. are done, or you will end up with a corrupt disc.  Thus it is critical
  275. that you be able to maintain an uninterrupted data stream to the writer
  276. for the entire time that the disc is being written.
  277. .PP
  278. .br
  279. .B pathspec
  280. is the path of the directory tree to be copied into the iso9660 filesystem.
  281. Multiple paths can be specified, and
  282. .B
  283. mkisofs
  284. will merge the files found in all of the specified path components to form the cdrom
  285. image.
  286. .PP
  287. It is possible to graft the paths at points other than the root
  288. directory, and it is possible to graft files or directories onto the
  289. cdrom image with names different than what they have in the source filesystem.  This is
  290. easiest to illustrate with a couple of examples.   Let's start by assuming that a local
  291. file ../old.lis exists, and you wish to include it in the cdrom image.
  292. foo/bar/=../old.lis
  293. will include the file old.lis in the cdrom image at /foo/bar/old.lis, while
  294. foo/bar/xxx=../old.lis
  295. will include the file old.lis in the cdrom image at /foo/bar/xxx.  The
  296. same sort of syntax can be used with directories as well.
  297. .B
  298. mkisofs will create any directories required such that the graft
  299. points exist on the cdrom image - the directories do not need to
  300. appear in one of the paths.  Any directories that are created on the
  301. fly like this will have permissions 0555 and appear to be owned by the
  302. person running mkisofs.  If you wish other permissions or owners of
  303. the intermediate directories, the easiest solution is to create real
  304. directories in the path such that mkisofs doesn't have to invent them.
  305. .SH OPTIONS
  306. .TP
  307. .B -a
  308. Include all files on the iso9660 filesystem.  Normally files that contain the
  309. characters '~' or '#' will not be included (these are typically backup files
  310. for editors under unix). This option is now obsolete (see -no-bak option).
  311. .TP
  312. .BI -abstract " FILE
  313. Specifies the abstract file name.
  314. This parameter can also be set in the file
  315. .B &.mkisofsrc
  316. with ABST=filename.
  317. If specified in both places, the command line version is used.
  318. .TP
  319. .BI -A " application_id
  320. Specifies a text string that will be written into the volume header.
  321. This should describe the application that will be on the disc.  There
  322. is space on the disc for 128 characters of information.  This parameter can
  323. also be set in the file
  324. .B &.mkisofsrc
  325. with APPI=id.
  326. If specified in both places, the command line version is used.
  327. .TP
  328. .BI -biblio " FILE
  329. Specifies the bibliographic file name.
  330. This parameter can also be set in the file
  331. .B &.mkisofsrc
  332. with BIBLO=filename.
  333. If specified in both places, the command line version is used.
  334. .TP
  335. .BI -b " eltorito_boot_image
  336. Specifies the path and filename of the boot image to be used when making
  337. an "El Torito" bootable CD. The pathname must be relative to the source
  338. path specified to
  339. .B mkisofs.
  340. This option is required to make an "El Torito" bootable CD.
  341. The boot image must be exactly the size of either a 1.2, 1.44, or a 2.88
  342. meg floppy, and
  343. .B mkisofs
  344. will use this size when creating the output iso9660
  345. filesystem. It is assumed that the first 512 byte sector should be read
  346. from the boot image (it is essentially emulating a normal floppy drive).
  347. This will work, for example, if the boot image is a LILO based boot floppy.
  348. .TP
  349. .BI -B " img_sun4,img_sun4c,img_sun4m,img_sun4d,img_sun4e
  350. Specifies a comma separated list of boot images that are needed to make
  351. a bootable CD for sparc systems.
  352. There may be empty fields in the comma separated list.
  353. This option is required to make a bootable CD for Sun sparc systems.
  354. If the 
  355. .B -B
  356. or
  357. .B -sparc-boot
  358. option has been specified, the first sector of the resulting image will
  359. contain a Sun disk label. This disk label specifies slice 0 for the
  360. iso9660 image and slice 1 .|.|. slice 7 for the boot images that
  361. have been specified with this option. Byte offset 512 .|.|. 8191
  362. within each of the additional boot images must contain a primary boot
  363. that works for the appropriate sparc architecture. The rest of each
  364. of the images usually contains an ufs filesystem that is used primary
  365. kernel boot stage.
  366. .sp
  367. The implemented boot method is the boot method found with SunOS 4.x and SunOS 5.x.
  368. However, it does not depend on SunOS internals but only on properties of
  369. the Open Boot prom. For this reason, it should be usable for any OS
  370. that boots off a sparc system.
  371. .TP
  372. .BI -G " generic_boot_image
  373. Specifies the path and filename of the generic boot image to be used when making
  374. a generic bootable CD.
  375. The 
  376. .B generic_boot_image
  377. wil be placed on the first 16 sectors of the CD. The first 16 sectors 
  378. are the sectors that are located before the iso9660 primary volume descriptor.
  379. If this option is used together with the 
  380. .B -sparc-boot
  381. option, the Sun disk label will overlay the first 512 bytes of the generic
  382. boot image.
  383. .TP
  384. .BI -hard-disk-boot
  385. Specifies that the boot image used to create "El Torito" bootable CDs is
  386. a hard disk image. The hard disk image must begin with a master boot
  387. record that contains a single partition.
  388. .TP
  389. .BI -no-emul-boot
  390. Specifies that the boot image used to create "El Torito" bootable CDs is
  391. a 'no emulation' image. The system will load and execute this image without
  392. performing any disk emulation.
  393. .TP
  394. .BI -no-boot
  395. Specifies that the created "El Torito" CD should be marked as not bootable. The
  396. system will provide an emulated drive for the image, but will boot off
  397. a standard boot device.
  398. .TP
  399. .BI -boot-load-seg " segment_address
  400. Specifies the load segment address of the boot image for no-emulation 
  401. "El Torito" CDs.
  402. .TP
  403. .BI -boot-load-size " load_sectors
  404. Specifies the number of "virtual" (512-byte) sectors to load in
  405. no-emulation mode.  The default is to load the entire boot file.  Some
  406. BIOSes may have problems if this is not a multiple of 4.
  407. .TP
  408. .BI -boot-info-table
  409. Specifies that a 56-byte table with information of the CD-ROM layout
  410. will be patched in at offset 8 in the boot file.  If this option is
  411. given, the boot file is modified in the source filesystem, so make
  412. sure to make a copy if this file cannot be easily regenerated!  See
  413. the
  414. .B " BOOT INFO TABLE
  415. section for a description of this table.
  416. .TP
  417. .BI -C " last_sess_start,next_sess_start
  418. This option is needed when 
  419. .B mkisofs 
  420. is used to create the image of a second session or a higher level session
  421. for a multi session disk.
  422. The option 
  423. .B -C
  424. takes a pair of two numbers separated by a comma. The first number is the
  425. sector number of the first sector in the last session of the disk
  426. that should be appended to.
  427. The second number is the starting sector number of the new session.
  428. The expected pair of numbers may be retrieved by calling
  429. .B "cdrecord -msinfo ...
  430. the 
  431. .B -C
  432. option may only be uses in conjunction with the 
  433. .B -M
  434. option.
  435. .TP
  436. .BI -c " boot_catalog
  437. Specifies the path and filename of the boot catalog to be used when making
  438. an "El Torito" bootable CD. The pathname must be relative to the source
  439. path specified to
  440. .B mkisofs.
  441. This option is required to make a bootable CD.
  442. This file will be created by
  443. .B mkisofs
  444. in the source filesystem, so be
  445. sure the specified filename does not conflict with an existing file, as
  446. it will be quietly overwritten! Usually a name like "boot.catalog" is
  447. chosen.
  448. .TP
  449. .BI -copyright " FILE
  450. Specifies the Copyright file name.
  451. This parameter can also be set in the file
  452. .B &.mkisofsrc
  453. with COPY=filename.
  454. If specified in both places, the command line version is used.
  455. .TP
  456. .B -d
  457. Omit trailing period from files that do not have a period.  This violates the
  458. ISO9660 standard, but it happens to work on many systems.  Use with caution.
  459. .TP
  460. .B -D
  461. Do not use deep directory relocation, and instead just pack them in the
  462. way we see them.  This violates the ISO9660 standard, but it works on many
  463. systems.  Use with caution.
  464. .TP
  465. .B -f
  466. Follow symbolic links when generating the filesystem.  When this option is not
  467. in use, symbolic links will be entered using Rock Ridge if enabled, otherwise
  468. the file will be ignored.
  469. .TP
  470. .B -gui
  471. Switch the behaviour for a GUI. This currently makes the output more verbose
  472. but may have other effects in future.
  473. .TP
  474. .BI -hide " glob
  475. Hide
  476. .I glob
  477. from being seen on the ISO9660 or Rock Ridge directory.
  478. .I glob
  479. is a shell wild-card-style pattern that must match any part of the filename 
  480. or path.
  481. Multiple globs may be hidden (up to 1000).
  482. If
  483. .I glob
  484. matches a directory, then the contents of that directory will be hidden.
  485. All the hidden files will still be written to the output CD image file.
  486. Should be used with the
  487. .B -hide-joliet
  488. option.
  489. .TP
  490. .BI -hide-list " file
  491. A file containing a list of
  492. .I globs
  493. to be hidden as above.
  494. .TP
  495. .BI -hide-joliet " glob
  496. Hide
  497. .I glob
  498. from being seen on the Joliet directory.
  499. .I glob
  500. is a shell wild-card-style pattern that must match any part of the filename 
  501. or path.
  502. Multiple globs may be hidden (up to 1000).
  503. If
  504. .I glob
  505. matches a directory, then the contents of that directory will be hidden.
  506. All the hidden files will still be written to the output CD image file.
  507. Should be used with the
  508. .B -hide
  509. option.
  510. .TP
  511. .BI -hide-joliet-list " file
  512. A file containing a list of
  513. .I globs
  514. to be hidden as above.
  515. .TP
  516. .B -hide-joliet-trans-tbl
  517. Hide the 
  518. .B TRANS.TBL
  519. files from the Joliet tree.
  520. These files usually don't make sense in the Joliet World as they list
  521. the real name and the ISO9660 name which may both be different from the
  522. Joliet name.
  523. .TP
  524. .B -hide-rr-moved
  525. Rename the directory 
  526. .B RR_MOVED
  527. to
  528. .B .rr_moved
  529. in the Rock Ridge tree.
  530. It seems to be impossible to completely hide the
  531. .B RR_MOVED
  532. directory from the Rock Ridge tree.
  533. This option only makes the visible tree better to understand for
  534. people who don't know what this directory is for.
  535. If you need to have no 
  536. .B RR_MOVED
  537. directory at all, you should use the 
  538. .B -D
  539. option. Note that in case that the
  540. .B -D 
  541. option has been specified, the resulting filesystem is not ISO9660
  542. level-1 compliant and will not be readable on MS-DOS.
  543. .TP
  544. .B -l
  545. Allow full 30 character filenames.  Normally the ISO9660 filename will be in an
  546. 8.3 format which is compatible with MS-DOS, even though the ISO9660 standard
  547. allows filenames of up to 30 characters.  If you use this option, the disc may
  548. be difficult to use on a MS-DOS system, but this comes in handy on some other
  549. systems (such as the Amiga).  Use with caution.
  550. .TP
  551. .B -J
  552. Generate Joliet directory records in addition to regular iso9660 file
  553. names.  This is primarily useful when the discs are to be used on Windows-NT
  554. or Windows-95 machines.   The Joliet filenames are specified in Unicode and
  555. each path component can be up to 64 Unicode characters long.
  556. .TP
  557. .B -L
  558. Allow ISO9660 filenames to begin with a period.  Usually, a leading dot is
  559. replaced with an underscore in order to maintain MS-DOS compatibility.
  560. .TP
  561. .BI -log-file " log_file
  562. Redirect all error, warning and informational messages to
  563. .I log_file
  564. instead of the standard error.
  565. .TP
  566. .BI -m " glob
  567. Exclude
  568. .I glob
  569. from being written to CDROM.
  570. .I glob
  571. is a shell wild-card-style pattern that must match part of the filename (not 
  572. the path as with option
  573. .BR -x ).
  574. Technically
  575. .I glob
  576. is matched against the
  577. .I d->d_name
  578. part of the directory entry.
  579. Multiple globs may be excluded (up to 1000).
  580. Example:
  581. mkisofs -o rom -m '*.o' -m core -m foobar
  582. would exclude all files ending in ".o", called "core" or "foobar" to be
  583. copied to CDROM. Note that if you had a directory called "foobar" it too (and
  584. of course all its descendants) would be excluded.
  585. .sp
  586. NOTE: The -m and -x option description should both be updated, they are wrong.
  587. Both now work identical and use filename globbing. A file is excluded if either
  588. the last component matches or the whole path matches.
  589. .TP
  590. .BI -exclude-list " file
  591. A file containing a list of
  592. .I globs
  593. to be exclude as above.
  594. .TP
  595. .BI -M " path 
  596. or
  597. .TP
  598. .BI -M " device
  599. Specifies path to existing iso9660 image to be merged. The alternate form
  600. takes a SCSI device specifier that uses the same syntax as the 
  601. .B "dev=
  602. parameter of 
  603. .B cdrecord.
  604. The output of 
  605. .B mkisofs
  606. will be a new session which should get written to the end of the
  607. image specified in -M.  Typically this requires multi-session capability
  608. for the recorder and cdrom drive that you are attempting to write this
  609. image to.
  610. This option may only be used in conjunction with the 
  611. .B -C
  612. option.
  613. .TP
  614. .B -N
  615. Omit version numbers from ISO9660 file names.  This may violate the ISO9660
  616. standard, but no one really uses the version numbers anyway.  Use with caution.
  617. .TP
  618. .B -nobak
  619. .TP
  620. .B -no-bak
  621. Do not include backup files files on the iso9660 filesystem. 
  622. If the 
  623. .B -no-bak
  624. option is specified, files that contain the characters '~' or '#'
  625. or end in '.bak' will not be included (these are typically backup files
  626. for editors under unix).
  627. .TP
  628. .B -no-rr
  629. Do not use the Rock Ridge attributes from previous sessions.
  630. This may help to avoid getting into trouble when
  631. .B mkisofs
  632. finds illegal Rock Ridge signatures on an old session.
  633. .TP
  634. .B -no-split-symlink-components
  635. Don't split the SL components, but begin a new Continuation Area (CE)
  636. instead. This may waste some space, but the SunOS 4.1.4 cdrom driver
  637. has a bug in reading split SL components (link_size = component_size 
  638. instead of link_size += component_size).
  639. .TP
  640. .B -no-split-symlink-fields
  641. Don't split the SL fields, but begin a new Continuation Area (CE)
  642. instead. This may waste some space, but the SunOS 4.1.4 and
  643. Solaris 2.5.1 cdrom driver have a bug in reading split SL fields
  644. (a `/' can be dropped).
  645. .TP
  646. .BI -o " filename
  647. is the name of the file to which the iso9660 filesystem image should be
  648. written.  This can be a disk file, a tape drive, or it can correspond directly
  649. to the device name of the optical disc writer.  If not specified, stdout is
  650. used.  Note that the output can also be a block special device for a regular
  651. disk drive, in which case the disk partition can be mounted and examined to
  652. ensure that the premastering was done correctly.
  653. .TP
  654. .BI -path-list " file
  655. A file containing a list of
  656. .I pathspec
  657. directories and filenames to be added to the ISO9660 filesystem. This list
  658. of pathspecs are processed after any that appear on the command line. If the
  659. argument is
  660. .IR - ,
  661. then the list is read from the standard input. There must be at least one
  662. .I pathspec
  663. given on the command line as well.
  664. .TP
  665. .BI -P " publisher_id
  666. Specifies a text string that will be written into the volume header.
  667. This should describe the publisher of the CDROM, usually with a
  668. mailing address and phone number.  There is space on the disc for 128
  669. characters of information.  This parameter can also be set in the file
  670. .B &.mkisofsrc
  671. with PUBL=.
  672. If specified in both places, the command line version is used.
  673. .TP
  674. .BI -p " preparer_id
  675. Specifies a text string that will be written into the volume header.
  676. This should describe the preparer of the CDROM, usually with a mailing
  677. address and phone number.  There is space on the disc for 128
  678. characters of information.  This parameter can also be set in the file
  679. .B &.mkisofsrc
  680. with PREP=.
  681. If specified in both places, the command line version is used.
  682. .TP
  683. .B -print-size
  684. Print estimated filesystem size and exit. This option is needed for
  685. Disk At Once mode and with some CD-R drives when piping directly into
  686. .B cdrecord.
  687. In this case it is needed to know the size of the filesystem before the
  688. actual CD-creation is done.
  689. The option -print-size allows to get this size from a "dry-run" before
  690. the CD is actually written.
  691. .TP
  692. .B -R
  693. Generate SUSP and RR records using the Rock Ridge protocol to further describe
  694. the files on the iso9660 filesystem.
  695. .TP
  696. .B -r
  697. This is like the -R option, but file ownership and modes are set to
  698. more useful values.  The uid and gid are set to zero, because they are
  699. usually only useful on the author's system, and not useful to the
  700. client.  All the file read bits are set true, so that files and
  701. directories are globally readable on the client.  If any execute bit is
  702. set for a file, set all of the execute bits, so that executables are
  703. globally executable on the client.  If any search bit is set for a
  704. directory, set all of the search bits, so that directories are globally
  705. searchable on the client.  All write bits are cleared, because the
  706. CD-Rom will be mounted read-only in any case.  If any of the special
  707. mode bits are set, clear them, because file locks are not useful on a
  708. read-only file system, and set-id bits are not desirable for uid 0 or
  709. gid 0.
  710. .TP
  711. .BI -sysid " ID
  712. Specifies the system ID.
  713. This parameter can also be set in the file
  714. .B &.mkisofsrc
  715. with SYSI=system_id.
  716. If specified in both places, the command line version is used.
  717. .TP
  718. .B -T
  719. Generate a file TRANS.TBL in each directory on the CDROM, which can be used
  720. on non-Rock Ridge capable systems to help establish the correct file names.
  721. There is also information present in the file that indicates the major and
  722. minor numbers for block and character devices, and each symlink has the name of
  723. the link file given.
  724. .TP
  725. .BI -table-name " TABLE_NAME
  726. Alternative translation table file name (see above). Implies the
  727. .B -T
  728. option.
  729. If you are creating a multi-session image you must use the same name
  730. as in the previous session.
  731. .TP 
  732. .B -U
  733. Allows "Untranslated" filenames, completely violating the iso9660 standards
  734. described above. Forces on the -d, -l, -L and -N flags, and also allows more
  735. than one '.' character in the filename, as well as mixed case filenames.
  736. This is useful on HP-UX system, where the built-in CDFS filesystem does
  737. not recognize ANY extensions. Use with extreme caution.
  738. .TP
  739. .BI -V " volid 
  740. Specifies the volume ID to be written into the master block.  This
  741. parameter can also be set in the file
  742. .B &.mkisofsrc
  743. with VOLI=id.
  744. If specified in both places, the command line version is used.  Note that 
  745. if you assign a volume ID, this is the name that will be used as the mount  
  746. point used by the Solaris volume management system and the name that is
  747. assigned to the disc on a Windows or Mac platform. 
  748. .TP
  749. .BI -volset " ID
  750. Specifies the volset ID.
  751. This parameter can also be set in the file
  752. .B &.mkisofsrc
  753. with VOLS=volset_id.
  754. If specified in both places, the command line version is used.
  755. .TP
  756. .BI -volset-size " #
  757. Sets the volume set size to #. 
  758. The volume set size is the number of CD's that are in a CD set.
  759. The 
  760. .B -volset-size
  761. option may be used to create CD's that are part of e.g. a Operation
  762. System installation set of CD's.
  763. The option 
  764. .B -volset-size
  765. must be specified before
  766. .B -volset-seqno
  767. on each command line.
  768. .TP
  769. .BI -volset-seqno " #
  770. Sets the volume set sequence number to #. 
  771. The volume set sequence number is the index number of the current
  772. CD in a CD set.
  773. The option 
  774. .B -volset-size
  775. must be specified before
  776. .B -volset-seqno
  777. on each command line.
  778. .TP
  779. .B -v
  780. Verbose execution.
  781. .TP
  782. .BI -x " path
  783. Exclude
  784. .I path
  785. from being written to CDROM.
  786. .I path
  787. must be the complete pathname that results from concatenating the pathname
  788. given as command line argument and the path relative to this directory.
  789. Multiple paths may be excluded (up to 1000).
  790. Example: 
  791. mkisofs -o cd -x /local/dir1 -x /local/dir2 /local
  792. .sp
  793. NOTE: The -m and -x option description should both be updated, they are wrong.
  794. Both now work identical and use filename globbing. A file is excluded if either
  795. the last component matches or the whole path matches.
  796. .TP
  797. .B -z
  798. Generate special SUSP records for transparently compressed files.  This is
  799. only of use and interest for hosts that support transparent decompression.
  800. This is an experimental feature, and no hosts yet support this, but there
  801. are ALPHA patches for Linux that can make use of this feature.
  802. .SH BOOT INFORMATION TABLE
  803. When the
  804. .B -boot-info-table 
  805. option is given,
  806. .B mkisofs
  807. will modify the boot file specified by the
  808. .B -b
  809. option by inserting a 56-byte "boot information table" at offset 8 in
  810. the file.  This modification is done in the source filesystem, so make
  811. sure you use a copy if this file is not easily recreated!  This file
  812. contains pointers which may not be easily or reliably obtained at boot
  813. time.
  814. .PP
  815. The format of this table is as follows; all integers are in
  816. section 7.3.1 ("little endian") format.
  817. .sp
  818. .RS +.2i
  819. .ta 1.0i 2.5i 3.5i
  820. .nf
  821. Offset Name Size Meaning
  822.  8 bi_pvd 4 bytes LBA of primary volume descriptor
  823. 12 bi_file 4 bytes LBA of boot file
  824. 16 bi_length 4 bytes Boot file length in bytes
  825. 20 bi_csum 4 bytes 32-bit checksum
  826. 24 bi_reserved 40 bytes Reserved
  827. .fi
  828. .RE
  829. .sp
  830. The 32-bit checksum is the sum of all the 32-bit words in the boot
  831. file starting at byte offset 64.  All linear block addresses (LBAs)
  832. are given in CD sectors (normally 2048 bytes).
  833. .SH CONFIGURATION
  834. .B mkisofs
  835. looks for the
  836. .B &.mkisofsrc
  837. file,
  838. first in the current working directory,
  839. then in the user's home directory,
  840. and then in the directory in which the
  841. .B mkisofs
  842. binary is stored.  This file is assumed to contain a series of lines
  843. of the form 
  844. .BI TAG= value,
  845. and in this way you can specify certain options.
  846. The case of the tag is not significant.
  847. Some fields in the volume header
  848. are not settable on the command line, but can be altered through this
  849. facility.
  850. Comments may be placed in this file,
  851. using lines which start with a hash (#) character.
  852. .TP
  853. .B APPI
  854. The application identifier
  855. should describe the application that will be on the disc.
  856. There is space on the disc for 128 characters of information.
  857. May be overridden using the 
  858. .B -A 
  859. command line option.
  860. .TP
  861. .B COPY
  862. The copyright information,
  863. often the name of a file on the disc containing the copyright notice.
  864. There is space in the disc for 37 characters of information.
  865. May be overridden using the 
  866. .B -copyright
  867. command line option.
  868. .TP
  869. .B ABST
  870. The abstract information,
  871. often the name of a file on the disc containing an abstract.
  872. There is space in the disc for 37 characters of information.
  873. May be overridden using the 
  874. .B -abstract
  875. command line option.
  876. .TP
  877. .B BIBL
  878. The bibliographic information,
  879. often the name of a file on the disc containing a bibliography.
  880. There is space in the disc for 37 characters of information.
  881. May be overridden using the 
  882. .B -bilio
  883. command line option.
  884. .TP
  885. .B PREP
  886. This should describe the preparer of the CDROM,
  887. usually with a mailing address and phone number.
  888. There is space on the disc for 128 characters of information.
  889. May be overridden using the 
  890. .B -p 
  891. command line option.
  892. .TP
  893. .B PUBL
  894. This should describe the publisher of the CDROM,
  895. usually with a mailing address and phone number.
  896. There is space on the disc for 128 characters of information.
  897. May be overridden using the 
  898. .B -P 
  899. command line option.
  900. .TP
  901. .B SYSI
  902. The System Identifier.
  903. There is space on the disc for 32 characters of information.
  904. May be overridden using the 
  905. .B -sysid
  906. command line option.
  907. .TP
  908. .B VOLI
  909. The Volume Identifier.
  910. There is space on the disc for 32 characters of information.
  911. May be overridden using the 
  912. .B -V 
  913. command line option.
  914. .TP
  915. .B VOLS
  916. The Volume Set Name.
  917. There is space on the disc for 128 characters of information.
  918. May be overridden using the 
  919. .B -volset
  920. command line option.
  921. .PP
  922. .B mkisofs
  923. can also be configured at compile time with defaults for many of these fields.
  924. See the file defaults.h.
  925. .SH AUTHOR
  926. .B mkisofs
  927. is not based on the standard mk*fs tools for unix, because we must generate
  928. a complete  copy of an existing filesystem on a disk in the  iso9660
  929. filesystem.  The name mkisofs is probably a bit of a misnomer, since it
  930. not only creates the filesystem, but it also populates it as well.
  931. .PP
  932. .br
  933. Eric Youngdale <ericy@gnu.ai.mit.edu> or <eric@andante.org> wrote both the
  934. Linux isofs9660 filesystem and the mkisofs utility.
  935. The copyright for the mkisofs utility is held by
  936. Yggdrasil Computing, Incorporated.
  937. .SH NOTES
  938. .B Mkisofs
  939. may safely be installed suid root. This may be needed to allow 
  940. .B mkisofs
  941. to read the previous session when creating a multi session image.
  942. .SH BUGS
  943. .TP
  944. (bu
  945. Any files that have hard links to files not in the tree being copied to the
  946. iso9660 filesystem will have an incorrect file reference count.
  947. .TP
  948. (bu
  949. Does not check for SUSP record(s) in "." entry of the
  950. root directory to verify the existence of Rock Ridge
  951. enhancements.
  952. .sp
  953. This problem is present when reading old sessions while
  954. adding data in multi-session mode.
  955. .TP
  956. (bu
  957. Does not properly read relocated directories in multi-session
  958. mode when adding data.
  959. .sp
  960. Any relocated deep directory is lost if the new session does not
  961. include the deep directory.
  962. .sp
  963. Repeat by: create first session with deep directory relocation
  964. then add new session with a single dir that differs from the
  965. old deep path.
  966. .TP
  967. (bu
  968. Does not re-use RR_MOVED when doing multi-session from TRANS.TBL
  969. .TP
  970. (bu
  971. Does not create whole_name entry for RR_MOVED in multi-session
  972. mode.
  973. .PP
  974. There may be some other ones.  Please, report them to the author.
  975. .SH FUTURE IMPROVEMENTS
  976. Some sort of gui interface.
  977. .SH AVAILABILITY
  978. .B mkisofs
  979. is available for anonymous ftp from tsx-11.mit.edu in
  980. /pub/linux/packages/mkisofs and many other mirror sites.
  981. .SH "MAILING LISTS
  982. If you want to actively take part on the development of mkisofs,
  983. you may join the cdwriting mailing list by sending mail to:
  984. .nf
  985. .sp
  986. other-cdwrite-request@lists.debian.org
  987. .sp
  988. .fi
  989. and include the word 
  990. .I subscribe
  991. in the body.
  992. The mail address of the list is:
  993. .nf
  994. .sp
  995. cdwrite@lists.debian.org
  996. .fi
  997. .SH MAINTAINER
  998. .nf
  999. J*org Schilling
  1000. Seestr. 110
  1001. D-13353 Berlin
  1002. Germany
  1003. .fi
  1004. .PP
  1005. Mail bugs and suggestions to:
  1006. .PP
  1007. .B
  1008. schilling@fokus.gmd.de
  1009. or
  1010. .B
  1011. js@cs.tu-berlin.de
  1012. or
  1013. .B
  1014. joerg@schily.isdn.cs.tu-berlin.de