]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - sbin/reboot/boot_i386.8
This commit was generated by cvs2svn to compensate for changes in r171366,
[FreeBSD/FreeBSD.git] / sbin / reboot / boot_i386.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 .\" 4. 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$
38 .\"
39 .Dd August 18, 2005
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).
55 Some BIOSes allow
56 you to change this default sequence, and may also include a CD-ROM
57 drive as a boot device.
58 .Pp
59 By default, a three-stage bootstrap is employed, and control is
60 automatically passed from the boot blocks (bootstrap stages one and
61 two) to a separate third-stage bootstrap program,
62 .Xr loader 8 .
63 This third stage provides more sophisticated control over the booting
64 process than it is possible to achieve in the boot blocks, which are
65 constrained by occupying limited fixed space on a given disk or slice.
66 .Pp
67 However, it is possible to dispense with the third stage altogether,
68 either by specifying a kernel name in the boot block parameter
69 file,
70 .Pa /boot.config ,
71 or, unless option
72 .Fl n
73 is set, by hitting a key during a brief pause (while one of the characters
74 .Sy - ,
75 .Sy \e ,
76 .Sy \&| ,
77 or
78 .Sy /
79 is displayed) before
80 .Xr loader 8
81 is invoked.
82 Booting will also be attempted at stage two, if the
83 third stage cannot be loaded.
84 .Pp
85 Make note of the fact that
86 .Pa /boot.config
87 is read only from the
88 .Ql a
89 partition.
90 As a result, slices which are missing an
91 .Ql a
92 partition require user intervention during the boot process.
93 .Pp
94 The remainder of this subsection deals only with the boot blocks.
95 The
96 .Xr loader 8
97 program is documented separately.
98 .Pp
99 After the boot blocks have been loaded,
100 you should see a prompt similar to the following:
101 .Bd -literal
102 >> FreeBSD/i386 BOOT
103 Default: 0:ad(0,a)/boot/loader
104 boot:
105 .Ed
106 .Pp
107 The automatic boot will attempt to load
108 .Pa /boot/loader
109 from partition
110 .Ql a
111 of either the floppy or the hard disk.
112 This boot may be aborted by typing any character on the keyboard
113 at the
114 .Ql boot:
115 prompt.
116 At this time, the following input will be accepted:
117 .Bl -tag -width indent
118 .It Ic \&?
119 Give a short listing of the files in the root directory of the default
120 boot device, as a hint about available boot files.
121 (A
122 .Ic ?\&
123 may also be specified as the last segment of a path, in which case
124 the listing will be of the relevant subdirectory.)
125 .Pp
126 .It Xo
127 .Sm off
128 .Ar bios_drive : interface ( unit , Oo Ar slice , Oc Ar part )
129 .Ar filename
130 .Sm on
131 .Op Fl aCcDdghmnPprsv
132 .Op Fl S Ns Ar speed
133 .Xc
134 Specify boot file and flags.
135 .Bl -tag -width indent
136 .It Ar bios_drive
137 The drive number as recognized by the BIOS.
138 0 for the first drive, 1 for the second drive, etc.
139 .It Ar interface
140 The type of controller to boot from.
141 Note that the controller is required
142 to have BIOS support since the BIOS services are used to load the
143 boot file image.
144 .Pp
145 The supported interfaces are:
146 .Pp
147 .Bl -tag -width "adXX" -compact
148 .It ad
149 ST506, IDE, ESDI, RLL disks on a WD100[2367] or lookalike
150 controller
151 .It fd
152 5 1/4" or 3 1/2" High density floppies
153 .It da
154 SCSI disk on any supported SCSI controller
155 .\".It cd
156 .\"boot from CDROM
157 .El
158 .It Ar unit
159 The unit number of the drive on the interface being used.
160 0 for the first drive, 1 for the second drive, etc.
161 .It Oo Ar slice , Oc Ns Ar part
162 The partition letter inside the
163 .Bx
164 portion of the disk.
165 See
166 .Xr bsdlabel 8 .
167 By convention, only partition
168 .Ql a
169 contains a bootable image.
170 If sliced disks are used
171 .Pq Dq fdisk partitions ,
172 any
173 .Ar slice
174 (1 for the first slice, 2 for the second slice, etc.\&)
175 can be booted from, with the default (if not specified) being the active slice
176 or, otherwise, the first
177 .Fx
178 slice.
179 If
180 .Ar slice
181 is specified as 0, the first
182 .Fx
183 slice (also known as
184 .Dq compatibility
185 slice) is booted from.
186 .It Ar filename
187 The pathname of the file to boot (relative to the root directory
188 on the specified partition).
189 Defaults to
190 .Pa /boot/kernel/kernel .
191 Symbolic links are not supported (hard links are).
192 .It Xo Op Fl aCcDdghmnPpqrsv
193 .Op Fl S Ns Ar speed
194 .Xc
195 Boot flags:
196 .Pp
197 .Bl -tag -width "-CXX" -compact
198 .It Fl a
199 during kernel initialization,
200 ask for the device to mount as the root file system.
201 .It Fl C
202 try to mount root file system from a CD-ROM.
203 .It Fl c
204 this flag is currently a no-op.
205 .It Fl D
206 boot with the dual console configuration.
207 In the single
208 configuration, the console will be either the internal display
209 or the serial port, depending on the state of the
210 .Fl h
211 option below.
212 In the dual console configuration,
213 both the internal display and the serial port will become the console
214 at the same time, regardless of the state of the
215 .Fl h
216 option.
217 .It Fl d
218 enter the DDB kernel debugger
219 (see
220 .Xr ddb 4 )
221 as early as possible in kernel initialization.
222 .It Fl g
223 use the GDB remote debugging protocol.
224 .It Fl h
225 force the serial console.
226 For instance, if you boot from the internal console,
227 you can use the
228 .Fl h
229 option to force the kernel to use the serial port as its
230 console device.
231 The serial port driver
232 .Xr sio 4
233 has a flag (0x20) to override this option.
234 If that flag is set, the serial port will always be used as the console,
235 regardless of the
236 .Fl h
237 option described here.
238 See the man page for
239 .Xr sio 4
240 for more details.
241 .It Fl m
242 mute the console to suppress all console input and output during the
243 boot.
244 .It Fl n
245 ignore key press to interrupt boot before
246 .Xr loader 8
247 is invoked.
248 .It Fl P
249 probe the keyboard.
250 If no keyboard is found, the
251 .Fl D
252 and
253 .Fl h
254 options are automatically set.
255 .It Fl p
256 pause after each attached device during the device probing phase.
257 .It Fl q
258 be quiet,
259 do not write anything to the console unless automatic boot fails or
260 is disabled.
261 This option only affects second-stage bootstrap,
262 to prevent next stages from writing to the console use in
263 combination with the
264 .Fl m
265 option.
266 .It Fl r
267 use the statically configured default for the device containing the
268 root file system
269 (see
270 .Xr config 8 ) .
271 Normally, the root file system is on the device
272 that the kernel was loaded from.
273 .It Fl s
274 boot into single-user mode; if the console is marked as
275 .Dq insecure
276 (see
277 .Xr ttys 5 ) ,
278 the root password must be entered.
279 .It Fl S Ns Ar speed
280 set the speed of the serial console to
281 .Ar speed .
282 The default is 9600 unless it has been overridden by setting
283 .Va BOOT_COMCONSOLE_SPEED
284 in
285 .Xr make.conf 5
286 and recompiling and reinstalling the boot blocks.
287 .It Fl v
288 be verbose during device probing (and later).
289 .El
290 .El
291 .El
292 .Pp
293 You may put a BIOS drive number, a controller type, a unit number,
294 a partition, a kernel file name, and any valid option in
295 .Pa /boot.config
296 to set defaults.
297 Enter them in one line just as you type at the
298 .Ql boot:
299 prompt.
300 .Sh FILES
301 .Bl -tag -width /boot/loader -compact
302 .It Pa /boot.config
303 parameters for the boot blocks (optional)
304 .It Pa /boot/boot1
305 first stage bootstrap file
306 .It Pa /boot/boot2
307 second stage bootstrap file
308 .It Pa /boot/loader
309 third stage bootstrap
310 .It Pa /boot/kernel/kernel
311 default kernel
312 .It Pa /boot/kernel.old/kernel
313 typical non-default kernel (optional)
314 .El
315 .Sh DIAGNOSTICS
316 When disk-related errors occur, these are reported by the second-stage
317 bootstrap using the same error codes returned by the BIOS, for example
318 .Dq Disk error 0x1 (lba=0x12345678) .
319 Here is a partial list of these error codes:
320 .Pp
321 .Bl -tag -width "0x80" -compact
322 .It 0x1
323 Invalid argument
324 .It 0x2
325 Address mark not found
326 .It 0x4
327 Sector not found
328 .It 0x8
329 DMA overrun
330 .It 0x9
331 DMA attempt across 64K boundary
332 .It 0xc
333 Invalid media
334 .It 0x10
335 Uncorrectable CRC/ECC error
336 .It 0x20
337 Controller failure
338 .It 0x40
339 Seek failed
340 .It 0x80
341 Timeout
342 .El
343 .Pp
344 .Sy "NOTE" :
345 On older machines, or otherwise where EDD support (disk packet
346 interface support) is not available, all boot-related files and
347 structures (including the kernel) that need to be accessed during the
348 boot phase must reside on the disk at or below cylinder 1023 (as the
349 BIOS understands the geometry).
350 When a
351 .Dq Disk error 0x1
352 is reported by the second-stage bootstrap, it generally means that this
353 requirement has not been adhered to.
354 .Sh SEE ALSO
355 .Xr ddb 4 ,
356 .Xr make.conf 5 ,
357 .Xr ttys 5 ,
358 .Xr boot0cfg 8 ,
359 .Xr bsdlabel 8 ,
360 .Xr btxld 8 ,
361 .Xr config 8 ,
362 .Xr halt 8 ,
363 .Xr loader 8 ,
364 .Xr nextboot 8 ,
365 .Xr reboot 8 ,
366 .Xr shutdown 8
367 .Sh BUGS
368 The
369 .Xr bsdlabel 5
370 format used by this version of
371 .Bx
372 is quite
373 different from that of other architectures.
374 .Pp
375 Due to space constraints, the keyboard probe initiated by the
376 .Fl P
377 option is simply a test that the BIOS has detected an
378 .Dq extended
379 keyboard.
380 If an
381 .Dq XT/AT
382 keyboard (with no F11 and F12 keys, etc.) is attached, the probe will
383 fail.