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