mkdir /mnt/tmp{1,2,3,4,5,6}
mount -o ro,loop rhel-5-client-i386-disc1.iso /mnt/tmp1 # etc. for discs 2,3,4,5,6
cp -a /mnt/tmp1/isolinux /mnt/tmp1/.discinfo .
chmod +w isolinux/isolinux.bin
rm -f isolinux/boot.cat
{Edit ./.discinfo file to list four CDs "1,2,3,4,5,6" instead of just "1"}
{I am not sure if it makes a difference, but I took out the lines about RPMS, SRPMS, base, and left only one line under the CD numbers with: Client/"
{The file ./.discinfo ended up looking like this}
1170972087.594754
Red Hat Enterprise Linux Client 5
i386
1,2,3,4,5,6
Client/
VT/
Workstation/
mkisofs -v -pad -o RHEL5-i386-DVD.iso \
-V "RHEL5-i386-DVD" \
-b isolinux/isolinux.bin -c isolinux/boot.cat \
-no-emul-boot -boot-load-size 4 -boot-info-table \
-r -R -T -m TRANS.TBL \
-x /mnt/tmp1/.discinfo \
-x /mnt/tmp1/isolinux \
-graft-points /mnt/tmp1 .discinfo=.discinfo isolinux/=isolinux \
Client=/mnt/tmp2/Client \
Client=/mnt/tmp3/Client \
Client=/mnt/tmp4/Client \
Client=/mnt/tmp5/Client \
Client=/mnt/tmp6/Client \
VT=/mnt/tmp5/VT \
Workstation=/mnt/tmp5/Workstation \
Workstation=/mnt/tmp6/Workstation
1 comments:
Here is a script I wrote to create a RedHat 5 Server DVD.
#!/bin/sh
mkdir /mnt/tmp1
mkdir /mnt/tmp2
mkdir /mnt/tmp3
mkdir /mnt/tmp4
mkdir /mnt/tmp5
mkdir /mnt/tmp6
mount -o ro,loop rhel-5-server-x86_64-disc1.iso /mnt/tmp1
mount -o ro,loop rhel-5-server-x86_64-disc2.iso /mnt/tmp2
mount -o ro,loop rhel-5-server-x86_64-disc3.iso /mnt/tmp3
mount -o ro,loop rhel-5-server-x86_64-disc4.iso /mnt/tmp4
mount -o ro,loop rhel-5-server-x86_64-disc5.iso /mnt/tmp5
mount -o ro,loop rhel-5-server-x86_64-disc6.iso /mnt/tmp6
cp -a /mnt/tmp1/isolinux /mnt/tmp1/.discinfo .
chmod +w isolinux/isolinux.bin
rm -f isolinux/boot.cat
sed 's/1$/1,2,3,4,5,6/g' ./.discinfo > ./.discinfo
mkisofs -v -pad -o RHEL5-x86_64-DVD.iso -V "RHEL5-x86_64-DVD" -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -r -R -T -m TRANS.TBL
-x /mnt/tmp1/.discinfo -x /mnt/tmp1/isolinux -graft-points /mnt/tmp1 .discinfo=.discinfo isolinux/=isolinux Server=/mnt/tmp2/Server Server=/mnt/tmp3/Server Server=/mnt/tmp4/Server
Server=/mnt/tmp5/Server Server=/mnt/tmp6/Server
umount /mnt/tmp1
umount /mnt/tmp2
umount /mnt/tmp3
umount /mnt/tmp4
umount /mnt/tmp5
umount /mnt/tmp6
rm -rf /mnt/tmp{1,2,3,4,5,6}
rm -rf .discinfo
Post a Comment