今天看啥
热点:

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

www.bkjia.comtruehttp://www.bkjia.com/jinghua/jinghua_82706.htmlTechArticle最近找RedHat Linux5.0 x86_64的DVD ISO文件,结果一直找不到,却找到了6个cd的ISO,因为最后一个为源码盘,暂时不管,把其他5个CD合并成一个D...

相关文章

    暂无相关文章
相关搜索:
相关频道:

帮客评论

视觉看点