Date: Mon, 09 Aug 1999 22:08:20 +0200 From: Roelof Osinga <roelof@nisser.com> To: Brian Candler <B.Candler@pobox.com> Cc: freebsd-questions@FreeBSD.ORG Subject: Re: Booting from large IDE drive, not first partition Message-ID: <37AF3534.2E92A559@nisser.com> References: <19990809181618.A11386@linnet.org>
next in thread | previous in thread | raw e-mail | index | archive | help
Brian Candler wrote:
>
> Sorry if this is a FAQ, but I've searched the archives and can't find
> anything recent regarding large IDE hard drives.
Hm. I'm pretty sure I've answered this before <g>.
> I have installed 3.2-19990809-STABLE on a workstation with a 13GB hard
> drive, which is sliced like this:
>
> s1 2GB Windows95 FAT16
> s2 6GB Extended (2GB FAT16, rest in reserve)
> s3 5GB FreeBSD
>
> Unfortunately, I am unable to make it boot. The FreeBSD bootloader is in the
> MBR[1], and at boot time it asks me
> ...
> The machine is a Gateway box (GP7-450 is what the label says) and the BIOS
> setup says that the disk is in LBA mode.
You'll have to make sure that all cylinders of the boot partition are
below the 1024 boundary. That is a BIOS enforced boundary. This usually
means switching to LBA from the default CHS addressing scheme. Since
you already are in LBA mode...
> (2) boot a kernel from floppy disk and have it continue to load with wd0a as
> its root filesystem (not ideal but it would be acceptable)
I thought that was a function of the install diskettes? Must admit I
haven't had need to, though.
> (OK, I admit it, I am a Linux user. However I am trying to avoid installing
> LILO or just giving up :-)
Finally it all comes out <g>. Don't worry, so was I. A huge difference, in
this, between Linux and FreeBSD is that the latter uses its own partitioning
scheme inside a huge regular partition. This makes it harder to stay
within the 1024 boundary. My system with a 10+ GB disk looks like
this:
nisser:~# fdisk
******* Working on device /dev/rwd0 *******
parameters extracted from in-core disklabel are:
cylinders=1247 heads=255 sectors/track=63 (16065 blks/cyl)
Figures below won't work with BIOS for partitions not in cyl 1
parameters to be used for BIOS calculations are:
cylinders=1247 heads=255 sectors/track=63 (16065 blks/cyl)
Media sector size is 512
Warning: BIOS sector numbering starts with sector 1
Information from DOS bootblock is:
The data for partition 1 is:
sysid 165,(FreeBSD/NetBSD/386BSD)
start 63, size 20032992 (9781 Meg), flag 80 (active)
beg: cyl 0/ sector 1/ head 1;
end: cyl 1023/ sector 63/ head 254
The data for partition 2 is:
<UNUSED>
The data for partition 3 is:
<UNUSED>
The data for partition 4 is:
<UNUSED>
meaning I got some 200 cylinders unused. But it boots! Inside it
looks like:
nisser:~# df
Filesystem 1K-blocks Used Avail Capacity Mounted on
/dev/wd0s1a 297663 20695 253155 8% /
/dev/wd0s1d 3455406 838004 2340970 26% /home
/dev/wd0s1e 297663 22 273828 0% /tmp
/dev/wd0s1g 2977230 834468 1904584 30% /usr
/dev/wd0s1h 1984479 75127 1750594 4% /usr/local
/dev/wd0s1f 297663 16783 257067 6% /var
procfs 4 4 0 100% /proc
Anyway, start looking at the cylinders.
Hope this helps.
Roelof
--
Home is where the (@) http://eboa.com/ is.
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?37AF3534.2E92A559>
