install revision 1.5 1 1.1 deraadt Installing NetBSD is a relatively complex process, but if you have
2 1.1 deraadt this document in hand it shouldn't be too much trouble.
3 1.1 deraadt
4 1.4 pk There are several ways to install NetBSD onto a disk. If your Sparcstation
5 1.4 pk is hooked up in a network you can find find a server and arrange for a
6 1.4 pk diskless setup which is a convenient way to install on a machine with
7 1.4 pk a single disk attached. Alternatively, you could use SunOS (booted from
8 1.4 pk a local disk) and install NetBSD onto a second disk. For the latter method,
9 1.4 pk skip to the section "Installing from SunOS" below.
10 1.4 pk
11 1.5 pk
12 1.4 pk Installing using a diskless setup.
13 1.4 pk
14 1.4 pk First, you must setup a diskless client configuration on a server. Consult
15 1.4 pk your server installation documents on how to proceed with this.
16 1.4 pk Put all the *.tar.gz files you want to install into the root directory
17 1.4 pk for your client on the server.
18 1.4 pk
19 1.4 pk Next, unpack base.tar.gz on the server in the root directory for your machine.
20 1.5 pk If you elect to you a separately NFS-mounted filesystem for `/usr' on your
21 1.5 pk diskless setup, make sure the "./usr" base files in base.tar.gz end up
22 1.5 pk in the correct location. One way to do this is to temporarily use a loopback
23 1.5 pk mount on the server, re-routing <root>/usr to your server's exported
24 1.5 pk NetBSD "/usr" directory.
25 1.5 pk
26 1.4 pk A few configuration files need to be edited:
27 1.4 pk
28 1.4 pk <root>/etc/hosts
29 1.5 pk Add the IP addresses of both server and client.
30 1.5 pk
31 1.4 pk <root>/etc/myname
32 1.5 pk This files contains the client's hostname; use the same
33 1.5 pk name as in <root>/etc/hosts.
34 1.5 pk
35 1.4 pk <root>/etc/fstab
36 1.5 pk Enter the entries for remotely mounted `root', `swap' and
37 1.5 pk possibly `/usr' filesystems.
38 1.5 pk
39 1.5 pk Now you must populate the the `/dev' directory for your client. If you server
40 1.5 pk runs SunOS 4.x, you can simply change your working directory to `<root>/dev'
41 1.5 pk and run the MAKEDEV script: `sh MAKEDEV all'.
42 1.5 pk
43 1.5 pk On SunOS 5.x systems, MAKEDEV can also be used, but there'll be error
44 1.5 pk messages about unknown user and groups. These errors are inconsequential
45 1.5 pk for the purpose of installing NetBSD. However, you may want to correct them
46 1.5 pk if you plan to the diskless setup regularly. In that case, you may re-run
47 1.5 pk MAKEDEV on your NetBSD machine once it has booted.
48 1.4 pk
49 1.4 pk Boot your workstation from the server by entering the appropriate `boot'
50 1.4 pk command at the monitor prompt. Depending on the PROM version in your machine,
51 1.4 pk this command takes one of the following forms:
52 1.4 pk
53 1.4 pk > b le()netbsd -s # for sun4 monitors
54 1.4 pk ok boot le()netbsd -s # for version 1 OpenBOOT ROMs
55 1.4 pk ok boot net netbsd -s # for version 2 OpenBOOT ROMs
56 1.4 pk
57 1.4 pk This will boot the NetBSD kernel in single-user mode.
58 1.4 pk
59 1.4 pk [[
60 1.4 pk NOTE: the latter two examples assume you operate the OpenBOOT ROM in
61 1.4 pk "new command mode". If your machine comes up and gives you a `>' prompt
62 1.4 pk instead of `ok', type:
63 1.4 pk
64 1.4 pk >n # enter native OpenBOOT mode
65 1.4 pk ok setenv sunmon-compat? false # make it permanent
66 1.4 pk ok
67 1.4 pk ]]
68 1.5 pk
69 1.5 pk If you use a diskless setup with a separately NFS-mounted /usr filesystem,
70 1.5 pk mount /usr by hand now:
71 1.5 pk
72 1.5 pk netbsd# mount /usr
73 1.5 pk
74 1.4 pk
75 1.4 pk Start the installation procedure:
76 1.4 pk
77 1.4 pk netbsd# ./install.sh
78 1.4 pk
79 1.4 pk
80 1.4 pk This script will do most of the work of transferring the system from the
81 1.4 pk tar files onto your disk. You will frequently be asked for confirmation
82 1.4 pk before the script proceeds with each phase of the installation process.
83 1.4 pk Occasionally, you'll have to provide a piece of information such as the
84 1.4 pk name of the disk you want to install on or IP addresses and domain names
85 1.4 pk you want to assign.
86 1.4 pk
87 1.4 pk The installation script goes through the following phases:
88 1.4 pk
89 1.4 pk - determination of the disk to install NetBSD on
90 1.4 pk - checking of the partition information on the disk
91 1.4 pk - creating and mounting the NetBSD filesystems
92 1.4 pk - setup of IP configuration
93 1.4 pk - extraction of the distribution tar files
94 1.4 pk - installation of boot programs
95 1.4 pk
96 1.4 pk
97 1.4 pk Now try a reboot. (If needed, swap your scsi id's first). Initially
98 1.4 pk I'd suggest you "boot sd()netbsd -bs", then try multiuser after that.
99 1.4 pk if you boot single-user the NetBSD incantation to make the root
100 1.4 pk filesystem writable is
101 1.4 pk
102 1.4 pk netbsd# mount -u /dev/sd0a /
103 1.4 pk
104 1.4 pk The Sun monitor normally tries to load a file called "vmunix". On
105 1.4 pk OpenBOOT ROM systems you can change it to load NetBSD instead using
106 1.4 pk the following commands:
107 1.4 pk
108 1.4 pk On version 1 OpenBOOT ROMs:
109 1.4 pk >n
110 1.4 pk ok setenv boot-from sd(0,0,0)netbsd
111 1.4 pk ok
112 1.4 pk
113 1.4 pk On version 2 OpenBOOT ROMs:
114 1.4 pk ok setenv boot-file netbsd
115 1.4 pk ok setenv boot-device /sbus/esp/sd@0,0
116 1.4 pk
117 1.4 pk
118 1.4 pk Congratulations, you have successfully installed NetBSD 1.0. When you
119 1.4 pk reboot into NetBSD, you should log in as "root" at the login prompt.
120 1.4 pk There is no initial password, but if you're using the machine in a
121 1.4 pk networked environment, you should create yourself an account and
122 1.4 pk protect it and the "root" account with good passwords.
123 1.4 pk
124 1.4 pk Some of the files in the NetBSD 1.0 distribution might need to be
125 1.4 pk tailored for your site. In particular, the /etc/sendmail.cf file will
126 1.4 pk almost definitely need to be adjusted, and other files in /etc will
127 1.4 pk probably need to be modified. If you are unfamiliar with UN*X-like
128 1.4 pk system administration, it's recommended that you buy a book that
129 1.4 pk discusses it.
130 1.4 pk
131 1.4 pk
132 1.4 pk
133 1.4 pk Installing from SunOS.
134 1.4 pk
135 1.1 deraadt You need a SunOS machine to install NetBSD. You also need at
136 1.1 deraadt least the following pieces:
137 1.1 deraadt
138 1.1 deraadt the *.tar.gz files you want to install (as a minimum, base.tar.gz)
139 1.1 deraadt gzip (GNU gzip) SunOS binary
140 1.1 deraadt gtar (GNU tar) SunOS binary
141 1.1 deraadt the "install.sh" script
142 1.1 deraadt a "/boot" file from a SunOS sun4c machine
143 1.4 pk a kernel, most likely "/netbsd"
144 1.1 deraadt
145 1.1 deraadt All these pieces, except "/boot", are supplied in the NetBSD/sparc
146 1.1 deraadt distribution.
147 1.1 deraadt
148 1.1 deraadt You need to format and partition the disk using SunOS (since
149 1.1 deraadt NetBSD/sparc uses SunOS disk labels.) Give yourself adequate
150 1.1 deraadt partition sizes. Here is an example layout:
151 1.1 deraadt
152 1.1 deraadt partition size offset will be..
153 1.1 deraadt sd2a 28140 0 /
154 1.1 deraadt sd2b 16170 28140 swap
155 1.1 deraadt sd2c 204540 0 `whole disk'
156 1.1 deraadt sd2g 160230 44310 /usr
157 1.1 deraadt
158 1.1 deraadt BTW, These are not recommended sizes. They simply match the first
159 1.1 deraadt (tiny) disk that NetBSD/sparc ran on.
160 1.1 deraadt
161 1.1 deraadt Use SunOS to newfs the partitions which will have filesystems on them.
162 1.1 deraadt (NetBSD's filesystem format is identical to SunOS).
163 1.1 deraadt
164 1.1 deraadt sunos# newfs /dev/rsd2a
165 1.1 deraadt [... lots of output]
166 1.1 deraadt sunos# newfs /dev/rsd2g
167 1.1 deraadt [... lots of output]
168 1.1 deraadt
169 1.1 deraadt NOTE: If you are able to, there is a performance benefit from
170 1.1 deraadt newfs'ing using NetBSD. If you newfs using the NetBSD newfs command,
171 1.1 deraadt be sure to use the -O flag for your / partition, so that newfs will
172 1.1 deraadt use the 4.3BSD filesystem format, rather than the new 4.4BSD filesystem
173 1.1 deraadt format. If you forget, you will not be able to boot -- the SunOS boot
174 1.1 deraadt blocks do not understand the extended 4.4BSD filesystem format.
175 1.1 deraadt
176 1.1 deraadt Mount those partitions in a tree formation, under /mnt; ie:
177 1.1 deraadt
178 1.1 deraadt sunos# df
179 1.1 deraadt Filesystem kbytes used avail capacity Mounted on
180 1.1 deraadt [...]
181 1.1 deraadt /dev/sd2a 11501 0 11501 0% /mnt
182 1.1 deraadt /dev/sd2g 179529 0 179529 0% /mnt/usr
183 1.1 deraadt
184 1.1 deraadt Place a standard SunOS "/boot" program in /mnt (your new root
185 1.1 deraadt partition), and use the SunOS command "installboot" to make it work.
186 1.1 deraadt The installboot man page says to do something like this:
187 1.1 deraadt
188 1.1 deraadt sunos# cp /boot /mnt/boot
189 1.1 deraadt sunos# /usr/mdec/installboot -vlt /mnt/boot /usr/mdec/bootsd /dev/rsd2a
190 1.1 deraadt
191 1.1 deraadt You can now extract the provided "*.tar.gz files onto your disk. The
192 1.1 deraadt provided script, "install.sh" will help you:
193 1.1 deraadt
194 1.1 deraadt sunos# ls -FC
195 1.1 deraadt base.tar.gz etc.tar.gz man.tar.gz secr.tar.gz
196 1.1 deraadt comp.tar.gz games.tar.gz misc.tar.gz text.tar.gz
197 1.1 deraadt install.sh netbsd.id3_scsi
198 1.1 deraadt sunos# ./install.sh
199 1.1 deraadt [...]
200 1.1 deraadt
201 1.1 deraadt This script NEEDS gzip and gtar (GNU gzip and GNU tar) on your
202 1.1 deraadt execution path! The tar files are in a "new format" that includes
203 1.1 deraadt directory information, and SunOS tar will not read them. Statically
204 1.1 deraadt linked versions of these programs for SunOS are supplied in the
205 1.1 deraadt distribution.
206 1.1 deraadt
207 1.1 deraadt After the files have been extracted, repair /mnt/etc/fstab to match
208 1.1 deraadt your actual disk layout. (Minus the "/mnt" component of each path, of
209 1.1 deraadt course :-)
210 1.1 deraadt
211 1.4 pk Now proceed to reboot the machine as described above in "Installing
212 1.4 pk using a diskless setup".
213