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 交通频道 作文范文 放学后…… 昨夜的记忆 写事作文写法详解—写同学朋友的事参考段落 普查中心副主任个人事迹材料 《会跳舞的猫》读后感 天空不留痕迹,但我已飞过 小学五年级作文450字:游长风海洋公园 小学六年级作文400字:《荔枝》续写 副科长井冈山培训心得 军训小记 2015年迎新春团拜会主持词 舞出的童话 致高考生的一封信 爱师颂150字 税务工作心得体会-全面提高干部的素质抓 爱她 依旧 如果我能再做回小学生 镇关于建立健全作风建设长效机制的情况汇报 初遇200字作文 从捡起一张扔在路旁的纸屑做起600字 小学四年级作文400字:我发现了鱼儿睡觉不闭眼 兔子的眼睛为什么是红的? 春日扫路作文200字 国土局2015年年终工作总结 开学后的感受作文400字 2016党员廉政勤政承诺书 好文章阅读,总会给人带来好心情 高一五一节作文 小学五年级作文400字:我的小狗——板凳 2015年度人口和计划生育工作目标管理考核方案 文明传递作文 工商局作风建设工作方案 贯彻十八届五中全会思想汇报范文 石油公司片区零管主任竞职报告 病室笔记 我有一个梦 英文励志:失败的意义 校园流动人员管理制度 爱的微笑 “零食课” 珍惜你拥有的 母亲的月亮作文50字 记一次购物经历350字 小学体育节活动方案_策划方案 告别爱人 木偶奇遇记读后感200字 公务员工作总结怎么写 通用版 小学六年级作文550字:同名同姓 求职简历范文 翻译界的“职业杀手”是这样炼成

Copyright © 2016 phpStudy |