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


 

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

$ md5sum download.iso

 

2、刻录ISO:

1)先下载cdrecord:

$sudo apt-get install cdrecord

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

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

3)开始刻录:

$ cdrecord dev=0,0,0 download.iso

 

3、检验已经刻录好的光盘的md5值:

(确保安装了isoinfo 没有的话apt-get~~~)

$ isoinfo -d -i /dev/cdrom

(查看光盘信息,会出现如下字样: Logical block size is: 2048 Volume size is: 339344)

$ dd if=/dev/cdrom bs=2048 count=339344 conv=notrunc,noerror|md5sum

 

制作ISO镜像

===========

 

mkisofs -J -T -R -V volume_id -o mycd.iso source_dir

 

mkisofs 主要参数说明:

 

-J/-joliet 使用 Joliet 格式的目录与文件名称

-T/-translation-table 为每个目录都生成一个 TRANS.TBL 文件名转换表文件

-R/-rock 使用 Rock Ridge Extensions

-V/-volid <光盘ID> 指定光盘的卷标ID

 

制作具有自我校验功能的光盘

==========================

 

ISO文件在网络传输过程中可能会发生改变,这个可以通过MD5校验码来检测文件的完整性,即:发布ISO的同时也公布其MD5校验码,这样他人下载 ISO后,再进行一次MD5运算,如果得到的MD5值和提供的一样,则ISO文件和原始文件一模一样,否则就得重新下载。

 

将ISO刻录到光盘后,又如何校验光盘上刻录的内容是否和原始ISO中的内容完全一样呢?因为在刻录过程中,也许...也许会出现错误。

 

这就需要用到 isomd5sum 这个工具了

 

加入MD5校验信息:

 

implantisomd5 --force ISO文件

 

刻录后,可以通过 checkisomd5 --verbose <光盘设备地址,如/dev/hdb> 来校验数据完整性

 

 

ISO制作完整脚本(带MD5校验)

 

脚本运行参数

 

mkiso.sh <需要刻录的原始文件或目录> <输出ISO文件>

 

#!/bin/sh

 

#****************************************************

# Author: Muddyboot - toobyddum@gmail.com

# Last modified: 2007-09-11 21:21

# Filename: mkiso.sh

# Description: script for easy creating ISO image

#****************************************************

 

if [ $# -lt 3 ]; then

echo -e "\nUsage: `basename $0` source_dir output_iso cd_label \n"

exit 1

fi

 

source=$1

output=$2

label=$3

 

### extra mkiso argument

shift 3

for i in $@; do

extra_args="$extra_args $1 "

shift

done

 

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

echo -e "\nERR: Source file or directory does not exist ! \n"

exit 1

fi

 

## remove exists TRANS.TBL files

if [ -d "$source" ]; then

find $source -name TRANS.TBL | xargs rm -f

fi

 

### 制作ISO

mkisofs -J -T -R $extra_args \

-V $label -o $output $source

 

### 加入 MD5 校验信息

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

 

if [ -z "$MD5_CHECKSUM" ]; then

echo -e "\n** WARNING: implantisomd5 not found, no md5sum added.\n"

else

echo -e "\n** Good, implantisomd5 program found."

echo "Adding md5sum information for ISO image ..."

implantisomd5 --force $output

fi

 

echo

echo "** ISO image $output created successfully ! "

echo




相关阅读:
PHP 图像尺寸调整代码
Windows7使用建设银行U盾
您的服务器不支持MySql数据库,无法安装论坛程序
一个实用的JSP分页代码
Append、Debug、Diskcomp命令的使用说明
详解CSS3:box-shadow
学习ASP的理由 分析小结
实例讲解实现抓取网上房产信息的ASP程序
vb.net入门--NotifyIcon 组件的使用
用jquery实现自定义风格的滑动条实现代码
将Session值储存于SQL Server中
PHP入门教程:?(问号)和:(冒号)
JS重要知识点小结
支持oicq头像的留言簿(二)
快速导航
PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 SQL jQuery C# C++ java Android IOS oracle MongoDB SQLite wamp 交通频道 作文范文 小区管理2016年工作汇报 农民作文400字 精灵守望者(二)作文600字 有时觉得已守住幸福,可还会在一幕幕往事里痛到绝望 印象衢州——烂柯山600字 关于关心帮助的作文 傅雷家书两则教案 我们无处散放的青春 XX区农村养老保险现状、问题和对策 高中高二作文900字:师爱如山 有关于你,绝口不提——一个人的回忆,可以写多少字 小兔存钱罐 做一个安静的人 爸爸的老照片作文900字 钱老师不在的日子 第四章:中国的天气和气候 小学二年级作文500字:春风吹 我在秋雨飘落的季节等你 开展“希望家园”活动总结 写给毕业的你 会“飞”的馒头作文300字 想睡了作文200字 古之学者为己,今之学者为人(謇叔)---解释 枫叶,梨花作文500字 漂亮老师和坏小子读后感 沉重的爱 青龙山下尽情赏游——五彩美艳的郁金香 通用的入党申请书范文 《女诫 植物王国的巡礼作文1100字 党员教师学习实践科学发展观的个人思想汇报 苏州,夜未眠 人生因磨炼而精彩作文700字 关于工程项目全过程造价控制与管理分析研究 高中高二作文900字:给我一片天空 啊,我发现我原来老男孩啊! 中秋节祝福长辈短信 畅游三峡 未来的车作文400字 成功来自勤奋作文 回首时,你已不在 做一个自强自立的人 登机有效证明 浪漫爱情誓言句子_个性爱情誓言签名 《摆渡人》作文500字 小老鼠作文 政府办公室社会治安综合治理工作思路(1) 寒号鸟读后感 人口计生局上半年工作总结 2016年度第二学期宣传委员工作计划

Copyright © 2016 phpStudy |