- 论坛徽章:
- 0
|
制作DVD光盘需要两个文件
- 6.2-RELEASE-i386-disc1.iso
- 6.2-RELEASE-i386-disc2.iso
复制代码
命令格式:
- # create-freebsd-iso.sh 6.2-RELEASE-i386-disc1.iso 6.2-RELEASE-i386-disc2.iso
复制代码
脚本如下
- #! /bin/sh
- loop_mount () {
- dev_node=$( mdconfig -a -t vnode -f ${1} );
- mount_cd9660 /dev/${dev_node} ${2};
- }
- # mandatory for growisofs(1) to work with sudo(8)
- unset SUDO_COMMAND
- export MKISOFS=/usr/local/bin/mkisofs
- if [ ${#} -ne 2 ]; then
- echo "usage: $(basename ${0}) /path/to/cd1.iso /path/to/cd2.iso";
- else
- cd1_iso=$(pwd)/${1}
- cd2_iso=$(pwd)/${2}
- rm -rf dvd-iso-image || exit 1
- mkdir -p dvd-iso-image || exit 1
- cd dvd-iso-image || exit 1
- mkdir -p /mnt/cd1_iso || exit 1
- mkdir -p /mnt/cd2_iso || exit 1
- loop_mount ${cd1_iso} /mnt/cd1_iso || exit 1
- loop_mount ${cd2_iso} /mnt/cd2_iso || exit 1
- tar -C /mnt/cd2_iso -cf - . | tar -xf - || exit 1
- tar -C /mnt/cd1_iso -cf - . | tar -xf - || exit 1
- umount /mnt/cd1_iso || exit 1
- umount /mnt/cd2_iso || exit 1
- rm -rf /mnt/cd1_iso || exit 1
- rm -rf /mnt/cd2_iso || exit 1
- cd packages || exit 1
- cat INDEX | sed "s/|2/|1/g" > INDEX.tmp || exit 1
- mv INDEX.tmp INDEX || exit 1
- cd ../ || exit 1
- rm -rf temp/rr_moved || exit 1
- cd ../ || exit 1
- growisofs -Z /dev/cd0 -J -R -no-emul-boot -b boot/cdboot -iso-level 3 dvd-iso-image || exit 1
- rm -rf dvd-iso-image || exit 1
- fi
复制代码
如果只希望制作DVD-ISO文件而不刻录,只需要替换
- growisofs -Z /dev/cd0 -J -R -no-emul-boot -b boot/cdboot -iso-level 3 dvd-iso-image || exit 1
复制代码
为
- mkisofs -J -R -no-emul-boot -b boot/cdboot -iso-level 3 -o freebsd.iso dvd-iso-image || exit 1
复制代码
逛bsdfourms看到了,转一下
原帖地址:http://www.bsdforums.org/forums/showthread.php?t=49882
[ 本帖最后由 zhangweizj 于 2007-8-8 10:56 编辑 ] |
|