zoukankan      html  css  js  c++  java
  • liunx mkisofs 命令的使用(制作iso)

    参考的博客 

    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有效。
  • 相关阅读:
    HTTP传递数据的几种方法
    Python LOGGING使用方法
    EntityFramework Code First 添加唯一键
    The model backing the <Database> context has changed since the database was created.
    No connection string named '***' could be found in the application config file
    Generating a new ASP.NET session in the current HTTPContext
    add .json handler support in IIS 7
    Reset Entity-Framework Migrations
    Changing the type of a property with EF Code First
    命令行模式下 MYSQL导入导出.sql文件的方法
  • 原文地址:https://www.cnblogs.com/wanghuixi/p/11972956.html
Copyright © 2011-2022 走看看