LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 3311|回复: 8

如何将下载的redhat el 4四张光盘合成DVD版。

[复制链接]
发表于 2005-2-22 17:11:02 | 显示全部楼层 |阅读模式
如何将下载的redhat el 4四张光盘合成DVD版。
发表于 2005-2-22 18:16:15 | 显示全部楼层
楼主能确定可以的吗?照常理应该是不行的,FC3就不行,不知它.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-2-22 18:40:45 | 显示全部楼层
听有的兄弟在论坛上提到过,可以制作ISO文件,所以问一下,不知道谁有没有试成功过
回复 支持 反对

使用道具 举报

发表于 2005-2-22 23:45:20 | 显示全部楼层
这个是不可能的,可以下载DVD版本。
回复 支持 反对

使用道具 举报

发表于 2005-2-23 14:37:25 | 显示全部楼层
谁说FC3不行?CentOS的每个版本我都是下载CD版自己合并成DVD版的。
linuxiso.org里面找找看,资料很多,有现成的脚本可以用。
回复 支持 反对

使用道具 举报

怪怪怎会这样呢 该用户已被删除
发表于 2009-4-11 09:56:51 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

发表于 2009-4-11 11:17:51 | 显示全部楼层
可以合并,没有任何问题,我合并的还可以通过安装时的光盘检测。
不过建议你下个4.7的DVD版本,不用自己折腾了,。
回复 支持 反对

使用道具 举报

发表于 2009-4-12 22:10:45 | 显示全部楼层
郁闷!每个RH的企业版都可以把CD的镜像合并成DVD,下面是一篇我以前收藏的文章,而且我也合并了RHEL4.5成功了。


所用工具:UltraISO

1.用UltraISO打开第一张光盘的镜像文件RHEL4-U5-i386-AS-disc1.iso
2.提取出根目录下的.discinfo文件到桌面
3.用记事本打开
1105116601.310480
Red Hat Enterprise Linux 4
i386
1
RedHat/base
RedHat/RPMS
RedHat/pixmaps

用记事本打开修改为:
1105116601.310480
Red Hat Enterprise Linux 4
i386
1,2,3,4,5
RedHat/base
RedHat/RPMS
RedHat/pixmaps

保存,再把这个文件添加回去,替换掉老的那个!
4.用UltraISO分别打开其它光盘的镜像文件,提取出目录/RedHat/RPMS下的所有文件(是.RPM文件)到一个临时文件夹Temp下(有重复就替换掉都没关系,因为只有一个TRANS.TBL文件会重复,这个文件最后还要删除它.)
5.然后把刚提取出的临时文件夹Temp下的所有文件添加到母盘的/RedHat/RPMS目录下.
6.删除所有这个母盘下的TRANS.TBL文件,包括所有目录下的TRANS.TBL文件都要删除.
7.选择"文件"下的"属性...",在"文件系统"选项卡选择优化文件!这一步的目的是使保存后的文件不会出奇的大!设置好后保存就可以啦!要等一些时间就可以完成!可能完成后会多出一个无用的文件(较小的那个)!删除它,另外一个比较大就就是新产品啦!
8.可以命名为RHEL4-U5-i386-AS-dvd.iso有2.2G.
回复 支持 反对

使用道具 举报

发表于 2009-4-13 09:45:07 | 显示全部楼层
Post by conanx;1973414
郁闷!每个RH的企业版都可以把CD的镜像合并成DVD,下面是一篇我以前收藏的文章,而且我也合并了RHEL4.5成功了。


所用工具:UltraISO

1.用UltraISO打开第一张光盘的镜像文件RHEL4-U5-i386-AS-disc1.iso
2.提取出根目录下的.discinfo文件到桌面
3.用记事本打开
1105116601.310480
Red Hat Enterprise Linux 4
i386
1
RedHat/base
RedHat/RPMS
RedHat/pixmaps

用记事本打开修改为:
1105116601.310480
Red Hat Enterprise Linux 4
i386
1,2,3,4,5
RedHat/base
RedHat/RPMS
RedHat/pixmaps

保存,再把这个文件添加回去,替换掉老的那个!
4.用UltraISO分别打开其它光盘的镜像文件,提取出目录/RedHat/RPMS下的所有文件(是.RPM文件)到一个临时文件夹Temp下(有重复就替换掉都没关系,因为只有一个TRANS.TBL文件会重复,这个文件最后还要删除它.)
5.然后把刚提取出的临时文件夹Temp下的所有文件添加到母盘的/RedHat/RPMS目录下.
6.删除所有这个母盘下的TRANS.TBL文件,包括所有目录下的TRANS.TBL文件都要删除.
7.选择"文件"下的"属性...",在"文件系统"选项卡选择优化文件!这一步的目的是使保存后的文件不会出奇的大!设置好后保存就可以啦!要等一些时间就可以完成!可能完成后会多出一个无用的文件(较小的那个)!删除它,另外一个比较大就就是新产品啦!
8.可以命名为RHEL4-U5-i386-AS-dvd.iso有2.2G.


你这种做法是不能通过光盘检测的。
要做的话网上找个脚本。全部在LINUX下操作。还可以通过光盘检测。

把rhel5 cd iso合并成dvd的脚本

经合并后,在vmware中以该dvd.iso启动,并正常安装了rhel5.
用法: ./script.sh /TheCdIsoPath   /home/username/dvd.iso

  1. #!/bin/bash

  2. # by Chris Kloiber <[email]ckloiber@redhat.com[/email]>

  3. # A quick hack that will create a bootable DVD iso of a Red Hat Linux
  4. # Distribution. Feed it either a directory containing the downloaded
  5. # iso files of a distribution, or point it at a directory containing
  6. # the "RedHat", "isolinux", and "images" directories.

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

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

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


  10. if [ $# -lt 2 ]; then
  11.         echo "Usage: `basename $0` source /destination/DVD.iso"
  12.         echo ""
  13.         echo "        The 'source' can be either a directory containing a single"
  14.         echo "        set of isos, or an exploded tree like an ftp site."
  15.         exit 1
  16. fi

  17. cleanup() {
  18. [ ${LOOP:=/tmp/loop} = "/" ] && echo "LOOP mount point = \/, dying!" && exit
  19. [ -d $LOOP ] && rm -rf $LOOP
  20. [ ${DVD:=~/mkrhdvd} = "/" ] && echo "DVD data location is \/, dying!" && exit
  21. [ -d $DVD ] && rm -rf $DVD
  22. }

  23. cleanup
  24. mkdir -p $LOOP
  25. mkdir -p $DVD

  26. if [ !`ls $1/*.iso 2>&1>/dev/null ; echo $?` ]; then
  27.         echo "Found ISO CD images..."
  28.         CDS=`expr 0`
  29.         DISKS="1"

  30.         for f in `ls $1/*.iso`; do
  31.                 mount -o loop $f $LOOP
  32.                 cp -av $LOOP/* $DVD
  33.                 if [ -f $LOOP/.discinfo ]; then
  34.                         cp -av $LOOP/.discinfo $DVD
  35.                         CDS=`expr $CDS + 1`
  36.                         if [ $CDS != 1 ] ; then
  37.                                 DISKS=`echo ${DISKS},${CDS}`
  38.                         fi
  39.                 fi
  40.                 umount $LOOP
  41.         done
  42.         if [ -e $DVD/.discinfo ]; then
  43.                 awk '{ if ( NR == 4 ) { print disks } else { print ; } }' disks="$DISKS" $DVD/.discinfo > $DVD/.discinfo.new
  44.                 mv $DVD/.discinfo.new $DVD/.discinfo
  45.         fi
  46. else
  47.         echo "Found FTP-like tree..."
  48.         cp -av $1/* $DVD
  49.         [ -e $1/.discinfo ] && cp -av $1/.discinfo $DVD
  50. fi

  51. rm -rf $DVD/isolinux/boot.cat
  52. find $DVD -name TRANS.TBL | xargs rm -f

  53. cd $DVD
  54. 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 .
  55. /usr/lib/anaconda-runtime/implantisomd5 --force $2

  56. cleanup
  57. echo ""
  58. echo "Process Complete!"
  59. echo ""
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表