Chinaunix首页 | 论坛 | 博客
  • 博客访问: 6000724
  • 博文数量: 1152
  • 博客积分: 12097
  • 博客等级: 上将
  • 技术积分: 11773
  • 用 户 组: 普通用户
  • 注册时间: 2005-02-26 09:52
文章分类

全部博文(1152)

文章存档

2023年(1)

2017年(1)

2015年(1)

2014年(1)

2013年(5)

2012年(10)

2011年(41)

2010年(47)

2009年(110)

2008年(170)

2007年(246)

2006年(394)

2005年(125)

分类: LINUX

2006-03-29 08:28:11

一/Linux环境下制作方法(by tanhitzq)
1.把红旗的iso放在一个目录下面(不要有其他iso文件)
2。下载这个mkdvdiso文件

3。
进入iso目录

终端下面运行
./mkdvdiso . ~/rf5dvd.iso(可以生成在任意目录(如/tmp/rf5dvd.iso,但是不能在当前目录)

ok!
发个成功图。


原理说明:
利用这个脚本,来合成iso文件。



#!/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 ""
====================================
==========================
二/windows环境制作方法(by 华中科大一学生)
1,下载红旗5的iso,ultraiso的破解版(必须破解,否则不能制作大容量iso)。
2,将第2张盘解压到硬盘(注意,第一张不能解压)
3,用ultraiso打开第一个iso,切换到rpms目录。
4,将刚才cd2解压后rpms目录中的文件添加到cd1的rpms目录中(用ultraiso添加)
5,中途会跳出一个“trans.tbl”是否覆盖的对话框。选不覆盖,用记事本新建一个trans.tbl文件,将cd1的rpms目录中的内容粘贴过去,然后再附加上cd2的rpms目录中trans.tbl的内容。
6,将这个新的trans.tbl覆盖cd1中的。
7,保存ultraiso的修改。
此方法可能目前尚有bug,请慎用
===========================

对以上二位作者表示真诚感谢!



阅读(1512) | 评论(2) | 转发(0) |
给主人留下些什么吧!~~