Linux系统下ISO镜像文件的制作与刻录linux iso镜像文件
2022-07-20 21:06:56
网络知识
官方管理员
1、检验下载的ISO镜像的MD5值:$md5sumdownload.iso2、刻录ISO:1)先下载cdrecord:$sudoapt-getinstallcdrecord2)寻找设备(刻录机):$cdrecord--scanbus(这会给出类似这样的一组数字:0,0,0)3)开始刻录:$cdrecorddev=0,0,0download.iso3、检验已经刻录好的光盘的md5值:(确保安装了isoinfo没有的话apt-get~~~)$isoinfo-d-i/dev/cdrom(查看光盘信息,会出现如下字样:Logicalblocksizeis:2048Volumesizeis:339344)$ddif=/dev/cdrombs=2048count=339344conv=notrunc,noerror|md5sum制作ISO镜像===========mkisofs-J-T-R-Vvolume_id-omycd.isosource_dirmkisofs主要参数说明:-J/-joliet使用Joliet格式的目录与文件名称-T/-translation-table为每个目录都生成一个TRANS.TBL文件名转换表文件-R/-rock使用RockRidgeExtensions-V/-volid<光盘ID>指定光盘的卷标ID制作具有自我校验功能的光盘==========================ISO文件在网络传输过程中可能会发生改变,这个可以通过MD5校验码来检测文件的完整性,即:发布ISO的同时也公布其MD5校验码,这样他人下载ISO后,再进行一次MD5运算,如果得到的MD5值和提供的一样,则ISO文件和原始文件一模一样,否则就得重新下载。将ISO刻录到光盘后,又如何校验光盘上刻录的内容是否和原始ISO中的内容完全一样呢?因为在刻录过程中,也许...也许会出现错误。这就需要用到isomd5sum这个工具了加入MD5校验信息:implantisomd5--forceISO文件刻录后,可以通过checkisomd5--verbose<光盘设备地址,如/dev/hdb>来校验数据完整性ISO制作完整脚本(带MD5校验)脚本运行参数mkiso.sh<需要刻录的原始文件或目录><输出ISO文件>#!/bin/sh#****************************************************#Author:Muddyboot-toobyddum@gmail.com#Lastmodified:2007-09-1121:21#Filename:mkiso.sh#Description:scriptforeasycreatingISOimage#****************************************************if[$#-lt3];thenecho-e"\nUsage:`basename$0`source_diroutput_isocd_label\n"exit1fisource=$1output=$2label=$3###extramkisoargumentshift3foriin$@;doextra_args="$extra_args$1"shiftdoneif[!-e"$source"];thenecho-e"\nERR:Sourcefileordirectorydoesnotexist!\n"exit1fi##removeexistsTRANS.TBLfilesif[-d"$source"];thenfind$source-nameTRANS.TBL|xargsrm-ffi###制作ISOmkisofs-J-T-R$extra_args\-V$label-o$output$source###加入MD5校验信息MD5_CHECKSUM=`whereisimplantisomd5|awk-F':''{print$2}'`if[-z"$MD5_CHECKSUM"];thenecho-e"\n**WARNING:implantisomd5notfound,nomd5sumadded.\n"elseecho-e"\n**Good,implantisomd5programfound."echo"Addingmd5suminformationforISOimage..."implantisomd5--force$outputfiechoecho"**ISOimage$outputcreatedsuccessfully!"echo