kernel/usb4bsd: Bring in the axge(4) ethernet driver.
[dragonfly.git] / sbin / reboot / boot_pc32.8
1 .\" Copyright (c) 1991, 1993
2 .\"     The Regents of the University of California.  All rights reserved.
3 .\"
4 .\" This code is derived from software written and contributed
5 .\" to Berkeley by William Jolitz.
6 .\"
7 .\" Almost completely rewritten for FreeBSD 2.1 by Joerg Wunsch.
8 .\"
9 .\" Substantially revised for FreeBSD 3.1 by Robert Nordier.
10 .\"
11 .\" Redistribution and use in source and binary forms, with or without
12 .\" modification, are permitted provided that the following conditions
13 .\" are met:
14 .\" 1. Redistributions of source code must retain the above copyright
15 .\"    notice, this list of conditions and the following disclaimer.
16 .\" 2. Redistributions in binary form must reproduce the above copyright
17 .\"    notice, this list of conditions and the following disclaimer in the
18 .\"    documentation and/or other materials provided with the distribution.
19 .\" 3. Neither the name of the University nor the names of its contributors
20 .\"    may be used to endorse or promote products derived from this software
21 .\"    without specific prior written permission.
22 .\"
23 .\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
24 .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
25 .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
26 .\" ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
27 .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
28 .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
29 .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
30 .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
31 .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
32 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
33 .\" SUCH DAMAGE.
34 .\"
35 .\"     @(#)boot_i386.8 8.2 (Berkeley) 4/19/94
36 .\"
37 .\" $FreeBSD: src/sbin/reboot/boot_i386.8,v 1.23.2.11 2002/04/24 17:47:58 rnordier Exp $
38 .\"
39 .Dd September 2, 2008
40 .Dt BOOT 8 i386
41 .Os
42 .Sh NAME
43 .Nm boot
44 .Nd system bootstrapping procedures
45 .Sh DESCRIPTION
46 .Sy Power fail and crash recovery .
47 Normally, the system will reboot itself at power-up or after crashes.
48 An automatic consistency check of the file systems will be performed,
49 and unless this fails, the system will resume multi-user operations.
50 .Pp
51 .Sy Cold starts .
52 Most i386 PCs attempt to boot first from floppy disk drive 0 (sometimes
53 known as drive A:) and, failing that, from hard disk drive 0 (sometimes
54 known as drive C:, or as drive 0x80 to the BIOS).  Some BIOSes allow
55 you to change this default sequence, and may also include a CD-ROM
56 drive as a boot device.
57 .Pp
58 By default, a three-stage bootstrap is employed, and control is
59 automatically passed from the boot blocks (bootstrap stages one and
60 two) to a separate third-stage bootstrap program,
61 .Xr loader 8 .
62 This third stage provides more sophisticated control over the booting
63 process than it is possible to achieve in the boot blocks, which are
64 constrained by occupying limited fixed space on a given disk or slice.
65 .Pp
66 However, it is possible to dispense with the third stage altogether,
67 either by specifying a kernel name in the boot block parameter
68 file,
69 .Pa /boot.config ,
70 or, unless option
71 .Fl n
72 is set, by hitting a key during a brief pause (while one of the characters
73 .Sy - ,
74 .Sy \e ,
75 .Sy \&| ,
76 or
77 .Sy /
78 is displayed) before
79 .Xr loader 8
80 is invoked.  Booting will also be attempted at stage two, if the
81 third stage cannot be loaded.
82 .Pp
83 The remainder of this subsection deals only with the boot blocks.  The
84 .Xr loader 8
85 program is documented separately.
86 .Pp
87 After the boot blocks have been loaded,
88 you should see a prompt similar to the following:
89 .Bd -literal
90 DragonFly boot
91 0:ad(0,a)/boot/loader:
92 .Ed
93 .Pp
94 The automatic boot will attempt to load
95 .Pa /boot/loader
96 and if that fails
97 .Pa /loader
98 from partition
99 .Ql a
100 of either the floppy or the hard disk.
101 This boot may be aborted by typing any character on the keyboard
102 at the
103 .Ql boot:
104 prompt.  At this time, the following input will be accepted:
105 .Bl -tag -width indent
106 .It Ic \&?
107 Give a short listing of the files in the root directory of the default
108 boot device, as a hint about available boot files.  (A
109 .Ic ?\&
110 may also be specified as the last segment of a path, in which case
111 the listing will be of the relevant subdirectory.)
112 .It Xo
113 .Ar bios_drive : Ns Ar interface Ns Po
114 .Ar unit , Ns Ar part Pc
115 .Ar filename
116 .Op Fl aCcDdghmnPprsVv
117 .Xc
118 Specify boot file and flags.
119 .Bl -tag -width indent
120 .It Ar bios_drive
121 The drive number as recognized by the BIOS.
122 0 for the first drive, 1 for the second drive, etc.
123 .It Ar interface
124 The type of controller to boot from.  Note that the controller is required
125 to have BIOS support since the BIOS services are used to load the
126 boot file image.
127 .Pp
128 The supported interfaces are:
129 .Pp
130 .Bl -tag -width "adXX" -compact
131 .It ad
132 ST506, IDE, ESDI, RLL disks on a WD100[2367] or lookalike
133 controller
134 .It fd
135 5 \(14" or 3 \(12" High density floppies
136 .It da
137 SCSI disk on any supported SCSI controller
138 .\".It cd
139 .\"boot from CDROM
140 .El
141 .It Ar unit
142 The unit number of the drive on the interface being used.
143 0 for the first drive, 1 for the second drive, etc.
144 .It Ar part
145 The partition letter inside the
146 .Bx
147 portion of the disk.  See
148 .Xr disklabel 8 .
149 By convention, only partition
150 .Ql a
151 contains a bootable image.  If sliced disks are used
152 .Pq Dq fdisk partitions ,
153 any slice can be booted from, with the default being the active slice
154 or, otherwise, the first
155 .Dx
156 slice.
157 .It Ar filename
158 The pathname of the file to boot (relative to the root directory
159 on the specified partition).  Defaults to
160 .Pa /boot/kernel .
161 Symbolic links are not supported (hard links are).
162 .It Fl aCcDdghmnPprsVv
163 Boot flags:
164 .Pp
165 .Bl -tag -width "-CXX" -compact
166 .It Fl a
167 during kernel initialization,
168 ask for the device to mount as the root file system.
169 .It Fl C
170 boot from CDROM.
171 .It Fl c
172 run UserConfig to modify hardware parameters for the loaded
173 kernel.  If the kernel was built with one of
174 .Dv USERCONFIG , INTRO_USERCONFIG , VISUAL_USERCONFIG
175 options,
176 remain in UserConfig regardless of any
177 .Ic quit
178 commands present in the script.
179 .It Fl D
180 Use all available consoles as the system console.  Input will be accepted
181 on any console and output will be routed to all of them.  This is the
182 default.
183 .It Fl h
184 Use the serial console as the system console.
185 .It Fl V
186 Use the video console as the system console.
187 .It Fl m
188 Mute the system console.  None of the console devices will be used for the
189 system console.
190 .It Fl d
191 enter the DDB kernel debugger
192 (see
193 .Xr ddb 4 )
194 as early as possible in kernel initialization.
195 .It Fl g
196 use the GDB remote debugging protocol.
197 .It Fl n
198 ignore key press to interrupt boot before
199 .Xr loader 8
200 is invoked.
201 .It Fl P
202 probe the keyboard.  If no keyboard is found, the
203 .Fl D
204 and
205 .Fl h
206 options are automatically set.
207 .It Fl p
208 pause after each attached device during the device probing phase.
209 .It Fl r
210 use the statically configured default for the device containing the
211 root file system
212 (see
213 .Xr config 8 ) .
214 Normally, the root file system is on the device
215 that the kernel was loaded from.
216 .It Fl s
217 boot into single-user mode; if the console is marked as
218 .Dq insecure
219 (see
220 .Xr ttys 5 ) ,
221 the root password must be entered.
222 .It Fl v
223 be verbose during device probing (and later).
224 .El
225 .El
226 .El
227 .Pp
228 You may put a BIOS drive number, a controller type, a unit number,
229 a partition, a kernel file name, and any valid option in
230 .Pa /boot.config
231 to set defaults.  Enter them in one line just as you type at the
232 .Ql boot:
233 prompt.
234 .Sh FILES
235 .Bl -tag -width /boot/loader -compact
236 .It Pa /boot.config
237 parameters for the boot blocks (optional)
238 .It Pa /boot/boot1
239 first stage bootstrap file
240 .It Pa /boot/boot2
241 second stage bootstrap file
242 .It Pa /boot/loader
243 third stage bootstrap
244 .It Pa /boot/kernel
245 default kernel
246 .It Pa /boot/kernel.old
247 typical non-default kernel (optional)
248 .El
249 .Sh DIAGNOSTICS
250 When disk-related errors occur, these are reported by the second-stage
251 bootstrap using the same error codes returned by the BIOS, for example
252 .Dq Disk error 0x1 (lba=0x12345678) .
253 Here is a partial list of these error codes:
254 .Pp
255 .Bl -tag -width "0x80" -compact
256 .It 0x1
257 Invalid argument
258 .It 0x2
259 Address mark not found
260 .It 0x4
261 Sector not found
262 .It 0x8
263 DMA overrun
264 .It 0x9
265 DMA attempt across 64K boundary
266 .It 0xc
267 Invalid media
268 .It 0x10
269 Uncorrectable CRC/ECC error
270 .It 0x20
271 Controller failure
272 .It 0x40
273 Seek failed
274 .It 0x80
275 Timeout
276 .El
277 .Pp
278 .Sy "NOTE" :
279 On older machines, or otherwise where EDD support (disk packet
280 interface support) is not available, all boot-related files and
281 structures (including the kernel) that need to be accessed during the
282 boot phase must reside on the disk at or below cylinder 1023 (as the
283 BIOS understands the geometry).  When a
284 .Dq Disk error 0x1
285 is reported by the second-stage bootstrap, it generally means that this
286 requirement has not been adhered to.
287 .Sh SEE ALSO
288 .Xr ddb 4 ,
289 .Xr ttys 5 ,
290 .Xr boot0cfg 8 ,
291 .Xr btxld 8 ,
292 .Xr config 8 ,
293 .Xr disklabel 8 ,
294 .Xr halt 8 ,
295 .Xr loader 8 ,
296 .Xr reboot 8 ,
297 .Xr shutdown 8
298 .Sh BUGS
299 The
300 .Xr disklabel 5
301 format used by this version of
302 .Bx
303 is quite
304 different from that of other architectures.
305 .Pp
306 Due to space constraints, the keyboard probe initiated by the
307 .Fl P
308 option is simply a test that the BIOS has detected an
309 .Dq extended
310 keyboard.  If an
311 .Dq XT/AT
312 keyboard (with no F11 and F12 keys, etc.) is attached, the probe will
313 fail.
314 .Pp
315 Some features are not yet documented.