prep revision 1.3
1Currently, only installing the miniroot from the network is supported.
2This may change in a future release.
3
4You will need information about your disk's geometry, based on 512-byte
5sectors.  You must have this information before proceeding.  The
6file `.../install/HP-IB.geometry' has geometry inforomation for several
7HP-IB disks, but may be incomplete.  Geometry may be calculated from an
8HP-UX `/etc/disktab' entry, but note that HP-UX geometry is based on
91024 byte sectors, while NetBSD's is based on 512 byte sectors.
10
11QUICK NOTE ABOUT PARTITIONS:  Since the target disk will become the boot
12disk for your new NetBSD/hp300 installation, you will need to treat the
13`a' and `c' partitions in a special manner.  Due to the size of the
14NetBSD/hp300 boot program (it spills into the area after the disklabel),
15it is necessary to offset the `a' partition one cylinder from the beginning
16of the disk.  Later, the `c' partition will be marked with the type
17`FS_BOOT' and may not be used for a filesystem.  (For those unfamiliar
18with historic BSD partition conventions, the `c' partition is defined
19as `the entire disk', or the `raw partition'.)
20
21A QUICK NOTE ABOUT DISK NUMBERS:  While in the SYS_INST program, you
22may use different unit numbers for the disks than when the NetBSD
23kernel is running.  The unit number for a disk while in SYS_INST is
24calculated with the following formula:
25
26	unit = (controller * 8) + slave
27
28Controllers are numbered 0, 1, ... starting with the lowest select code.
29SCSI controllers and HP-IB controllers are counted separately.  Therefore,
30if you had a system with an internal HP-IB interface at select code 7,
31a fast HP-IB interface at select code 14, and a SCSI interface at select
32code 16, unit numers might be something like the following:
33
34	Location			Unit
35	--------			----
36	HP-IB at 7, slave 2		2	(disk: rd2)
37	HP-IB at 14, slave 5		13	(disk: rd13)
38	SCSI at 16, slave 0		0	(disk: sd0)
39
40
41                   Miniroot installation via network
42	           ---------------------------------
43NOTE:  BOOTING SYS_INST VIA THE NETWORK ON EARLY HP300 MODELS IS ONLY
44POSSIBLE IF YOUR BOOTROM IS `REV. C' OR LATER.  When checking the
45revision of your BOOTROM, use what it printed on the console during
46the self-test, not what may be printed on a sticker on the chip itself.
47
48In order to complete this process, you will need the following from the
49`.../install' directory of the distribution:
50
51	SYS_INST		The standalone disklabel and miniroot
52				installation tool
53
54	miniroot-12.fs.gz	A gzipped miniroot filesystem image.  This
55				image must be un-gzipped before copying
56				to disk.
57
58To boot SYS_INST via the network, you will need a system capable of handling
59boot requests for an HP workstation.  If you will use this method, see the
60special note below.
61
62To boot SYS_INST from tape, you need only place SYS_INST on the tape as
63the first file.
64
65-- The following section is specific for loading SYS_INST via the network. --
66
67If you wish to load the SYS_INST program via the network, you may need
68the following from the `.../install' directory in addition to the items
69listed above:
70
71	rbootd.tar.gz	Source code for the rbootd program included with
72			NetBSD.  It requires that the server have a
73			Berkeley Packet Filter (bpf).  You will need to
74			compile this version of rbootd if your server
75			system does not have this utility already.
76
77First of all, configure your rbootd to handle boot requests from the
78client.  NOTE: NetBSD's `rbootd' is slightly different from HP-UX's.
79To configure NetBSD's `rbootd', create a file called `/etc/rbootd.conf'
80and place in it an entry like the following:
81
82	08:00:09:04:AA:33	SYS_INST	# thunder-egg
83
84The first column is the ethernet address of the client's network interface.
85The second column is the program to send to the client, and anything after
86the `#' is a comment.  Once you have rbootd running, copy the SYS_INST
87program to the /usr/mdec/rbootd directory on your server.  If this
88directory doesn't exist already, you will need to create it.
89
90For information on configuring rbootd under HP-UX, see the rbootd(1M)
91manual page on your server system.
92
93Once `rbootd' is configured and running, you will be ready to continue.
94
95------------------ End of network boot-specific section ----------------------
96
97Make sure that the miniroot filesystem image has been un-gzipped, and
98that it resides in a filesystem what is exported to the client.  See the
99manual pages on your server system if you need more information about
100exporting filesystems.
101
102You are now ready to SYS_INST.  During the client's self-test cycle, press
103the space bar a few times.  Shortly, you should see a menu of possible boot
104options appear.  Select the option corresponding to SYS_INST.  SYS_INST will
105load and prompt you for a command.
106
107If this is a new NetBSD installation, you will need to place a disklabel
108on the disk.
109
110	sys_inst> disklabel
111
112NOTE: it may be worth selecting the `zap' option initially to ensure that
113the disklabel area is clear.  This may be especially important if an
114HP-UX boot block had been previously installed on the disk.
115
116Select the `edit' option, and answer the questions about your disk.
117There may be several questions which you may not be sure of the answers
118to.  Listed below are guidelines for SCSI and HP-IB disks:
119
120	Bad sectoring?		NO
121	Ecc?			NO
122	Interleave?		1
123	Trackskew?		0
124	Cylinderskew?		0
125	Headswitch?		0
126	Track-to-track?		0
127	Drivedata 0-4?		0 (for all Drivedata values)
128
129Next, you will be asked to fill out the partition map.  You must provide
130responses for all 8 partitions.  Remember, you must allocate at least 6M
131for the `b' partition, or else the miniroot will not fit.  Set the size and
132offset of any unused partition to 0.  Note that sizes and offsets are
133expressed in `n sectors', assuming 512 byte sectors.  Care should be taken
134to ensure that partitions begin and end on cylinder boundaries (i.e. size
135and offset is an even multiple of the number of sectors per cylinder).
136While this is not technically necessary, it is generally encouraged.  Note
137that you cannot enter partition types at this time.  You will be given an
138oppotinuty to `clean up' the disklabel later on in the installation procedure.
139
140Once you have edited the label, select the `show' option to verify that
141it is correct.  If so, select `write' and `done'.  Otherwise, you may
142re-edit the label.
143
144The next step is to copy the miniroot image onto the target disk.
145
146	sys_inst> miniroot
147
148You will be prompted for the target disk and the source of the miniroot
149filesytem image.
150
151Enter the filename of the miniroot image.  Note that this file _must_ reside
152in the server directory being mounted.  Next you will be asked for the
153client's IP address, netmask, and default router, the server's IP address,
154and the directory on the server to mount.  Once you have entered this
155information, SYS_INST will attempt to mount the NFS server and begin copying
156the miniroot filesystem to the `b' partition of the target disk.
157
158Is is worth noting that this copy may take a while.  It might be worth
159grabbing a cup of coffee at this point.
160
161Once the miniroot filesystem image has been copied onto the target disk,
162you may boot from the miniroot filesystem.
163
164	sys_inst> boot
165
166Enter the disk from which to boot.  The kernel in the miniroot filesystem
167will be booted into single-user mode.
168