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