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
linux iso合并,把RedHat Linux 5.0的CD ISO合并成DVD的脚本相关推荐
- redhat linux 安装ftp服务,RedHat Linux 9.0为例介绍一下如何安装和配置vsftpd服务器
本文以RedHat Linux 9.0为例介绍一下如何安装和配置vsftpd服务器. 安装服务器程序 程序下载地址:,目前最新版本为2.0.3,源程序文件名为vsftpd-2.0.3.tar.gz. ...
- linux 装jdk出错,redhat linux 9.0安装jdk出错,该如何解决
redhat linux 9.0安装jdk出错,该如何解决 redhat linux 9.0安装jdk出错,该如何解决 日期:2014-05-16 浏览次数:20396 次 redhat linux ...
- linux 登录 忘记密码,redhat linux忘记登陆密码之解决办法
redhat linux忘记登陆密码之解决办法 很简单的一个技巧,给大家介绍一下 在这个界面 按任意键 按 e键(编辑命令之前启动) 选择第二项 在按e键(修改选定的命令在启动) 输入single ( ...
- 红帽linux怎么更新源,redhat Linux配置yum更新源
redhat Linux配置yum更新源 (2011-11-19 20:23:04) 标签: 杂谈 YUM是RedHat Linux在线安装更新及软件的工具,但是这是RHEL5的收费功能,如果没有购买 ...
- 红帽子linux生效环境变量,RedHat Linux 5无法使用ifconfig的解决方法
ifconfig是Linux显示网络设备的命令,能够设置网络设备的状态,但在RedHat Linux 5系统中,有时会遇到ifconfig命令无法使用的情况,下面小编就给大家介绍下RedHat Lin ...
- linux版本高斯安装,RedHat Linux系统Gaussian高斯的安装与出错信息
以下安装方法在32位或64位的Red Hat Enterprise Linux操作系统测试过,适用的高斯版本为Gaussian 03 C02 for PC-Linux-IA32 以及g03e01-em ...
- linux 红帽双机配置,Redhat Linux安装keepalived实现双机热备
作者superdebug2012-12-10 14:08信息技术经理, 可以 Redhat Linux安装keepalived实现双机热备 字数 7228阅读 282评论 0赞 0 keepalive ...
- redhat linux 硬盘挂载方法!!!,Redhat Linux 硬盘挂载方法!!!
Redhat Linux 硬盘挂载方法!!! 硬盘挂载操作工作步骤: 1.先查看目前机器上有几块硬盘,查看命令有两种: 命令1:# fdisk –l 命令2:# dmesg | grep sd 其中: ...
- redhat linux 安装桌面环境,RedHat Linux系统下安装KDE桌面环境
Red Hat Linux(以下简称Red Hat)是Linux的桌面系统,在Red Hat中使用得最多的就是KDE和GNOME两个桌面环境,在默认情况下安装的是GNOME.如果你在安装系统时没有装K ...
最新文章
- The system cannot find the file specified
- hdu3449 有依赖的背包问题
- 金融风控实战——有监督分箱
- 小白学习机器学习---第六章:SVM算法原理(1)
- H5禁止弹窗页面滚动
- 基于jsp的教师科研工作量_javaweb教师工作量管理系统
- qpython3h安装numpy_怎么装不上numpy?
- 『飞秋』WCF热门问题编程示例
- Ubuntu20.04安装eBPF BCC
- MYSQL类型与JAVA类型对应表
- 《Vue入门到精通系列》--- 两万字带你入门Vue
- 去哪里找自媒体视频剪辑中的素材?
- 十七.降维之谱分解和奇异值分解
- qart 图形二维码 html2canvas下载二维码
- 百度地图迁徙大数据_百度地图迁徙大数据:除武汉外多地出行趋势回升
- 计算机编程语言及C语言简介,编程语言基础:C语言
- 一文带你看透通知短信
- antvf2动态数据_浅谈ES6基础——Promise
- LeetCode/LintCode 题解丨一周爆刷字符串:独特的摩尔斯编码
- Systemback更改默认存储目录/home,并在Ubuntu18创建大于4G的Linux镜像教程
热门文章
- 求离散马尔科夫链的平稳分布+按照一定概率分布生成想要的样本
- camera.swf java_java调用摄像头保存图片上传功能
- weblogic创建域后启动不了_摩托车淋雨后启动不了什么原因?如何解决?
- 简自动类型提升,精度损失类型强制转换,常用转义字符,简单帮你回顾Java基本数据类型整形浮点型字符型布尔型Boolean及其运算规则
- php算法台阶,php如何解决青蛙跳台阶的问题(代码)
- 有没有查计算机组成的答案得,计算机组成答案.doc
- Android(2)-----Fragment //(第七周后的知识)
- excel单元格内容合并
- log4j/slf4j
- LINQ to Entities 不识别方法“System.String ToString() 的解决方法