FreeBSD系统下创建DVD.iso安装光盘

发布时间:2022-05-07 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了FreeBSD系统下创建DVD.iso安装光盘脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

准备刻一张FreeBSD-7.0-RELEASE的DVD,网上很多介绍都是在Windows下使用什么iso提取工具的,貌似很麻烦。参考了一些FreeBSD高手的实现,我写了一个简单的脚本,主要功能是从3张disc*.iso创建出一个dvd.iso

1,准备工作:
工作目录 work/ 和 3张disc*.iso, 比如
work/7.0-RELEASE-i386-disc1.iso
work/7.0-RELEASE-i386-disc2.iso
work/7.0-RELEASE-i386-disc3.iso

2,用以下代码创建脚本文件,比如 mkdvd.sh,放在work目录下。用root用户执行,将在work目录下产生一个7.0-RELEASE-i386-dvd.iso的文件。

#!/bin/sh

disc1=`ls | grep "disc1.iso"`
disc2=`ls | grep "disc2.iso"`
disc3=`ls | grep "disc3.iso"`

dvd=`echo $disc1 | sed "s/disc1/dvd/"`

## PRepare temporary dir to Store dvd files
if test -e tmp && test -d tmp
then
    rm -fr tmp
fi
mkdir tmp

## Extract contents of each disc*.iso to temporary dir
for disc in $disc3 $disc2 $disc1
do
    ;mdconfig -a -f $disc -u 66
    if test -e /dev/md66
    then
    echo Extract $disc ...
    mount -t cd9660 /dev/md66 /mnt
    tar -CF - -C /mnt . | tar -xf - -C tmp/
    umount /mnt
    mdconfig -d -u 66
    else
    echo Can not create memory disk.
    exIT -1
    fi
done

## Merge index to point to the First disc
echo Merge index ...
cd tmp
cat INDEX | sed "s/||2/||1/g" > index
cat index | sed "s/||3/||1/g" > INDEX
cat INDEX | sed "s/|3/|1/g" > index
mv index INDEX
cd ..

## Make dvd iso file
echo Make $dvd ...
mkisofs -R -no-emul-boot -b boot/cdboot -o $dvd tmp
rm -fr tmp

exit 0

脚本宝典总结

以上是脚本宝典为你收集整理的FreeBSD系统下创建DVD.iso安装光盘全部内容,希望文章能够帮你解决FreeBSD系统下创建DVD.iso安装光盘所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:"