Linux系统下ISO镜像文件的制作与刻录linux iso镜像文件




Linux系统下ISO镜像文件的制作与刻录linux iso镜像文件

2022-07-20 21:06:56 网络知识 官方管理员

1、检验下载的ISO镜像的MD5值:

$md5sumdownload.iso

2、刻录ISO:

1)先下载cdrecord:

$sudoapt-getinstallcdrecord

2)寻找设备(刻录机):

$cdrecord--scanbus(这会给出类似这样的一组数字:0,0,0)

3)开始刻录:

$cdrecorddev=0,0,0download.iso

3、检验已经刻录好的光盘的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_dir

mkisofs主要参数说明:

-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];then

echo-e"\nUsage:`basename$0`source_diroutput_isocd_label\n"

exit1

fi

source=$1

output=$2

label=$3

###extramkisoargument

shift3

foriin$@;do

extra_args="$extra_args$1"

shift

done

if[!-e"$source"];then

echo-e"\nERR:Sourcefileordirectorydoesnotexist!\n"

exit1

fi

##removeexistsTRANS.TBLfiles

if[-d"$source"];then

find$source-nameTRANS.TBL|xargsrm-f

fi

###制作ISO

mkisofs-J-T-R$extra_args\

-V$label-o$output$source

###加入MD5校验信息

MD5_CHECKSUM=`whereisimplantisomd5|awk-F':''{print$2}'`

if[-z"$MD5_CHECKSUM"];then

echo-e"\n**WARNING:implantisomd5notfound,nomd5sumadded.\n"

else

echo-e"\n**Good,implantisomd5programfound."

echo"Addingmd5suminformationforISOimage..."

implantisomd5--force$output

fi

echo

echo"**ISOimage$outputcreatedsuccessfully!"

echo


发表评论:

最近发表
网站分类
标签列表