Date: Thu, 7 Jan 1999 01:57:35 +0200 (SAT) From: Robert Nordier <rnordier@nordier.com> To: asami@FreeBSD.ORG (Satoshi Asami) Cc: bde@zeta.org.au, freebsd-current@FreeBSD.ORG Subject: Re: How to Build & Run ELF Kernel Message-ID: <199901062357.BAA03690@ceia.nordier.com> In-Reply-To: <199901062306.PAA47473@silvia.hip.berkeley.edu> from Satoshi Asami at "Jan 6, 99 03:06:52 pm"
next in thread | previous in thread | raw e-mail | index | archive | help
Satoshi Asami wrote:
> * disklabel -B -b /boot/boot1 -s /boot/boot2 <disk>
>
> I did this and one of my machines have trouble reading the
> bootblocks. It just says "read error" after OS-BS selects the disk.
>
> I tried it with
>
> disklabel -B /dev/rsd0s2c
> disklabel -B -b sd0s2
> disklabel -B -b /boot/boot1 -s /boot/boot2 sd0s2
>
> etc. It's always the same, disklabel exits without an error but it
> fails during reboot.
>
> Any ideas?
The new boot1 will report a "Read error" on any of the following:
o Can't get the disk geometry from the BIOS
o The disk geometry would cause division by zero
o The derived cylinder number exceeds 1023
o BIOS fails to read a sector on five consecutive attempts
I'd check particularly whether the FreeBSD slice entry is 100%
correct.
The old bootblocks use the CHS value (257/1/1 below) to determine
the slice offset, whereas the new bootblocks use the start value
(4128768 below) and the disk geometry reported by the BIOS to derive
a CHS:
[Sample fdisk output]
sysid 165,(FreeBSD/NetBSD/386BSD)
start 4128768, size 4305357 (2102 Meg), flag 80 (active)
beg: cyl 257/ sector 1/ head 1;
end: cyl 524/ sector 63/ head 254
sector = 4128768 % 63 + 1 = 1
head = 4128768 / 63 % 255 = 1
cyl = 4128768 / 63 / 255 = 257
--
Robert Nordier
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-current" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199901062357.BAA03690>
