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

最近找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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/360445.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Guava的测试集合实现

我目前正在为LibFX添加一个新功能,为此我创建了一些类似于Java Collections Framework的自定义集合。 我一直在寻找可以针对它们进行测试的测试,并很高兴发现Google的Guava包含了我所需要的:一个庞大的测试套件,它针对JDK和Guava的…

SSDT – Error SQL70001 This statement is not recognized in this context-摘自网络

March 28, 2013 — arcanecode One of the most common errors I get asked about when using SQL Server Data Tools (SSDT) Database Projects is the error “This statement is not recognized in this context”. This is actually a pretty simple error to fix. Envisi…

linux wget 图片,15个Linux Wget下载实例终极指南

9、使用wget -i下载多个文件首先,保存一份下载链接文件cat>filelist.txt url1 url2 url3 url4接着使用这个文件和参数-i下载wget -i filelist.txt10、使用wget --mirror镜像网站下面的例子是下载整个网站到本地。wget --mirror -p --convert-links -P ./LOCAL UR…

带有JAX-RS和PrimeFaces的RESTful图表

通常,利用图表提供数据的可视表示很有用。 PrimeFaces提供制图解决方案,可轻松将数据的可视表示形式添加到Web和移动应用程序中。 如果将PrimeFaces图表组件与RESTful Web服务数据结合使用,我们可以创建自定义图表,以适合桌面和移…

UVAlive 6131 dp+斜率优化

这道题和06年论文《从一类单调性问题看算法的优化》第一道例题很相似。 题意:给出n个矿的重量和位置,这些矿石只能从上往下运送,现在要在这些地方建造m个heap,要使得,sigma距离*重量最小。 思路:O(n ^ 3)的…

c语言错误重定义,C语言的重定义错误求解

追问那如果要用到全局变量,要把它写在C文件中?那全局变量的主要作用其实就是跨文件作用域来传递一些东西,写在C文件中,不太好在别的文件中引用吧。用的时候写extern进去?感觉全局变量在C里用起来比较麻烦&#xff0c…

Netty:另一种Web(套接字)服务器

如今, Netty已用于Internet上的各种应用程序中,以处理数千(即使不是数百万)的聊天对话,包括Minecraft , Twitter和许多其他应用程序在内的多人游戏。 但是,它并没有在开发企业应用程序的企业程序…

arm opcode hook

/**************************************/* 作者:半斤八兩/* 博客:http://cnblogs.com/bjblcracked/* 日期:2013-09-05 11:11/**************************************只是感兴趣,没有其他目的。失误之处敬请诸位大侠赐教!因工作需要,最近一直在研究arm.看到论坛也…

c语言程序整数四则运算,c语言中三个整数随机的四则运算

满意答案hors10722014.01.06采纳率:58% 等级:12已帮助:18274人#include #include #include #define N 10 //随机出10道题目int main(){int num1, num2, num3, count0, result,resultTrue,flag;//result:用户输入结果 resultTrue:正确结果 …

带有调试器的Apache Camel Eclipse工具

大约2个月前, Lars Heineman在 JBoss工具堆栈中的博客中介绍了改进的Apache Camel Eclipse工具。 在即将发布的版本中,他们将Camel调试器与本机Eclipse调试器集成在一起,因此当您使用断点时,您将获得Eclipse调试体验,…

马秀丽C语言程序设计答案pdf,C语言程序设计清华大学马秀丽刘志妩科后习题9答案.doc...

C语言程序设计清华大学马秀丽刘志妩科后习题9答案习 题 9二 编程题main(){int n,*a,i,j,t0;scanf("%d",&n);for(i0;ifor(j0;jscanf("%d",ai*nj);for(i0;ifor(j0;jif (*(ai*nj)!0) t1;if (t0) printf("is xia san jiao fang zhen");else prin…

从Gradle自动将工件提升到Maven Central

快速教程,无需在带有Gradle Nexus Staging插件的Nexus GUI中单击即可将Gradle项目中的工件提升/发布到Maven Central。 介绍 Maven Central (又名“中央存储库”)(可能)是世界上最大的一组开源工件,这些工…

c语言指针自定义函数,c语言函数指针定义,指针函数和函数指针的区别

往往,我们一提到指针函数和函数指针的时候,就有很多人弄不懂。下面就由小编详细为大家介绍C语言中函数指针,指针函数和函数指针之间的区别。c语言指针函数定义:函数指针是指向函数的指针变量。 因此“函数指针”本身首先应是指针变…

HarmonyOS的功能及场景应用

一、基本介绍 鸿蒙HarmonyOS主要应用的设备包括智慧屏、平板、手表、智能音箱、IoT设备等。具体来说,鸿蒙系统是一款面向全场景(移动办公、运动健康、社交通信、媒体娱乐等)的分布式操作系统,能够支持手机、平板、智能穿戴、智慧屏、车机等多种终端设备…

java DOM4J 读取XML

最近学习Java,在处理XML文档的时候,查阅相关资料,发现了DOM4J这个jre库,相对C#的XML处理来说,功能还算是跟得上 下面展示一篇我自己写的一个XML读取测试 import java.util.Iterator; import java.io.BufferedReader; i…

c语言如何实现不定参数,C语言中不定参数的实现

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼但是请注意,由於 K&R C 中并不检查参数型态,so 在此是用 ANSIC 来说明,毕竟 ANSI C 是目前所有 C Compiler 都支援的标准;常在网路上看到有人推荐 K&R The C Programming Language 这本书…

SX-BOX试用笔记

1.今天开始试用SX-BOX,我将用它来做自己平时的开发和文档的工作,因为我的职责是一个程序员。 1.屏幕如果支持更大的也清晰的话,我会感觉很舒服。 2.USB设备插入还无法识别。。。 3.现在开始安装开发工具,目前我打算在上面安装Adob…

c语言成绩转换绩点,如何将平时成绩转化为GPA成绩?

新东方留学生资料下载姓名手机号短信验证码图片验证码年级请选择5年级6年级7年级8年级9年级高一高二高三高三复习大一大二大三大四大五研一研二研三博一博二在职课程请选择雅思托福GREGMATSAT其他行政区请选择请选择请选择{"name":{"label":"姓名&quo…

Hibernate查询缓存如何工作

介绍 既然我已经介绍了实体和集合缓存,现在该研究查询缓存的工作原理了。 查询缓存与实体严格相关,它在搜索条件和满足该特定查询过滤器的实体之间绘制关联。 像其他Hibernate功能一样,查询缓存也不像人们想象的那么琐碎。 实体模型 对于我…

Javascript学习笔记1 数论

1.Javascript不用担心内存的回收与对象的销毁! 2.Javascript有:infinity、NaN全局变量表示 被0整除的无穷 和 非数字。undefined和null表示 未定义 和 空,undefined和null可以互换,判别二者需用 全等 号(不光判断值&…