最近找RedHat Linux5.0 x86_64的DVD ISO文件,结果一直找不到,却找到了6个cd的ISO,因为最后一个为源码盘,暂时不管,把其他5个CD合并成一个DVD。

脚本如下:

vim dvd.sh

#!/bin/bash

# by Chris Kloiber

# A quick hack that will create a bootable dvd iso of a Red Hat Linux

# Distribution. Feed it either a directory containing the downloaded

# iso files of a distribution, or point it at a directory containing

# the "RedHat", "isolinux", and "images" directories.

# This version only works with "isolinux" based Red Hat Linux versions.

# Lots of disk space required to work, 3X the distribution size at least.

# GPL version 2 applies. No warranties, yadda, yadda. Have fun.

if [ $# -lt 2 ]; then

echo "Usage: `basename $0` source /destination/DVD.iso"

echo ""

echo " The 'source' can be either a directory containing a single"

echo " set of isos, or an exploded tree like an ftp site."

exit 1

fi

cleanup() {

[ ${LOOP:=/tmp/loop} = "/" ] && echo "LOOP mount point = \/, dying!" && exit

[ -d $LOOP ] && rm -rf $LOOP

[ ${DVD:=~/mkrhdvd} = "/" ] && echo "dvd data location is \/, dying!" && exit

[ -d $DVD ] && rm -rf $DVD

}

cleanup

mkdir -p $LOOP

mkdir -p $DVD

if [ !`ls $1/*.iso 2>&1>/dev/null ; echo $?` ]; then

echo "Found ISO CD images..."

CDS=`expr 0`

DISKS="1"

for f in `ls $1/*.iso`; do

mount -o loop $f $LOOP

cp -av $LOOP/* $DVD

if [ -f $LOOP/.discinfo ]; then

cp -av $LOOP/.discinfo $DVD

CDS=`expr $CDS 1`

if [ $CDS != 1 ] ; then

DISKS=`echo ${DISKS},${CDS}`

fi

fi

umount $LOOP

done

if [ -e $DVD/.discinfo ]; then

awk '{ if ( NR == 4 ) { print disks } else { print ; } }' disks="$DISKS" $DVD/.discinfo > $DVD/.discinfo.new

mv $DVD/.discinfo.new $DVD/.discinfo

fi

else

echo "Found FTP-like tree..."

cp -av $1/* $DVD

[ -e $1/.discinfo ] && cp -av $1/.discinfo $DVD

fi

rm -rf $DVD/isolinux/boot.cat

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

cd $DVD

mkisofs -J -R -v -T -o $2 -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table .

/usr/lib/anaconda-runtime/implantisomd5 --force $2

cleanup

echo ""

echo "Process Complete!"

echo ""

把5个iso放到/u01下

执行一下命令

./dvd.sh /u01 /u01/redhat5.0_x86_64_dvd.iso

结果如下:

Total translation table size: 710166

Total rockridge attributes bytes: 306908

Total directory bytes: 466944

Path table size(bytes): 188

Done with: The File(s)                             Block(s)    1583819

Writing:   Ending Padblock                         Start Block 1584239

Done with: Ending Padblock                         Block(s)    150

Max brk space used 255000

1584389 extents written (3094 MB)

./script.sh: line 55: /usr/lib/anaconda-runtime/implantisomd5: No such file or directory

Process Complete!

在linux下进行挂载ISO

mount -o loop -t iso9660 redhat5.0_x86_64_dvd.iso /media

linux iso合并,把RedHat Linux 5.0的CD ISO合并成DVD的脚本相关推荐

  1. redhat linux 安装ftp服务,RedHat Linux 9.0为例介绍一下如何安装和配置vsftpd服务器

    本文以RedHat Linux 9.0为例介绍一下如何安装和配置vsftpd服务器. 安装服务器程序 程序下载地址:,目前最新版本为2.0.3,源程序文件名为vsftpd-2.0.3.tar.gz. ...

  2. linux 装jdk出错,redhat linux 9.0安装jdk出错,该如何解决

    redhat linux 9.0安装jdk出错,该如何解决 redhat linux 9.0安装jdk出错,该如何解决 日期:2014-05-16 浏览次数:20396 次 redhat linux ...

  3. linux 登录 忘记密码,redhat linux忘记登陆密码之解决办法

    redhat linux忘记登陆密码之解决办法 很简单的一个技巧,给大家介绍一下 在这个界面 按任意键 按 e键(编辑命令之前启动) 选择第二项 在按e键(修改选定的命令在启动) 输入single ( ...

  4. 红帽linux怎么更新源,redhat Linux配置yum更新源

    redhat Linux配置yum更新源 (2011-11-19 20:23:04) 标签: 杂谈 YUM是RedHat Linux在线安装更新及软件的工具,但是这是RHEL5的收费功能,如果没有购买 ...

  5. 红帽子linux生效环境变量,RedHat Linux 5无法使用ifconfig的解决方法

    ifconfig是Linux显示网络设备的命令,能够设置网络设备的状态,但在RedHat Linux 5系统中,有时会遇到ifconfig命令无法使用的情况,下面小编就给大家介绍下RedHat Lin ...

  6. linux版本高斯安装,RedHat Linux系统Gaussian高斯的安装与出错信息

    以下安装方法在32位或64位的Red Hat Enterprise Linux操作系统测试过,适用的高斯版本为Gaussian 03 C02 for PC-Linux-IA32 以及g03e01-em ...

  7. linux 红帽双机配置,Redhat Linux安装keepalived实现双机热备

    作者superdebug2012-12-10 14:08信息技术经理, 可以 Redhat Linux安装keepalived实现双机热备 字数 7228阅读 282评论 0赞 0 keepalive ...

  8. redhat linux 硬盘挂载方法!!!,Redhat Linux 硬盘挂载方法!!!

    Redhat Linux 硬盘挂载方法!!! 硬盘挂载操作工作步骤: 1.先查看目前机器上有几块硬盘,查看命令有两种: 命令1:# fdisk –l 命令2:# dmesg | grep sd 其中: ...

  9. redhat linux 安装桌面环境,RedHat Linux系统下安装KDE桌面环境

    Red Hat Linux(以下简称Red Hat)是Linux的桌面系统,在Red Hat中使用得最多的就是KDE和GNOME两个桌面环境,在默认情况下安装的是GNOME.如果你在安装系统时没有装K ...

最新文章

  1. The system cannot find the file specified
  2. hdu3449 有依赖的背包问题
  3. 金融风控实战——有监督分箱
  4. 小白学习机器学习---第六章:SVM算法原理(1)
  5. H5禁止弹窗页面滚动
  6. 基于jsp的教师科研工作量_javaweb教师工作量管理系统
  7. qpython3h安装numpy_怎么装不上numpy?
  8. 『飞秋』WCF热门问题编程示例
  9. Ubuntu20.04安装eBPF BCC
  10. MYSQL类型与JAVA类型对应表
  11. 《Vue入门到精通系列》--- 两万字带你入门Vue
  12. 去哪里找自媒体视频剪辑中的素材?
  13. 十七.降维之谱分解和奇异值分解
  14. qart 图形二维码 html2canvas下载二维码
  15. 百度地图迁徙大数据_百度地图迁徙大数据:除武汉外多地出行趋势回升
  16. 计算机编程语言及C语言简介,编程语言基础:C语言
  17. 一文带你看透通知短信
  18. antvf2动态数据_浅谈ES6基础——Promise
  19. LeetCode/LintCode 题解丨一周爆刷字符串:独特的摩尔斯编码
  20. Systemback更改默认存储目录/home,并在Ubuntu18创建大于4G的Linux镜像教程

热门文章

  1. 求离散马尔科夫链的平稳分布+按照一定概率分布生成想要的样本
  2. camera.swf java_java调用摄像头保存图片上传功能
  3. weblogic创建域后启动不了_摩托车淋雨后启动不了什么原因?如何解决?
  4. 简自动类型提升,精度损失类型强制转换,常用转义字符,简单帮你回顾Java基本数据类型整形浮点型字符型布尔型Boolean及其运算规则
  5. php算法台阶,php如何解决青蛙跳台阶的问题(代码)
  6. 有没有查计算机组成的答案得,计算机组成答案.doc
  7. Android(2)-----Fragment //(第七周后的知识)
  8. excel单元格内容合并
  9. log4j/slf4j
  10. LINQ to Entities 不识别方法“System.String ToString() 的解决方法