參考的博客
http://www.cnblogs.com/darkknightzh/p/8564483.html
有很多時候需要在liunx 環境中將文件打成 iso 所有很多時候就會用到這個命令(mkisofs)直接上命令參數
mkisofs -o aa.iso -J -R -V bb release
bb 是光盤的名字
release 是將要生成的 文件夾名字
aa.iso 是生成的 鏡像名字
-o -J -R -V 是參數具體的請看一下參數表
mkisofs -help
Options: -nobak Do not include backup files -no-bak Do not include backup files -abstract FILE Set Abstract filename -A ID, -appid ID Set Application ID -biblio FILE Set Bibliographic filename -cache-inodes Cache inodes (needed to detect hard links) -no-cache-inodes Do not cache inodes (if filesystem has no unique unides) -check-oldnames Check all imported ISO9660 names from old session -check-session FILE Check all ISO9660 names from previous session -copyright FILE Set Copyright filename -debug Set debug flag -b FILE, -eltorito-boot FILE Set El Torito boot image name -e FILE, -efi-boot FILE Set EFI boot image name -eltorito-alt-boot Start specifying alternative El Torito boot parameters -B FILES, -sparc-boot FILES Set sparc boot image names -sunx86-boot FILES Set sunx86 boot image names -G FILE, -generic-boot FILE Set generic boot image name -sparc-label label text Set sparc boot disk label -sunx86-label label text Set sunx86 boot disk label -c FILE, -eltorito-catalog FILE Set El Torito boot catalog name -C PARAMS, -cdrecord-params PARAMS Magic paramters from cdrecord -d, -omit-period Omit trailing periods from filenames (violates ISO9660) -dir-mode mode Make the mode of all directories this mode. -D, -disable-deep-relocation Disable deep directory relocation (violates ISO9660) -file-mode mode Make the mode of all plain files this mode. -f, -follow-links Follow symbolic links -gid gid Make the group owner of all files this gid. -graft-points Allow to use graft points for filenames -root DIR Set root directory for all new files and directories -old-root DIR Set root directory in previous session that is searched for files -help Print option help -hide GLOBFILE Hide ISO9660/RR file -hide-list FILE File with list of ISO9660/RR files to hide -hidden GLOBFILE Set hidden attribute on ISO9660 file -hidden-list FILE File with list of ISO9660 files with hidden attribute -hide-joliet GLOBFILE Hide Joliet file -hide-joliet-list FILE File with list of Joliet files to hide -hide-joliet-trans-tbl Hide TRANS.TBL from Joliet tree -hide-rr-moved Rename RR_MOVED to .rr_moved in Rock Ridge tree -gui Switch behaviour for GUI -i ADD_FILES No longer supported -input-charset CHARSET Local input charset for file name conversion -output-charset CHARSET Output charset for file name conversion -iso-level LEVEL Set ISO9660 conformance level (1..3) or 4 for ISO9660 version 2 -J, -joliet Generate Joliet directory information -joliet-long Allow Joliet file names to be 103 Unicode characters -jcharset CHARSET Local charset for Joliet directory information -l, -full-iso9660-filenames Allow full 31 character filenames for ISO9660 names -max-iso9660-filenames Allow 37 character filenames for ISO9660 names (violates ISO9660) -allow-limited-size Allow different file sizes in ISO9660/UDF on large files -allow-leading-dots Allow ISO9660 filenames to start with '.' (violates ISO9660) -ldots Allow ISO9660 filenames to start with '.' (violates ISO9660) -L, -allow-leading-dots Allow ISO9660 filenames to start with '.' (violates ISO9660) -log-file LOG_FILE Re-direct messages to LOG_FILE -m GLOBFILE, -exclude GLOBFILE Exclude file name -exclude-list FILE File with list of file names to exclude -pad Pad output to a multiple of 32k (default) -no-pad Do not pad output to a multiple of 32k -M FILE, -prev-session FILE Set path to previous session to merge -dev SCSIdev Set path to previous session to merge -N, -omit-version-number Omit version number from ISO9660 filename (violates ISO9660) -new-dir-mode mode Mode used when creating new directories. -force-rr Inhibit automatic Rock Ridge detection for previous session -no-rr Inhibit reading of Rock Ridge attributes from previous session -no-split-symlink-components Inhibit splitting symlink components -no-split-symlink-fields Inhibit splitting symlink fields -o FILE, -output FILE Set output file name -path-list FILE File with list of pathnames to process -p PREP, -preparer PREP Set Volume preparer -print-size Print estimated filesystem size and exit -publisher PUB Set Volume publisher -P PUB, -publisher PUB Set Volume publisher -quiet Run quietly -r, -rational-rock Generate rationalized Rock Ridge directory information -R, -rock Generate Rock Ridge directory information -s TYPE, -sectype TYPE Set output sector type to e.g. data/xa1/raw -alpha-boot FILE Set alpha boot image name (relative to image root) -hppa-cmdline CMDLINE Set hppa boot command line (relative to image root) -hppa-kernel-32 FILE Set hppa 32-bit image name (relative to image root) -hppa-kernel-64 FILE Set hppa 64-bit image name (relative to image root) -hppa-bootloader FILE Set hppa boot loader file name (relative to image root) -hppa-ramdisk FILE Set hppa ramdisk file name (relative to image root) -mips-boot FILE Set mips boot image name (relative to image root) -mipsel-boot FILE Set mipsel boot image name (relative to image root) -jigdo-jigdo FILE Produce a jigdo .jigdo file as well as the .iso -jigdo-template FILE Produce a jigdo .template file as well as the .iso -jigdo-min-file-size SIZE Minimum size for a file to be listed in the jigdo file -jigdo-force-md5 PATTERN Pattern(s) where files MUST match an externally-supplied MD5sum -jigdo-exclude PATTERN Pattern(s) to exclude from the jigdo file -jigdo-map PATTERN1=PATTERN2 Pattern(s) to map paths (e.g. Debian=/mirror/debian) -md5-list FILE File containing MD5 sums of the files that should be checked -jigdo-template-compress ALGORITHM Choose to use gzip or bzip2 compression for template data; default is gzip -checksum_algorithm_iso alg1,alg2,... Specify the checksum types desired for the output image -checksum_algorithm_template alg1,alg2,... Specify the checksum types desired for the output jigdo template -sort FILE Sort file content locations according to rules in FILE -split-output Split output into files of approx. 1GB size -stream-file-name FILE_NAME Set the stream file ISO9660 name (incl. version) -stream-media-size # Set the size of your CD media in sectors -sysid ID Set System ID -T, -translation-table Generate translation tables for systems that don't understand long filenames -table-name TABLE_NAME Translation table file name -ucs-level LEVEL Set Joliet UCS level (1..3) -udf Generate UDF file system -dvd-video Generate DVD-Video compliant UDF file system -uid uid Make the owner of all files this uid. -U, -untranslated-filenames Allow Untranslated filenames (for HPUX & AIX - violates ISO9660). Forces -l, -d, -N, -allow-leading-dots, -relaxed-filenames, -allow-lowercase, -allow-multidot -relaxed-filenames Allow 7 bit ASCII except lower case characters (violates ISO9660) -no-iso-translate Do not translate illegal ISO characters '~', '-' and '#' (violates ISO9660) -allow-lowercase Allow lower case characters in addition to the current character set (violates ISO9660) -allow-multidot Allow more than one dot in filenames (e.g. .tar.gz) (violates ISO9660) -use-fileversion LEVEL Use file version # from filesystem -v, -verbose Verbose -version Print the current version -V ID, -volid ID Set Volume ID -volset ID Set Volume set ID -volset-size # Set Volume set size -volset-seqno # Set Volume set sequence number -x FILE, -old-exclude FILE Exclude file name(depreciated) -hard-disk-boot Boot image is a hard disk image -no-emul-boot Boot image is 'no emulation' image -no-boot Boot image is not bootable -boot-load-seg # Set load segment for boot image -boot-load-size # Set numbers of load sectors -boot-info-table Patch boot image with info table -XA Generate XA directory attruibutes -xa Generate rationalized XA directory attruibutes -z, -transparent-compression Enable transparent compression of files -hfs-type TYPE Set HFS default TYPE -hfs-creator CREATOR Set HFS default CREATOR -g, -apple Add Apple ISO9660 extensions -h, -hfs Create ISO9660/HFS hybrid -map MAPPING_FILE Map file extensions to HFS TYPE/CREATOR -H MAPPING_FILE, -map MAPPING_FILE Map file extensions to HFS TYPE/CREATOR -magic FILE Magic file for HFS TYPE/CREATOR -probe Probe all files for Apple/Unix file types -mac-name Use Macintosh name for ISO9660/Joliet/RockRidge file name -no-mac-files Do not look for Unix/Mac files (depreciated) -boot-hfs-file FILE Set HFS boot image name -part Generate HFS partition table -cluster-size SIZE Cluster size for PC Exchange Macintosh files -auto FILE Set HFS AutoStart file name -no-desktop Do not create the HFS (empty) Desktop files -hide-hfs GLOBFILE Hide HFS file -hide-hfs-list FILE List of HFS files to hide -hfs-volid HFS_VOLID Volume name for the HFS partition -icon-position Keep HFS icon position -root-info FILE finderinfo for root folder -input-hfs-charset CHARSET Local input charset for HFS file name conversion -output-hfs-charset CHARSET Output charset for HFS file name conversion -hfs-unlock Leave HFS Volume unlocked -hfs-bless FOLDER_NAME Name of Folder to be blessed -hfs-parms PARAMETERS Comma separated list of HFS parameters -prep-boot FILE PReP boot image file -- up to 4 are allowed -chrp-boot Add CHRP boot header --cap Look for AUFS CAP Macintosh files --netatalk Look for NETATALK Macintosh files --double Look for AppleDouble Macintosh files --ethershare Look for Helios EtherShare Macintosh files --exchange Look for PC Exchange Macintosh files --sgi Look for SGI Macintosh files --macbin Look for MacBinary Macintosh files --single Look for AppleSingle Macintosh files --ushare Look for IPT UShare Macintosh files --xinet Look for XINET Macintosh files --dave Look for DAVE Macintosh files --sfm Look for SFM Macintosh files --osx-double Look for MacOS X AppleDouble Macintosh files --osx-hfs Look for MacOS X HFS Macintosh files
常用的參數:
-a或--all:mkisofs通常不處理備份文件。使用此參數可以把備份文件加到映像文件中; -A<應用程序id>或-appid<應用程序ID>:指定光盤的應用程序ID; -abstract<摘要文件>:指定摘要文件的文件名; -b<開機映像文件>或-eltorito-boot<開機映像文件>:指定在制作可開機光盤時所需的開機映像文件; -biblio<ISBN文件>:指定ISBN文件的文件名,ISBN文件位於光盤根目錄下,記錄光盤的ISBN; -c<開機文件名稱>:制作可開機光盤時,mkisofs會將開機映像文件中的全-eltorito-catalog<開機文件名稱>全部內容作成一個文件; -C<盤區編號,盤區編號>:將許多節區合成一個映像文件時,必須使用此參數; -copyright<版權信息文件>:指定版權信息文件的文件名; -d或-omit-period:省略文件后的句號; -D或-disable-deep-relocation:ISO 9660最多只能處理8層的目錄,超過8層的部分,RRIP會自動將它們設置成ISO 9660兼容的格式。使用-D參數可關閉此功能; -f或-follow-links:忽略符號連接; -h:顯示幫助; -hide<目錄或文件名>:使指定的目錄或文件在ISO 9660或Rock RidgeExtensions的系統中隱藏; -hide-joliet<目錄或文件名>:使指定的目錄或文件在Joliet系統中隱藏; -J或-joliet:使用Joliet格式的目錄與文件名稱; -l或-full-iso9660-filenames:使用ISO 9660 32字符長度的文件名; -L或-allow-leading-dots:允許文件名的第一個字符為句號; -log-file<記錄文件>:在執行過程中若有錯誤信息,預設會顯示在屏幕上; -m<目錄或文件名>或-exclude<目錄或文件名>:指定的目錄或文件名將不會房入映像文件中; -M<映像文件>或-prev-session<映像文件>:與指定的映像文件合並; -N或-omit-version-number:省略ISO 9660文件中的版本信息; -o<映像文件>或-output<映像文件>:指定映像文件的名稱; -p<數據處理人>或-preparer<數據處理人>:記錄光盤的數據處理人; -print-size:顯示預估的文件系統大小; -quiet:執行時不顯示任何信息; -r或-rational-rock:使用Rock Ridge Extensions,並開放全部文件的讀取權限; -R或-rock:使用Rock Ridge Extensions; -sysid<系統ID>:指定光盤的系統ID; -T或-translation-table:建立文件名的轉換表,適用於不支持Rock Ridge Extensions的系統上; -v或-verbose:執行時顯示詳細的信息; -V<光盤ID>或-volid<光盤ID>:指定光盤的卷冊集ID; -volset-size<光盤總數>:指定卷冊集所包含的光盤張數; -volset-seqno<卷冊序號>:指定光盤片在卷冊集中的編號; -x<目錄>:指定的目錄將不會放入映像文件中; -z:建立通透性壓縮文件的SUSP記錄,此記錄目前只在Alpha機器上的Linux有效。