It seems that our new boot blocks doesn't like the taste of disks
prepared according to the meagre information we have in the handbook.

The following script seems to DTRT for me, and should really be
either integrated into a "fdisk -A" flag or maybe as a stand alone
script.  Either way: manpage & handbook needs updated too.

It will not make it to the top of my todo list in this geological
period, so if somebody wants to pick up here I think a lot of people
will come to appreciate it...

Poul-Henning


#!/bin/sh

dev=fla0

grep "$dev.*sectors" /var/run/dmesg | tr -d '(:)' | awk '
        {
        v = $3
        c = $5
        h = $7
        s = $9
        ss = c * h * s - s

        print "#",$0 > "_"
        print "g c"c" h"h" s"s > "_"
        print "p 1 165",s,ss > "_"
        print "a 1" > "_"

        print "#",$0  > "__"
        print "type: ESDI" > "__"
        print "disk:", $1 > "__"
        print "label:" > "__"
        print "flags:" > "__"
        print "bytes/sector: 512" > "__"
        print "sectors/track:", s > "__"
        print "tracks/cylinder:", h > "__"
        print "sectors/cylinder:", s * h > "__"
        print "cylinders:", c > "__"
        print "sectors/unit:", ss > "__"
        print "rpm: 3600" > "__"
        print "interleave: 1" > "__"
        print "trackskew: 0" > "__"
        print "cylinderskew: 0" > "__"
        print "headswitch: 0           # milliseconds" > "__"
        print "track-to-track seek: 0  # milliseconds" > "__"
        print "drivedata: 0 " > "__"
        print "8 partitions:" > "__"
        print "#        size   offset    fstype   [fsize bsize bps/cpg]" > "__"
        print "a:",ss,"0 4.2BSD 512 4096 " > "__"
        print "c:",ss,"0 unused 0 0" > "__"
        }
' 
fdisk -f _ -i -v $dev
disklabel -BrR ${dev} __
newfs /dev/r${dev}a

--
Poul-Henning Kamp             FreeBSD coreteam member
[EMAIL PROTECTED]               "Real hackers run -current on their laptop."
FreeBSD -- It will take a long time before progress goes too far!


To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-current" in the body of the message

Reply via email to