Subject: Re: newfs trashes MBR/disklabel?
To: David Laight <david@l8s.co.uk>
From: Dieter <netbsd@sopwith.solgatos.com>
List: port-amd64
Date: 08/28/2005 08:55:37
> > This is my first system that uses a "MBR" type partition table
> > plus BSD disklabel rather than just a BSD disklabel.  Most likely
> > I have made some MBR newbie error.

> >     Start sec   End sec  Size sec FS type    Newfs Mount Mount point
> >     --------- --------- --------- ---------- ----- ----- -----------
> >  a:        63    204862    204800 FFSv1            Yes   /
> 
> You will wish you made root bigger than that at some point....

Is AMD64 that bloated?  I have a 50 MB root on my Alpha and
other than limiting how many experimental kernels I can have
sitting around in root it hasn't been a problem.  I figured
100 MB should be plenty roomy.

For me, /usr is the partition that runs out of space when installing
all those bloated packages.

> If you intended this to be a partition for the kernel, this isn't
> necessary - the netbsd mbr bootselect code can boot directly from
> one of the extended partitions.

Long term plan is to try and run Xen (I think AMD64 support is supposed
to come out soon), since I need device drivers from FreeBSD and Linux.
So I get to figure out how to run grub, even though several NetBSD'ers
really hate it.  (recent thread in port-xen) Three OSes and some chroot
prisons mean I need a metric boatload of partitions.  Yesterday's attempt
didn't even include partitions for FreeBSD, and I haven't looked into
whether Xen needs any partitions for itself or not.

> I suspect you failed to realise that each 'extended partition' is layed
> out a little like an entire disk.  So there is a gap (usually one track,
> 63 sectors) between the start of the extended partition itself, and where
> the data partition it contains starts.

Ah ha!  I figured that newfs must have overwritten something, but it wasn't
obvious what, since I had left sectors 0-62 for MBR.  Thank you.

Anyway, last night I simplified things, no extended partitions, and
managed to get 2.0.2 installed well enough that it can boot from SATA
and seems happy.  

One more partition question.  Why does port-amd64 need to waste a partition
for "netbsd" (partition c)?  Port-alpha only wastes one partition (for "whole
disk", partition c on Alpha, partition d on amd64) so it would appear that
NetBSD doesn't need it for anything.  Would anything bad happen if I used
partition c for a filesystem?