summaryrefslogtreecommitdiff
path: root/distrib/notes/hp300/prep
blob: 5da019a2a6a25634504de79fa5f1c8712b24cd4b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
NOTE:  These instructions are explicitly for installing NetBSD
from an HP-UX system, version 7 or later.  It has not been
tested with HP-UX versions earlier than 7, and has also not
been tested with HP-UX 8, although it is presumed to work.
For the creative, similar steps may be taken from a system such
as Utah's 4.3BSD release for the hp300, although bootstrapping
from such a system has not been tested.

Bootstrapping the hp300 is a complicated process, but it's a lot
easier than it used to be.  For this process you need the
following items from the install/ directory:

	boot		NetBSD/hp300 boot block for
			HP-IB and SCSI disks

	rootimage.gz	bootstrap root filesystem
			image

	label		prototype disk label

	makedisk	a program for HP-UX that will
			write a NetBSD disk label,
			boot block, and root filesystem
			image to the target disk
			(NOTE:  This is an HP-UX 7.x binary.
			while it will work under HP-UX 9.x,
			you may want to compile this yourself.
			The source may be found in makedisk.tar.gz)

VERY IMPORTANT NOTE: This procedure will destroy all data on the
target disk.  Because NetBSD uses a different filesystem format than
HP-UX, your old data will be useless.  If you wish to save anything,
use tar(1) instead of dump(1M), again because of filesystem differences.

First of all, you must have a second disk on which to install NetBSD.
If possible, this disk should first be prepared with mediainit(1M).
Once this disk is spotless, you should generate a disk label for it.
Using the prototype label provided, fill in all of the necessary
information.  Remember, if you derive geometry information from an
HP-UX disktab, your partition size will be off.  This is because HP-UX
uses a 1024-byte sector size, while NetBSD uses a 512-byte sector size.
To avoid the problem, you may simply double the number of cylinders.
(That's what I do...works great.  -- JRT)

IMPORTANT:  Partition 'a' must be offset one cylinder.  Since
partition information is expressed in sectors, the offset of
partition 'a' must be the value of `sectors/cylinder'.  This is
to leave room for the boot block.

When you create your disklabel, be sure to specify whether or not
the disk is HP-IB or SCSI in the `type:' field.

Below is an example of what a disk label should look like.  This
is an example only!  Do not attempt this at home!



# Sample disklabel for example only.  This is a comment.
type: HP-IB
disk: 
label: INSTALL-1_0
flags:
bytes/sector: 512
sectors/track: 36
tracks/cylinder: 7
sectors/cylinder: 252
cylinders: 1013
rpm: 3600
interleave: 1
trackskew: 0
cylinderskew: 0
headswitch: 0		# milliseconds
track-to-track seek: 0	# milliseconds
drivedata: 0 

7 partitions:
#        size   offset    fstype   [fsize bsize   cpg]
  a:    30744      252    4.2BSD     1024  8192    16 	# (Cyl.    1 - 122)
  b:    32760    30996      swap                    	# (Cyl.  123 - 252)
  c:   255276        0      boot                    	# (Cyl.    0 - 1012)
  e:    20412    63756    4.2BSD     1024  4096    16 	# (Cyl.  253 - 333)
  f:    40824    84168    4.2BSD     1024  8192    16 	# (Cyl.  334 - 495)
  g:   130284   124992    4.2BSD     1024  8192    16 	# (Cyl.  496 - 1012)

NOTE:  Due to the nature of the bootstrapping procedure, your 'a'
partition must be at least 30744 sectors long.  Increase the size of
your 'a' partition just enough to make it end on a cylinder boundary.
If you make it any larger, you will just be wasting space, as the
filesystem ends after 30744 sectors.

Remember to write down the names of the partitions and what you
will be using them for (i.e. 'a - root, b - swap, e - /usr, etc.')
as you will need this information later on in the installation
process.

Once you are satisfied with your disklabel, you can write the
root filesystem image to the target disk.  Use the `makedisk'
program for this.  So, under HP-UX, do:

	./makedisk /dev/rdsk/c7d0s0 mylabel boot rootimage.gz

where:
	/dev/rdsk/c7d0s0	raw flavor of target disk device

	mylabel			disk label you just wrote

	boot			supplied boot block

	rootimage.gz		gzipped root filesystem image
				NOTE: This requires that gzip be
				installed on your HP-UX system.
				If it is not, a gzip binary is
				provided in the install/ directory.
				Source for gzip may be found in the
				gsrc10 distribution set.  Again, this
				gzip is an HP-UX 7.x binary.

If you wish to label any additional disks, you will have to do this
from NetBSD, although you will not have an editor at your disposal.
To do this, simply generate the labels now, and then grab them at
the same time and by the same method you use to grab the distrubtion
sets.

Once this is done, you should be ready to boot NetBSD from the target
disk.