[EMAIL PROTECTED] (Jim Pazarena) writes:

> Not sure if this is the group to report this. I have downloaded
> the iso's from 4.2 on, without a problem until this.

Correct group.  If nobody helps here, then you can usually ask on
about 4.x on freebsd-stable without getting complaints (say you asked
here first).  But in this case it's highly likely that the problem's
at your end.
> 
> After composing the above, I downloaded the mini 4.7 iso, burnt a disk,
> and once again the boot process stops at text=0x2833b1 !

Sounds to me like a new problem with your CD burning software or
hardware.  I'm not familiar with that error message but I suspect
that the CD is booting well until it gets to the same point on the
disks.  You might try upgrading or reinstalling your burning software.

And check the CD by getting an MD5 of the CD or doing on a bit-by-bit
compare with the ISO on your hard disk.  It can be a bit tricky as
"burncd" seems to put and extra block or something on the CD than is in
the ISO file.  Here's my script for the bit-compare which you could also
modify to do the MD5 thing.  You can probably change it to use "sh".

#!/bin/ksh

## This is /jojo/bin/ckisocd
#
## This compares the file named by the first argument to the beginning of the CD.
#  Note that the CD burning software (burncd) often writes an ISO CD at least a block 
bigger than the file.
#  I'm not sure why. (It's not a hard disk file system block size thing.)

iso_file="$1"

if [ -z "${iso_file}" ]; then
    echo "USAGE: $0 ISO-FILE-FILENAME"
    exit 1
fi

if [ ! -r "${iso_file}" -o ! -f ${iso_file} ]; then
    echo "ERROR: The argument, \"${iso_file}\", is not a readable regular file. 
Aborting with nothing done."
    exit 1
fi

blocksize=2048  ## Block size of ISO CDs. Nothing else will work (esp, in dd command).

blocks=$(( $(ls -l ${iso_file} | awk '{print $5;}') / 2048 ))

bytes=$(( ${blocks} * ${blocksize} ))

echo "WARNING: About to compare this file (${bytes} bytes, ${blocks} blocks) to CD."
ls -l ${iso_file}
echo -n "Enter \"y\" to continue, else to abort: "

read
if [ "$REPLY" != "y" ]; then
    echo "You entered \"$REPLY\", so the command is aborting with nothing done."
    exit 1
fi

echo "NOTICE: Comparing \"${iso_file}\" to the just-written CD. Please wait..."
if dd if=/dev/acd0a count=${blocks} bs=${blocksize} | diff - ${iso_file}; then
    echo "NOTICE: Comparison OK.  The CD seems OK."
else
    echo "ERROR: The CD and file differred."
fi

echo done

beep 3&

exit 0

## Note: The "ls -s" command gives a size rounded up to even multiple of fs block size 
-- no good.

## Note: Another, slower, more awkward way to compare the file and CD is this:
# vnconfig -c /dev/vn0a ${iso_file}
# mount -r -t cd9660 /dev/vn0a /mnt/tmp
# mount /cdrom
# diff -r /mnt/tmp /cdrom
# umount /cdrom; eject acd0
# umount /mnt/tmp
# vnconfig -u /dev/vn0a

# The End.

To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-questions" in the body of the message

Reply via email to