Sync usage with man page.
[netbsd-mini2440.git] / share / man / man8 / man8.alpha / boot.8
blob8354e82b54042280ffa17fedd5d35276a5deab5d
1 .\" $NetBSD: boot.8,v 1.12 2003/07/26 20:17:38 salo Exp $
2 .\"
3 .\" Copyright (c) 1999 Christopher G. Demetriou
4 .\" All rights reserved.
5 .\"
6 .\" Redistribution and use in source and binary forms, with or without
7 .\" modification, are permitted provided that the following conditions
8 .\" are met:
9 .\" 1. Redistributions of source code must retain the above copyright
10 .\"    notice, this list of conditions and the following disclaimer.
11 .\" 2. Redistributions in binary form must reproduce the above copyright
12 .\"    notice, this list of conditions and the following disclaimer in the
13 .\"    documentation and/or other materials provided with the distribution.
14 .\" 3. All advertising materials mentioning features or use of this software
15 .\"    must display the following acknowledgement:
16 .\"          This product includes software developed for the
17 .\"          NetBSD Project.  See http://www.NetBSD.org/ for
18 .\"          information about NetBSD.
19 .\" 4. The name of the author may not be used to endorse or promote products
20 .\"    derived from this software without specific prior written permission.
21 .\"
22 .\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
23 .\" IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
24 .\" OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
25 .\" IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
26 .\" INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
27 .\" NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
28 .\" DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
29 .\" THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
30 .\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
31 .\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
32 .\"
33 .\" <<Id: LICENSE,v 1.2 2000/06/14 15:57:33 cgd Exp>>
34 .\"
35 .\"
36 .\" Copyright (c) 1990, 1991 The Regents of the University of California.
37 .\" All rights reserved.
38 .\"
39 .\" This code is derived from software contributed to Berkeley by
40 .\" the Systems Programming Group of the University of Utah Computer
41 .\" Science Department.
42 .\"
43 .\" Redistribution and use in source and binary forms, with or without
44 .\" modification, are permitted provided that the following conditions
45 .\" are met:
46 .\" 1. Redistributions of source code must retain the above copyright
47 .\"    notice, this list of conditions and the following disclaimer.
48 .\" 2. Redistributions in binary form must reproduce the above copyright
49 .\"    notice, this list of conditions and the following disclaimer in the
50 .\"    documentation and/or other materials provided with the distribution.
51 .\" 3. Neither the name of the University nor the names of its contributors
52 .\"    may be used to endorse or promote products derived from this software
53 .\"    without specific prior written permission.
54 .\"
55 .\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
56 .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
57 .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
58 .\" ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
59 .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
60 .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
61 .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
62 .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
63 .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
64 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
65 .\" SUCH DAMAGE.
66 .\"
67 .\"     @(#)boot_hp300.8        8.2 (Berkeley) 4/19/94
68 .\"
69 .Dd May 29, 2003
70 .Dt BOOT 8 alpha
71 .Os
72 .Sh NAME
73 .Nm boot
74 .Nd Alpha system bootstrapping procedures
75 .Sh DESCRIPTION
76 .Tn DEC
77 .Tn Alpha
78 systems can have either of two different firmware systems:
79 .Tn ARC
80 .Pq a.k.a. Tn AlphaBIOS ,
81 and
82 .Tn SRM .
83 Some
84 .Tn Alpha
85 systems have both in their flash
86 .Tn RAM
87 and can switch between them on command.
88 .Tn ARC
89 is used to bootstrap Microsoft Windows NT for
90 .Tn Alpha .
91 .Tn SRM
92 is used to bootstrap
93 .Tn OpenVMS
94 and
95 .Tn Ultrix .
96 .Nx
97 requires
98 .Tn SRM .
99 .Pp
100 .Tn SRM
101 can bootstrap from supported local storage devices, e.g.,
102 .Tn IDE
103 disks or
104 .Tn CD-ROM
105 drives,
106 .Tn SCSI
107 disks or
108 .Tn CD-ROM
109 drives, and floppy drives.
110 .Tn SRM
111 can also network bootstrap via supported
112 .Tn Ethernet
113 interfaces, using
114 .Tn BOOTP
116 .Tn MOP .
117 The particular capabilities of
118 .Tn SRM
119 will vary from system to system.
121 When
122 .Tn SRM
123 boots the system, it performs a Power On Self Test
124 .Pq Tn POST ,
125 probes the system busses to identify devices, and initializes them.
126 .Tn SRM
127 includes an x86 instruction emulator in order to run the
128 .Tn BIOS
129 initialization routines found in the
130 .Tn PROM
131 of any video cards found.
132 In this way, most generic
133 .Tn PCI
134 video cards can work in
135 .Tn Alpha
136 systems that have
137 .Tn PCI
138 bus slots.
140 .Tn SRM
141 then examines the state of one of several variables:
142 .Ev auto_action .
143 If the value of
144 .Ev auto_action
146 .Qq halt
147 then
148 .Tn SRM
149 will stop, print its prompt:
150 .Qq \*[Gt]\*[Gt]\*[Gt]
151 and wait for commands to be entered on the console.
152 If the value of
153 .Ev auto_action
155 .Qq boot
156 then
157 .Tn SRM
158 will automatically bootstrap the operating system specified by
159 various non-volatile environment variables.
161 .Tn SRM
162 device names are not the same as in
163 .Nx ,
164 e.g.,
165 .Sy ewa0
166 is a
167 .Tn DEC
168 .Qq tulip
169 .Tn Ethernet
170 interface,
171 .Sy dka0
172 is a
173 .Tn SCSI
174 disk on a recognized controller,
175 .Sy dqa0
176 is an
177 .Tn IDE
178 disk on a recognized controller.
180 .Ic show device
181 command will list all the devices that
182 .Tn SRM
183 can bootstrap from.
184 .Ss SRM Commands
185 .Tn SRM
186 is somewhat
187 .Ux Ns No -like
188 in that it incorporates a simple pipe and I/O redirection,
189 which allows command sequences like:
191 .Bd -literal -offset indent
192 show config | more
193 show * | more
196 An essential but incomplete list of
197 .Tn SRM
198 commands follows:
199 .\" .Pp
200 .\" .Bl -tag -width "boot [-file filename] [-flags value] [-protocols enet_protocol] [device]"
201 .\" .It Ic boot Oo Fl file Ar filename Oc Oo Fl flags Ar value Oc Oo Fl protocols Ar enet_protocol Oc Op Ar device
203 .Ic boot
204 .Op Fl file Ar filename
205 .Op Fl flags Ar value
206 .\" .Op Fl protocols Ar enet_protocol
207 .Op Ar device
209 Boot an operating system.
210 The default arguments for this command are taken from the
211 .Tn SRM
212 environment variables:
214 .Bl -tag -compact -width "boot_osflags" -offset indent
215 .It Ev boot_file
216 file name to bootstrap.
217 .It Ev boot_osflags
218 flags to pass to the secondary bootstrap program.
219 .It Ev bootdef_dev
220 default bootstrap device.
222 .\" .It Ic help Op Ar command
224 .Ic help Op Ar command
226 Invoke the
227 .Tn SRM
228 help system.
229 .\" .It Ic set Ar variable Ar value
231 .Ic init
233 Reset the
234 .Tn SRM
235 console, and take actions as specified by
236 .Tn SRM
237 variables.
239 .Ic set Ar variable Ar value Op Fl default
241 Set an
242 .Tn SRM
243 variable, e.g.,
244 .Bd -literal -offset indent
245 set auto_action boot
246 set bootdef_dev dka0
247 set ewa0_mode auto
250 If the
251 .Fl default
252 flag is used, the variable will be set to its default value.
253 .\" .It Ic show Ar variable or subsystem
255 .Ic show Ar variable or subsystem
257 Show
258 .Tn SRM
259 variables and values, or show system state or configuration.
260 If a wildcard is used, then all matching
261 .Tn SRM
262 variables are shown, e.g.,
264 .Bl -tag -width "show device" -compact -offset indent
265 .It Ic show \&*
266 will display all
267 .Tn SRM
268 variables.
269 .It Ic show b*
270 will display all variables whose names begin with
271 .Em b .
272 .It Ic show config
273 will display the complete system configuration.
274 .It Ic show device
275 will display all bootable devices.
276 .It Ic show memory
277 will display the system's memory configuration.
279 .\" .El
280 .Ss SRM Variables
281 .Bl -tag -width "ew*0_protocols"
282 .It Ev auto_action
283 What
284 .Tn SRM
285 will do at system startup or reset:
286 .Bl -tag -width boot
287 .It Ar boot
288 automatically bootstrap the operating system.
289 .It Ar halt
290 after
291 .Tn POST ,
292 prompt the user on the console for commands to execute.
295 Some
296 .Tn Alpha
297 systems
298 .Pq e.g., Tn AlphaServer 800
299 have a
300 .Qq halt
301 switch, which if set, will override the action of this variable, and cause
302 .Tn SRM
303 to stop after
304 .Tn POST
305 and prompt the user for commands to execute.
306 .It Ev bootdef_dev
307 The default bootstrap device, e.g.,
308 .Sy dka0 ,
309 .Sy dqa0 ,
310 .Sy ewa0 .
312 .Ic show device
313 command will list the available and recognized bootable devices.
314 .It Ev boot_file
315 The file to bootstrap from; this is a null string by default.
316 .It Ev boot_osflags
317 The flag passed to the secondary bootstrap program, and the
319 kernel:
320 .Bl -tag -width "XXXX"
321 .It Sy a
322 .Pq automatic
323 multi-user mode bootstrap.
324 .It Sy c
325 crash dump immediately after
326 .Xr autoconf 4 ,
327 if the
329 kernel is compiled with
330 .Dv DEBUG ;
332 .Xr options 4 .
333 .It Sy d
334 break into the debugger ASAP, if the
336 kernel is compiled with
337 .Dv DDB
339 .Dv KGDB ;
341 .Xr options 4 .
342 .It Sy h
343 on a reboot request from the
345 kernel, halt the system instead of rebooting.
346 .It Sy i
349 secondary bootstrap program will stop and prompt for the
351 kernel file name to bootstrap.
352 .It Sy n
355 kernel will ask for the root file system's device, the kernel core
356 dump device, and the path to
357 .Xr init 8 .
358 .It Sy q
359 bootstrap quietly.
360 .It Sy s
361 single-user mode bootstrap.
362 .It Sy v
363 bootstrap verbosely.
366 These may be used in combinations that are not mutually exclusive.
367 These options are case-insensitive to be compatible with
368 .Tn DEC
369 operating systems.
370 .It Ev console
371 What type of console device
372 .Tn SRM
375 will use:
376 .Bl -tag -width "graphics"
377 .It Ar graphics
378 use a video card for output, and a
379 .Tn PC
380 keyboard for input.
381 .It Ar serial
382 use the first serial port for console.
385 Just as with
386 .Tn Sun
387 systems,
388 .Tn Alpha
389 systems will use the first serial port as a console if there is no
390 keyboard plugged into the keyboard port, even if
391 .Ev console
392 is set to
393 .Qq graphics .
394 .It Ev ew*0_mode
395 The media and speed for
396 .Tn DEC
397 .Qq tulip
398 Ethernet interfaces
400 e.g.,
401 .Tn DECchip
402 21040, 21140, 21143
403 .Pc ;
404 possible values are:
405 .Ic auto
407 .Tn IEEE
408 802.3u
409 .Qq Nway
410 negotiation
411 .Pc ,
412 .Ic BNC ,
413 .Ic AUI ,
414 .Ic Twisted-Pair ,
415 .Ic FastFD
416 .Pq Fast Full Duplex .
417 .It Ev ew*0_protocols
418 The protocol to use when netbooting, i.e.,
419 .Tn MOP
420 .Pq Maintenance Operations Protocol ,
422 .Tn BOOTP
423 .Pq Bootstrap Protocol .
426 .Tn Alpha
427 .Tn SRM
428 firmware is picky about
429 .Tn BOOTP
430 responses; the
431 .Xr dhcpd.conf 5
432 on the server needs the
434 .Bd -literal -offset indent
435 always-reply-rfc1048 on;
438 directive in the section for netbooting
439 .Tn Alpha
440 systems.
441 .It Ev os_type
442 This determines which system firmware will be used after the next
443 power-cycle, if both
444 .Tn ARC
446 .Tn SRM
447 are present in
448 .Tn Flash RAM .
449 This should be set to any of
450 .Qq Ux ,
451 .Qq osf ,
453 .Qq vms
454 to select the
455 .Tn SRM
456 console required for
457 .Nx .
458 .Tn OSF
459 refers to the Open Software Foundation.
461 .Ss After bootstrap
462 Once the
463 .Nx Ns Tn /alpha
464 kernel is booted normally
465 it initializes itself and proceeds to start the system.
466 An automatic consistency check of the file systems takes place,
467 and unless this fails, the system comes up to multi-user operation.
469 The proper way to shut the system down is with the
470 .Xr shutdown 8
471 command.
473 If the system crashes, it will enter the kernel debugger,
474 .Xr ddb 4 ,
475 if it is configured in the kernel.
476 If the crash occurred during initialization and the debugger is
477 not present or is exited, the kernel will halt the system.
479 If the crash occurred during normal operation and the debugger
480 is not present or is exited, the system will attempt a dump to the
481 configured dump device (which will be automatically recovered with
482 .Xr savecore 8
483 during the next bootstrap cycle), and after the dump is complete (successful
484 or not) the kernel will attempt a reboot.
485 .Sh FILES
486 .Bl -tag -width /usr/mdec/bootxx_cd9660 -compact
487 .It Pa /boot
489 secondary bootstrap program
490 .Pq installed
491 .It Pa /netbsd
492 default
494 system kernel
495 .It Pa /usr/mdec/bootxx_cd9660
496 primary bootstrap for
497 .Dq cd9660
498 .Pq Tn ISO 9660
499 file system
500 .It Pa /usr/mdec/bootxx_ffs
501 primary bootstrap for
502 .Dq ffs
503 file system
504 .Pq Berkeley Fast File System
505 .It Pa /usr/mdec/boot
506 secondary bootstrap
507 .It Pa /usr/mdec/netboot
508 network bootstrap
509 .It Pa /usr/mdec/ustarboot
510 .Dq ustar
511 disk and tape bootstrap
513 .Sh SEE ALSO
514 .Xr ddb 4 ,
515 .Xr diskless 8 ,
516 .Xr init 8 ,
517 .Xr installboot 8 ,
518 .Xr mkbootimage 8 ,
519 .Xr rc 8 ,
520 .Xr reboot 8 ,
521 .Xr savecore 8 ,
522 .Xr setnetbootinfo 8 ,
523 .Xr shutdown 8
525 .%T "Alpha Architecture Reference Manual Third Edition"
526 .%Q "Alpha Architecture Committee"
527 .%I "Digital Press"
528 .%D 1998
530 .Sh BUGS
531 The device names used by
532 .Nx Ns Tn /alpha
533 and the
534 .Tn SRM Console
535 often have no relation to each other.