FreeBSD DVD ISO
Submitted by admin on Wed, 06/20/2007 - 10:37.
FreeBSD 6.2 este disponibil gratuit in forma celor doua fisiere:
6.2-RELEASE-i386-disc1.iso
6.2-RELEASE-i386-disc2.iso
Aceste fisiere au fost create cu idea de a fi inscriptionate pe CD-uri!
In cazul in care dorim sa inscriptionam intregul sistem pe un singur DVD trebuie sa unim cele doua fisiere.
1. Instalam pachetul cdrtools:
# cd /usr/ports/sysutils/cdrtools/ # make install clean
2. Cream fisierul "mkfbsdiso.sh" care va contine:
#! /bin/sh
loop_mount () {
dev_node=$( mdconfig -a -t vnode -f ${1} );
mount_cd9660 /dev/${dev_node} ${2};
}
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
mkisofs -J -R -no-emul-boot -b boot/cdboot -iso-level 3 -o freebsd.iso dvd-iso-image || exit 1
rm -rf dvd-iso-image || exit 1
fi
3. Apelam scriptul:
# mkfbsdiso.sh 6.2-RELEASE-i386-disc1.iso 6.2-RELEASE-i386-disc2.iso
In final obtinem fisierul "freebsd.iso" care poate fi inscriptionat pe DVD.
»
- Login to post comments
![[banner]](/images/banners/unixro.gif)
![[banner]](/images/banners/progra.png)
![[banner]](/images/banners/undeadly.png)