免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1079 | 回复: 0
打印 上一主题 下一主题

Linux操作系统下ISO镜像文件的制作与刻录 [复制链接]

论坛徽章:
1
15-16赛季CBA联赛之北控
日期:2022-03-04 22:35:50
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-05-08 22:11 |只看该作者 |倒序浏览

来源: 计世网 

    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
    制作具有自我校验功能的光盘
    ==========================
    ISO文件在网络传输过程中可能会发生改变,这个可以通过MD5校验码来检测文件的完整性,即:发布ISO的同时也公布其MD5校验码,这样他人下载 ISO后,再进行一次MD5运算,如果得到的MD5值和提供的一样,则ISO文件和原始文件一模一样,否则就得重新下载。
    将ISO刻录到光盘后,又如何校验光盘上刻录的内容是否和原始ISO中的内容完全一样呢?因为在刻录过程中,也许...也许会出现错误。
    这就需要用到 isomd5sum 这个工具了
    加入MD5校验信息:
    implantisomd5 --force ISO文件
    刻录后,可以通过 checkisomd5 --verbose  来校验数据完整性
    ISO制作完整脚本(带MD5校验)
    脚本运行参数
    mkiso.sh   
    #!/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


    本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/31/showart_681486.html
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则 发表回复

      

    北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
    未成年举报专区
    中国互联网协会会员  联系我们:huangweiwei@itpub.net
    感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

    清除 Cookies - ChinaUnix - Archiver - WAP - TOP