Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 05 Mar 1999 02:34:54 +0100
From:      Roelof Osinga <roelof@eboa.com>
To:        Warren Brown <treetops@icon.co.za>
Cc:        freebsd-questions@FreeBSD.ORG
Subject:   Re: + new Q: does disklabel reorder?
Message-ID:  <36DF34BE.AEE3A32@eboa.com>
References:  <004d01be6686$33dc9ee0$03d81ac4@warren>

next in thread | previous in thread | raw e-mail | index | archive | help
> Warren Brown wrote:
> 
> Hi
> 
> I've got a 6 gig ide hard drive, when I initially installed BSD I just chose
> automatic for everything.  When I began to use BSD however, I quickly ran
> out of disk space.  It seems that BSD picks up my hard drive as a 2gig.  So
> I went to the web site and read the tips on how to use pfdisk to set up my
> cy/hd/sec, which I did, it came to 787/255/63.  When I did a
> re-installation, it picked up the drive parameters.  But when I try to
> create the various partitions ie / swap var and usr it gives me a load of
> error messages, one in particular is 'can't do without my init'.  It also
> complains about the bad disk file etc etc.

I don't know what "pfdisk" is. But what are your BIOS parameters. Does
that also show your disk to be 787/255/63?

> So I installed linux to see if the same thing would happen, but linux just
> accepted my real settings ie 13410 15 63, complained about the cylinders
> being over 1024 but carried on with the installation 100%.
> I then wiped linux and installed bsd on the default partition of 2gigs.

Meaning your BIOS is 13410/15/63 using CHS not LBA? That could be a,
maybe the, source of problems. Contrary to Linux FreeBSD uses one
big partition in which it creates its own "slices".

Like this:

n669# 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>
n669# 

This disk a Quantum EL10.2A and in CHS reads 16383/16/63, some 9.787 MB.
As you can see only the first partition is used and nearly covers
the whole disk. Had I used CHS mode - been there, done that <g> - I
could expect trouble booting. Same like in Linux having one big
whopping root partition. Won't work. For IDE, of course, not SCSI.

Next you create the slices, like:

# /dev/rwd0:
type: ESDI
disk: wd0s1
label:
flags:
bytes/sector: 512
sectors/track: 63
tracks/cylinder: 175
sectors/cylinder: 11025
cylinders: 1818
sectors/unit: 20044080
rpm: 3600
interleave: 1
trackskew: 0
cylinderskew: 0
headswitch: 0           # milliseconds
track-to-track seek: 0  # milliseconds
drivedata: 0

8 partitions:
#        size   offset    fstype   [fsize bsize bps/cpg]
  a:    65536        0    4.2BSD     1024  8192    16   # (Cyl.    0 - 5*)
  b:   543408    65536      swap                        # (Cyl.    5*- 55*)
  c: 20044080        0    unused        0     0         # (Cyl.    0 - 1818*)
  d: 12103296  7940784    4.2BSD     1024  8192    16   # (Cyl.  720*- 1818*)
  e:    61440   608944    4.2BSD     1024  8192    16   # (Cyl.   55*- 60*)
  f:   102400   670384    4.2BSD     1024  8192    16   # (Cyl.   60*- 70*)
  g:  3072000   772784    4.2BSD     1024  8192    16   # (Cyl.   70*- 348*)
  h:  4096000  3844784    4.2BSD     1024  8192    16   # (Cyl.  348*- 720*)

Which is of course the output from "disklabel -r /dev/rwd0". This
might make more sense:

#        size   offset    fstype   [fsize bsize bps/cpg]
  a:   614400        0    4.2BSD     1024  8192    16   # (Cyl.    0 - 38*)
  b:   819200   614400      swap                        # (Cyl.   38*- 89*)
  c: 20032992        0    unused        0     0         # (Cyl.    0 - 1246*)
  d:  9178592 10854400    4.2BSD     1024  8192    16   # (Cyl.  675*- 1246*)
  e:   614400  1433600    4.2BSD     1024  8192    16   # (Cyl.   89*- 127*)
  f:   614400  2048000    4.2BSD     1024  8192    16   # (Cyl.  127*- 165*)
  g:  4096000  2662400    4.2BSD     1024  8192    16   # (Cyl.  165*- 420*)
  h:  4096000  6758400    4.2BSD     1024  8192    16   # (Cyl.  420*- 675*)

Being the output from "disklabel wd0". With this being

n669# mount
/dev/wd0s1a on / (local, writes: sync 20 async 2125)
/dev/wd0s1d on /home (NFS exported, local, writes: sync 10 async 79)
/dev/wd0s1f on /tmp (local, writes: sync 987 async 1306)
/dev/wd0s1g on /usr (local, writes: sync 31044 async 71333)
/dev/wd0s1h on /usr/local (local, writes: sync 3203 async 6931)
/dev/wd0s1e on /var (local, writes: sync 4432 async 8269)
procfs on /proc (local)

The way it's mounted. Which leads me to my own question. Is it normal
for FreeBSD to reorder ones partitions? I usually create the /home
disk last and find it very confusing to not see it last.

> How do I use the remaining 4gigs of hard drive space, without BSD
> complaining. I don't particularly want to switch back to linux because
> everything installs so nicely under BSD. Should I use the pfdisk utility to
> create two 2gig partitions, then how do I newfs without getting all those
> nasty messages.

Try it with the BIOS disk params set to LBA. The above config works,
so it is possible.

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?36DF34BE.AEE3A32>