summaryrefslogtreecommitdiffstats
path: root/sys/contrib/dev/fla/prep.fla.sh
diff options
context:
space:
mode:
Diffstat (limited to 'sys/contrib/dev/fla/prep.fla.sh')
-rw-r--r--sys/contrib/dev/fla/prep.fla.sh45
1 files changed, 45 insertions, 0 deletions
diff --git a/sys/contrib/dev/fla/prep.fla.sh b/sys/contrib/dev/fla/prep.fla.sh
new file mode 100644
index 0000000..5d27717
--- /dev/null
+++ b/sys/contrib/dev/fla/prep.fla.sh
@@ -0,0 +1,45 @@
+#!/bin/sh
+# $FreeBSD$
+
+dev=fla0
+
+grep "$dev.*sectors" /var/run/dmesg.boot | 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
OpenPOWER on IntegriCloud