简介
mkisofs命令用于将指定的目录和文件制作成为ISO 9660格式的镜像文件,以供刻录光盘。
补充说明:genisoimage与mkisofs为同一个命令,执行mkisofs最终调用的为genisoimage命令,具体如下:
语法
mkisofs [-adDfhJlLNrRTvz][-print-size][-quiet][-A <应用程序ID>][-abstract <摘要文件>][-b <开机映像文件>][-biblio <ISBN文件>][-c <开机文件名称>][-C <盘区编号,磁区编号>][-copyright <版权信息文件>][-hide <目录或文件名>][-hide-joliet <文件或目录名>][-log-file <记录文件>][-m <目录或文件名>][-M <开机映像文件>][-o <映像文件>][-p <数据处理人>][-P <光盘发行人>][-sysid <系统ID >][-V <光盘ID >][-volset <卷册集ID>][-volset-size <光盘总数>][-volset-seqno <卷册序号>][-x <目录>][目录或文件]
参数
参数 | 使用详解 |
---|---|
-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 9600最多只能处理8层的目录,超过8层的目录,RRIP会默认将其设置为ISO 9600兼容的格式,使用该参数可以关闭该功能 |
-f或-follow-link | 忽略符号链接 |
-h | 显示帮助 |
-hide <目录或者文件名> | 使指定的目录或者文件名在ISO 9660或者Rock RidgeExtensions格式中隐藏 |
-hide-joliet <目录或者文件名> | 指定的文件或者目录在Joliet系统中隐藏 |
-J或-joliet | 使用Joliet格式的目录或者文件名称 |
-l或-full-iso9600-filenames | 使用ISO 9600 32字符长度的文件名 |
-L或-allow-leading-dots | 允许文件名的第一个字符为句号 |
-log-file <记录文件> | 在执行过程中若有报错信息,预设会显示在屏幕上 |
-m <目录或者文件名>或-exclude <目录或者文件名> | 指定的目录或者文件不会放入镜像中 |
-M <镜像文件>或-prev-session <镜像文件> | 与指定的镜像文件合并 |
-N或-omit-version-number | 省略ISO 9600文件中的版本信息 |
-o <镜像文件>或-output <镜像文件> | 指定镜像文件的名称 |
-p <数据处理人>或-reparer <数据处理人> | 记录数据处理人 |
-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系统上有效 |
具体示例
1.生成通用iso命令:
mkisofs --input-charset utf-8 -r -l -T -J -V "NeoKylin-Server-V5" -o ../Neokylin-server-V5-B01.1_20200805.iso ./
2.通过指定镜像文件生成iso:
mkisofs -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -hide isolinux/isolinux.bin -hide isolinux/boot.cat -V "NeoKylin-Server-V5" -boot-load-size 4 boot-info-table -o ../Neokylin-server-V5-B01.1_20200805.iso ./
-no-emul-boot:boot image is “no emulation” image即非模拟模式启动
-boot-load-size:set number of load sectors即设置载入部分的数量
-boot-info-table:patch boot image wih info table即在启动的图像显示信息
扩展资料
将生成的iso镜像刻录到光盘中可以参考博客:友情链接