家园
个人
文集
http://
www
.
5x54
.
com
把rhel5 cd iso合并成dvd的脚本
作者:
chinaunix.net
点击:
读取中...
次
引用代码:
版权保护
版权保护,请不要随意复制^%#$32749)98sa。^_^
,请不要随意复制^%#$32749)98sa。^_^
#!/bin/bash
版权保护
版权保护,请不要随意复制^%#$32749)98sa。^_^
,请不要随意复制^%#$32749)98sa。^_^
版权保护
版权保护,请不要随意复制^%#$32749)98sa。^_^
,请不要随意复制^%#$32749)98sa。^_^
# by Chris Kloiber <ckloiber@redhat.com>
版权保护
版权保护,请不要随意复制^%#$32749)98sa。^_^
,请不要随意复制^%#$32749)98sa。^_^
版权保护
版权保护,请不要随意复制^%#$32749)98sa。^_^
,请不要随意复制^%#$32749)98sa。^_^
# A quick hack that will create a bootable DVD iso of a Red Hat Linux
版权保护
版权保护,请不要随意复制^%#$32749)98sa。^_^
,请不要随意复制^%#$32749)98sa。^_^
# Distribution. Feed it either a directory containing the downloaded
版权保护
版权保护,请不要随意复制^%#$32749)98sa。^_^
,请不要随意复制^%#$32749)98sa。^_^
# iso files of a distribution, or point it at a directory containing
版权保护
版权保护,请不要随意复制^%#$32749)98sa。^_^
,请不要随意复制^%#$32749)98sa。^_^
# the "RedHat", "isolinux", and "images" directories.
版权保护
版权保护,请不要随意复制^%#$32749)98sa。^_^
,请不要随意复制^%#$32749)98sa。^_^
版权保护
版权保护,请不要随意复制^%#$32749)98sa。^_^
,请不要随意复制^%#$32749)98sa。^_^
# This version only works with "isolinux" based Red Hat Linux versions.
版权保护
版权保护,请不要随意复制^%#$32749)98sa。^_^
,请不要随意复制^%#$32749)98sa。^_^
版权保护
版权保护,请不要随意复制^%#$32749)98sa。^_^
,请不要随意复制^%#$32749)98sa。^_^
# Lots of disk space required to work, 3X the distribution size at least.
版权保护
版权保护,请不要随意复制^%#$32749)98sa。^_^
,请不要随意复制^%#$32749)98sa。^_^
版权保护
版权保护,请不要随意复制^%#$32749)98sa。^_^
,请不要随意复制^%#$32749)98sa。^_^
# GPL version 2 applies. No warranties, yadda, yadda. Have fun.
版权保护
版权保护,请不要随意复制^%#$32749)98sa。^_^
,请不要随意复制^%#$32749)98sa。^_^
版权保护
版权保护,请不要随意复制^%#$32749)98sa。^_^
,请不要随意复制^%#$32749)98sa。^_^
版权保护
版权保护,请不要随意复制^%#$32749)98sa。^_^
,请不要随意复制^%#$32749)98sa。^_^
if [ $# -lt 2 ]; then
版权保护
版权保护,请不要随意复制^%#$32749)98sa。^_^
,请不要随意复制^%#$32749)98sa。^_^
echo "Usage: `basename $0` source /destination/DVD.iso"
版权保护
版权保护,请不要随意复制^%#$32749)98sa。^_^
,请不要随意复制^%#$32749)98sa。^_^
echo ""
版权保护
版权保护,请不要随意复制^%#$32749)98sa。^_^
,请不要随意复制^%#$32749)98sa。^_^
echo " The 'source' can be either a directory containing a single"
版权保护
版权保护,请不要随意复制^%#$32749)98sa。^_^
,请不要随意复制^%#$32749)98sa。^_^
echo " set of isos, or an exploded tree like an ftp site."
版权保护
版权保护,请不要随意复制^%#$32749)98sa。^_^
,请不要随意复制^%#$32749)98sa。^_^
exit 1
版权保护
版权保护,请不要随意复制^%#$32749)98sa。^_^
,请不要随意复制^%#$32749)98sa。^_^
fi
版权保护
版权保护,请不要随意复制^%#$32749)98sa。^_^
,请不要随意复制^%#$32749)98sa。^_^
版权保护
版权保护,请不要随意复制^%#$32749)98sa。^_^
,请不要随意复制^%#$32749)98sa。^_^
cleanup() {
版权保护
版权保护,请不要随意复制^%#$32749)98sa。^_^
,请不要随意复制^%#$32749)98sa。^_^
[ ${LOOP:=/tmp/loop} = "/" ] && echo "LOOP mount point = \/, dying!" && exit
版权保护
版权保护,请不要随意复制^%#$32749)98sa。^_^
,请不要随意复制^%#$32749)98sa。^_^
[ -d $LOOP ] && rm -rf $LOOP
版权保护
版权保护,请不要随意复制^%#$32749)98sa。^_^
,请不要随意复制^%#$32749)98sa。^_^
[ ${DVD:=~/mkrhdvd} = "/" ] && echo "DVD data location is \/, dying!" && exit
版权保护
版权保护,请不要随意复制^%#$32749)98sa。^_^
,请不要随意复制^%#$32749)98sa。^_^
[ -d $DVD ] && rm -rf $DVD
版权保护
版权保护,请不要随意复制^%#$32749)98sa。^_^
,请不要随意复制^%#$32749)98sa。^_^
}
版权保护
版权保护,请不要随意复制^%#$32749)98sa。^_^
,请不要随意复制^%#$32749)98sa。^_^
版权保护
版权保护,请不要随意复制^%#$32749)98sa。^_^
,请不要随意复制^%#$32749)98sa。^_^
cleanup
版权保护
版权保护,请不要随意复制^%#$32749)98sa。^_^
,请不要随意复制^%#$32749)98sa。^_^
mkdir -p $LOOP
版权保护
版权保护,请不要随意复制^%#$32749)98sa。^_^
,请不要随意复制^%#$32749)98sa。^_^
mkdir -p $DVD
版权保护
版权保护,请不要随意复制^%#$32749)98sa。^_^
,请不要随意复制^%#$32749)98sa。^_^
版权保护
版权保护,请不要随意复制^%#$32749)98sa。^_^
,请不要随意复制^%#$32749)98sa。^_^
if [ !`ls $1/*.iso 2>&1>/dev/null ; echo $?` ]; then
版权保护
版权保护,请不要随意复制^%#$32749)98sa。^_^
,请不要随意复制^%#$32749)98sa。^_^
echo "Found ISO CD images..."
版权保护
版权保护,请不要随意复制^%#$32749)98sa。^_^
,请不要随意复制^%#$32749)98sa。^_^
CDS=`expr 0`
版权保护
版权保护,请不要随意复制^%#$32749)98sa。^_^
,请不要随意复制^%#$32749)98sa。^_^
DISKS="1"
版权保护
版权保护,请不要随意复制^%#$32749)98sa。^_^
,请不要随意复制^%#$32749)98sa。^_^
版权保护
版权保护,请不要随意复制^%#$32749)98sa。^_^
,请不要随意复制^%#$32749)98sa。^_^
for f in `ls $1/*.iso`; do
版权保护
版权保护,请不要随意复制^%#$32749)98sa。^_^
,请不要随意复制^%#$32749)98sa。^_^
mount -o loop $f $LOOP
版权保护
版权保护,请不要随意复制^%#$32749)98sa。^_^
,请不要随意复制^%#$32749)98sa。^_^
cp -av $LOOP/* $DVD
版权保护
版权保护,请不要随意复制^%#$32749)98sa。^_^
,请不要随意复制^%#$32749)98sa。^_^
if [ -f $LOOP/.discinfo ]; then
版权保护
版权保护,请不要随意复制^%#$32749)98sa。^_^
,请不要随意复制^%#$32749)98sa。^_^
cp -av $LOOP/.discinfo $DVD
版权保护
版权保护,请不要随意复制^%#$32749)98sa。^_^
,请不要随意复制^%#$32749)98sa。^_^
CDS=`expr $CDS + 1`
版权保护
版权保护,请不要随意复制^%#$32749)98sa。^_^
,请不要随意复制^%#$32749)98sa。^_^
if [ $CDS != 1 ] ; then
版权保护
版权保护,请不要随意复制^%#$32749)98sa。^_^
,请不要随意复制^%#$32749)98sa。^_^
DISKS=`echo ${DISKS},${CDS}`
版权保护
版权保护,请不要随意复制^%#$32749)98sa。^_^
,请不要随意复制^%#$32749)98sa。^_^
fi
版权保护
版权保护,请不要随意复制^%#$32749)98sa。^_^
,请不要随意复制^%#$32749)98sa。^_^
fi
版权保护
版权保护,请不要随意复制^%#$32749)98sa。^_^
,请不要随意复制^%#$32749)98sa。^_^
umount $LOOP
版权保护
版权保护,请不要随意复制^%#$32749)98sa。^_^
,请不要随意复制^%#$32749)98sa。^_^
done
版权保护
版权保护,请不要随意复制^%#$32749)98sa。^_^
,请不要随意复制^%#$32749)98sa。^_^
if [ -e $DVD/.discinfo ]; then
版权保护
版权保护,请不要随意复制^%#$32749)98sa。^_^
,请不要随意复制^%#$32749)98sa。^_^
awk '{ if ( NR == 4 ) { print disks } else { print ; } }' disks="$DISKS" $DVD/.discinfo > $DVD/.discinfo.new
版权保护
版权保护,请不要随意复制^%#$32749)98sa。^_^
,请不要随意复制^%#$32749)98sa。^_^
mv $DVD/.discinfo.new $DVD/.discinfo
版权保护
版权保护,请不要随意复制^%#$32749)98sa。^_^
,请不要随意复制^%#$32749)98sa。^_^
fi
版权保护
版权保护,请不要随意复制^%#$32749)98sa。^_^
,请不要随意复制^%#$32749)98sa。^_^
else
版权保护
版权保护,请不要随意复制^%#$32749)98sa。^_^
,请不要随意复制^%#$32749)98sa。^_^
echo "Found FTP-like tree..."
版权保护
版权保护,请不要随意复制^%#$32749)98sa。^_^
,请不要随意复制^%#$32749)98sa。^_^
cp -av $1/* $DVD
版权保护
版权保护,请不要随意复制^%#$32749)98sa。^_^
,请不要随意复制^%#$32749)98sa。^_^
[ -e $1/.discinfo ] && cp -av $1/.discinfo $DVD
版权保护
版权保护,请不要随意复制^%#$32749)98sa。^_^
,请不要随意复制^%#$32749)98sa。^_^
fi
版权保护
版权保护,请不要随意复制^%#$32749)98sa。^_^
,请不要随意复制^%#$32749)98sa。^_^
版权保护
版权保护,请不要随意复制^%#$32749)98sa。^_^
,请不要随意复制^%#$32749)98sa。^_^
rm -rf $DVD/isolinux/boot.cat
版权保护
版权保护,请不要随意复制^%#$32749)98sa。^_^
,请不要随意复制^%#$32749)98sa。^_^
find $DVD -name TRANS.TBL | xargs rm -f
版权保护
版权保护,请不要随意复制^%#$32749)98sa。^_^
,请不要随意复制^%#$32749)98sa。^_^
版权保护
版权保护,请不要随意复制^%#$32749)98sa。^_^
,请不要随意复制^%#$32749)98sa。^_^
cd $DVD
版权保护
版权保护,请不要随意复制^%#$32749)98sa。^_^
,请不要随意复制^%#$32749)98sa。^_^
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 .
版权保护
版权保护,请不要随意复制^%#$32749)98sa。^_^
,请不要随意复制^%#$32749)98sa。^_^
/usr/lib/anaconda-runtime/implantisomd5 --force $2
版权保护
版权保护,请不要随意复制^%#$32749)98sa。^_^
,请不要随意复制^%#$32749)98sa。^_^
版权保护
版权保护,请不要随意复制^%#$32749)98sa。^_^
,请不要随意复制^%#$32749)98sa。^_^
cleanup
版权保护
版权保护,请不要随意复制^%#$32749)98sa。^_^
,请不要随意复制^%#$32749)98sa。^_^
echo ""
版权保护
版权保护,请不要随意复制^%#$32749)98sa。^_^
,请不要随意复制^%#$32749)98sa。^_^
echo "Process Complete!"
版权保护
版权保护,请不要随意复制^%#$32749)98sa。^_^
,请不要随意复制^%#$32749)98sa。^_^
echo ""
版权保护
版权保护,请不要随意复制^%#$32749)98sa。^_^
,请不要随意复制^%#$32749)98sa。^_^
收藏此文章
打印
更新
编辑此文章
『关闭窗口』