Date: Mon, 21 Mar 2005 21:24:53 +0100 From: Paul Schenkeveld <fb-small@psconsult.nl> To: freebsd-small@freebsd.org Cc: "Michael W. Lucas" <mwlucas@blackhelicopters.org> Subject: Re: nanobsd disk info Message-ID: <20050321202453.GA39780@psconsult.nl> In-Reply-To: <20050317165107.GA29364@bewilderbeast.blackhelicopters.org> References: <20050317165107.GA29364@bewilderbeast.blackhelicopters.org>
next in thread | previous in thread | raw e-mail | index | archive | help
Hi,
On Thu, Mar 17, 2005 at 11:51:07AM -0500, Michael W. Lucas wrote:
> Hi,
>
> I'm obviously missing something here.
>
> I'm trying to get nanobsd on a 512Mb flash card. The only changes
> I've made are to set kernconf = net4801 in make.conf and to set the
> Makefile disk geometry variables. "make" chokes on the disk geometry,
> so I'm assuming I've set it wrong.
>
> My diskinfo shows as:
>
> mwl-crash2~;sudo diskinfo -v da0
> da0
> 512 # sectorsize
> 512483840 # mediasize in bytes (489M)
> 1000945 # mediasize in sectors
> 488 # Cylinders according to firmware.
> 64 # Heads according to firmware.
> 32 # Sectors according to firmware.
Somehow these numbers are not consistent:
488 cyls * 64 heads * 32 secs = 999424 secs
What does dmesg show about da0?
> I tried to put this into the nanobsd/Makefile as:
>
> from Makefile:
>
> # Physical disk paramters. Use diskinfo(8) on the target platform
> # to find the correct numbers. We assume 512 bytes sectors.
> HD?=64
> SC?=32
> SECTS?=1000945
>...
> + awk
> {
> cs = $2 * $3
> cyl = $1 / cs
> print "g c" cyl " h" $3 " s" $2
> dsl = int (($4 + cs - 1) / cs)
> csl = int ((cyl - dsl) / 2)
> dsl = cyl - csl * 2
> print "p 1 165 " $2, csl * cs - $2
> print "p 2 165 " $2 + csl * cs, csl * cs - $2
> print "p 3 165 " 2 * csl * cs, dsl * cs
> }
>
> + cat /tmp/nanobsd.PaEr1DcL
> g c488.743 h64 s32
> p 1 165 32 493536
> p 2 165 493600 493536
> p 3 165 987136 13809
> + fdisk -i -f /tmp/nanobsd.PaEr1DcL md0
> fdisk: invalid fdisk partition table found
> fdisk: ERROR line 1: incorrect number of geometry args
> ******* Working on device /dev/md0 *******
Sure, the cylinder count as computed above must be an integer, that's
why fdisk complains.
> Any thoughts?
>
> ==ml
Regards,
Paul Schenkeveld, Consultant
PSconsult ICT Services BV
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20050321202453.GA39780>
