linux mkisofs(genisoimage)命令用法


[root@localhost cm-x86-13.0-rc1]# ll /usr/bin/mkisofs
lrwxrwxrwx. 1 root root 25 6月  15 00:35 /usr/bin/mkisofs -> /etc/alternatives/mkisofs

[root@localhost cm-x86-13.0-rc1]# ll /etc/alternatives/mkisofs
lrwxrwxrwx. 1 root root 20 6月  15 00:35 /etc/alternatives/mkisofs -> /usr/bin/genisoimage



++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++


http://www.verydemo.com/demo_c167_i124215.html


功能说明:建立ISO 9660映像文件。 
常用命令:genisoimage -o imagename.iso file

语 法:mkisofs [-adDfhJlLNrRTvz][-print-size][-quiet][-A ][-abstract ][-b ][-biblio ][-c ][-C ][-copyright ][-hide ][-hide-joliet ][-log-file ][-m ][-M ][-o ][-p ][-P ][-sysid ][-V ][-volset ][-volset-size ][-volset-seqno ][-x ][目录或文件] 

补充说明:mkisofs可将指定的目录与文件做成ISO 9660格式的映像文件,以供刻录光盘。 

参 数: 
  -a或–all   mkisofs通常不处理备份文件。使用此参数可以把备份文件加到映像文件中。 
  -A或-appid   指定光盘的应用程序ID。 
  -abstract   指定摘要文件的文件名。 
  -b或-eltorito-boot   指定在制作可开机光盘时所需的开机映像文件。 
  -biblio   指定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。 
  -T或-translation-table   建立文件名的转换表,适用于不支持Rock Ridge Extensions的系统上。 
  -v或-verbose   执行时显示详细的信息。 
  -V或-volid   指定光盘的卷册集ID。 
  -volset-size   指定卷册集所包含的光盘张数。 
  -volset-seqno   指定光盘片在卷册集中的编号。 
  -x   指定的目录将不会放入映像文件中。 
  -z   建立通透性压缩文件的SUSP记录,此记录目前只在Alpha机器上的Linux有效。

mkisofs用来将指定的目录与文件做成iso 9660格式的映像文件。mkisofs也提供了对于一些扩展的支持选项,  

  下面将详细介绍。  

  mkisofs命令可以制作整个光盘的影像文件。命令如下:  

  mkisofs -r - o my_img.iso /dev/cdrom  

  参数说明:  

  -r :启用 rock ridge 扩展一般的 unix 系统。  

  -o:指定映像文件的名称。  

  mkisofs 命令还可以把硬盘上一个目录的文件转换为光盘影像文件:  

  # mkisofs -o imagefile.iso /path/to/tree  

  这个命令将创建一个包含 iso9660 文件系统的 imagefile.iso 文件,它是目录树 /path/to/tree 的一个 副本。 在处理过程中,它将文件名称映射为标准的 iso9660 文件系统的文件名,将排除那些不典型的 iso 文件系统的文件。应用实例:  

  把/tmp/netspeed_applet-0.14 目录的所有文件制作为: my_img.iso ,使用命令:  

  mkisofs -o my_img.iso /tmp/netspeed_applet-0.14 ,图1是命令执行界面。  

  图1 使用mkisofs命令制作iso文件  

  mkisofs命令的详细使用方法可以查看其手册页:man mkisofs 。
<think>好的,我现在需要回答用户关于如何在Linux中创建ISO镜像文件的问题。首先,我得仔细阅读用户提供的引用资料,看看有哪些可用的信息。 用户提到了三个引用。引用[1]和[3]是关于制作ISO镜像的,而引用[2]是关于验证ISO镜像的。用户的问题主要集中在创建ISO文件上,所以重点应该放在引用[1]和[3]上。特别是引用[3]提到了使用mkisofs命令根据目录创建ISO,并且具备启动功能。引用[1]也提到在Linux制作可启动的img/iso文件的方法,可能需要使用dd命令或其他工具。 接下来,我需要整理步骤。制作ISO镜像通常有两种情况:从现有光盘或设备创建,或者从目录生成新的ISO。对于从光盘创建,dd命令是常用的工具,例如`dd if=/dev/cdrom of=image.iso`。而从目录生成的话,mkisofsgenisoimage命令更合适,如引用[3]中的示例`mkisofs -r -o filename.iso /home/user`。 另外,用户可能还需要知道如何制作可启动的ISO。这时候可能需要结合使用mkisofs的参数,比如添加-b选项指定引导镜像。引用[1]提到制作可启动的镜像,可能需要使用类似的方法,或者使用xorriso这样的高级工具。 然后,验证ISO镜像的正确性也很重要,引用[2]提到验证ISO的完整性和可靠性,例如通过校验SHA256哈希值。虽然用户的问题主要是创建,但作为补充信息,可以提到验证步骤,这样回答更全面。 需要确保命令的语法正确,比如正确使用选项参数。例如,mkisofs的-o指定输出文件,-r设置Rock Ridge扩展,-J启用Joliet扩展等。如果有制作可启动ISO的需求,可能需要使用-eltorito-boot选项指定引导文件。 还要注意用户是否提到需要包含系统文件,比如将整个系统制作ISO。如果是系统备份,可能需要使用其他工具,比如Clonezilla或者使用dd命令备份整个分区,但这可能与制作可启动ISO有所不同。根据引用内容,用户可能是指从现有系统目录创建ISO,所以应重点放在目录生成的方法上。 最后,生成相关问题需要考虑用户可能进一步想知道的内容,比如验证镜像、优化ISO大小、添加启动选项等。结合引用中的信息,可以生成相关问题,引导用户进一步学习。</think>### 如何在Linux中创建ISO镜像文件 #### 方法1:从光盘/设备生成ISO镜像 **适用场景**:将物理光盘或USB设备转换为ISO文件。 **命令工具**:`dd` **操作步骤**: 1. 插入光盘或连接设备,通过`lsblk`或`mount`命令确认设备路径(如`/dev/sr0`或`/dev/sdb`)。 2. 使用`dd`命令复制内容到ISO文件: ```bash dd if=/dev/sr0 of=output.iso bs=2048 ``` - `if`:输入设备路径 - `of`:输出文件名 - `bs`:块大小(默认2048,与光盘扇区对齐) **注意**:需确保设备未被挂载,否则可能导致数据不一致[^1]。 --- #### 方法2:从目录生成ISO镜像 **适用场景**:将本地文件或系统目录打包为ISO文件。 **命令工具**:`mkisofs`或`genisoimage` **操作步骤**: 1. 安装工具(如未预装): ```bash sudo apt install mkisofs # Debian/Ubuntu sudo yum install genisoimage # CentOS/RHEL ``` 2. 使用以下命令生成ISO: ```bash mkisofs -r -J -o output.iso /path/to/directory ``` - `-r`:启用Rock Ridge扩展(保留文件权限和符号链接) - `-J`:启用Joliet扩展(兼容Windows文件名) - `-o`:指定输出文件名[^3]。 --- #### 方法3:创建可启动ISO镜像 **适用场景**:制作包含引导功能的系统安装镜像或Live CD。 **命令工具**:`xorriso`(高级工具) **操作步骤**: 1. 准备引导文件(如`isolinux.bin`或`grub`引导记录)。 2. 使用`xorriso`构建镜像: ```bash xorriso -as mkisofs -b boot/grub/eltorito.img -no-emul-boot -boot-load-size 4 -boot-info-table -o bootable.iso ./source_dir ``` - `-b`:指定引导镜像文件 - `-no-emul-boot`:禁用模拟启动模式 - `-boot-info-table`:写入引导信息表。 --- #### 验证ISO镜像完整性(可选) 下载或生成ISO后,可通过以下方式验证: 1. **计算哈希值**: ```bash sha256sum output.iso ``` 对比结果与官方提供的哈希值是否一致[^2]。 2. **挂载测试**: ```bash mount -o loop output.iso /mnt ``` 检查文件是否可正常访问。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值