18fae3551SRodney W. Grimes.\" Copyright (c) 1991, 1993 28fae3551SRodney W. Grimes.\" The Regents of the University of California. All rights reserved. 38fae3551SRodney W. Grimes.\" 48fae3551SRodney W. Grimes.\" This code is derived from software written and contributed 58fae3551SRodney W. Grimes.\" to Berkeley by William Jolitz. 68fae3551SRodney W. Grimes.\" 7d16b647eSJoerg Wunsch.\" Almost completely rewritten for FreeBSD 2.1 by Joerg Wunsch. 8d16b647eSJoerg Wunsch.\" 98fae3551SRodney W. Grimes.\" Redistribution and use in source and binary forms, with or without 108fae3551SRodney W. Grimes.\" modification, are permitted provided that the following conditions 118fae3551SRodney W. Grimes.\" are met: 128fae3551SRodney W. Grimes.\" 1. Redistributions of source code must retain the above copyright 138fae3551SRodney W. Grimes.\" notice, this list of conditions and the following disclaimer. 148fae3551SRodney W. Grimes.\" 2. Redistributions in binary form must reproduce the above copyright 158fae3551SRodney W. Grimes.\" notice, this list of conditions and the following disclaimer in the 168fae3551SRodney W. Grimes.\" documentation and/or other materials provided with the distribution. 178fae3551SRodney W. Grimes.\" 3. All advertising materials mentioning features or use of this software 188fae3551SRodney W. Grimes.\" must display the following acknowledgement: 198fae3551SRodney W. Grimes.\" This product includes software developed by the University of 208fae3551SRodney W. Grimes.\" California, Berkeley and its contributors. 218fae3551SRodney W. Grimes.\" 4. Neither the name of the University nor the names of its contributors 228fae3551SRodney W. Grimes.\" may be used to endorse or promote products derived from this software 238fae3551SRodney W. Grimes.\" without specific prior written permission. 248fae3551SRodney W. Grimes.\" 258fae3551SRodney W. Grimes.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 268fae3551SRodney W. Grimes.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 278fae3551SRodney W. Grimes.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 288fae3551SRodney W. Grimes.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 298fae3551SRodney W. Grimes.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 308fae3551SRodney W. Grimes.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 318fae3551SRodney W. Grimes.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 328fae3551SRodney W. Grimes.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 338fae3551SRodney W. Grimes.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 348fae3551SRodney W. Grimes.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 358fae3551SRodney W. Grimes.\" SUCH DAMAGE. 368fae3551SRodney W. Grimes.\" 378fae3551SRodney W. Grimes.\" @(#)boot_i386.8 8.2 (Berkeley) 4/19/94 388fae3551SRodney W. Grimes.\" 3989aeb8ceSRobert Nordier.\" $Id: boot_i386.8,v 1.14 1998/09/23 06:54:14 yokota Exp $ 40d16b647eSJoerg Wunsch.\" 418fae3551SRodney W. Grimes.Dd April 19, 1994 428fae3551SRodney W. Grimes.Dt BOOT 8 i386 438fae3551SRodney W. Grimes.Os 448fae3551SRodney W. Grimes.Sh NAME 458fae3551SRodney W. Grimes.Nm boot 468fae3551SRodney W. Grimes.Nd 478fae3551SRodney W. Grimessystem bootstrapping procedures 488fae3551SRodney W. Grimes.Sh DESCRIPTION 498fae3551SRodney W. Grimes.Sy Power fail and crash recovery. 508fae3551SRodney W. GrimesNormally, the system will reboot itself at power-up or after crashes. 518fae3551SRodney W. GrimesAn automatic consistency check of the file systems will be performed, 528fae3551SRodney W. Grimesand unless this fails, the system will resume multi-user operations. 538fae3551SRodney W. Grimes.Pp 548fae3551SRodney W. Grimes.Sy Cold starts. 55d16b647eSJoerg WunschMost 386 568fae3551SRodney W. Grimes.Tn "PC AT" 57d16b647eSJoerg Wunschclones attempt to boot the floppy disk drive 0 (otherwise known as 58d16b647eSJoerg Wunschdrive A:) first, and failing that, attempt to boot the hard disk 59c65c062fSBruce Evansdrive 0 (otherwise known as drive C:, 60c65c062fSBruce Evansor (confusingly) hard disk drive 1, or drive 0x80 in the BIOS). 61c65c062fSBruce EvansSome BIOSes let you change this default sequence or may include a CD-ROM 62c65c062fSBruce Evansdrive as a boot device. 6389aeb8ceSRobert Nordier.Pp 6489aeb8ceSRobert NordierBy default, a three-stage bootstrap is employed, and control is 6589aeb8ceSRobert Nordierautomatically passed from the boot blocks (bootstrap stages one and 6689aeb8ceSRobert Nordiertwo) to a separate third-stage bootstrap program, 6789aeb8ceSRobert Nordier.Pa /boot/loader . 6889aeb8ceSRobert NordierThis third stage provides considerably more sophisticated control 6989aeb8ceSRobert Nordierover the booting process than it is possible to achieve in the boot 7089aeb8ceSRobert Nordierblocks, which are constrained by occupying limited fixed space on a 7189aeb8ceSRobert Nordiergiven disk or slice. 7289aeb8ceSRobert Nordier.Pp 7389aeb8ceSRobert NordierHowever, it is possible to dispense with the third stage altogether, 7489aeb8ceSRobert Nordiereither by specifying a kernel name in the boot block parameter 7589aeb8ceSRobert Nordierfile, 7689aeb8ceSRobert Nordier.Pa /boot.config , 7789aeb8ceSRobert Nordieror by hitting a key during a brief pause (while one of the characters 7889aeb8ceSRobert Nordier.Dv - , 7989aeb8ceSRobert Nordier.Dv \e , 8089aeb8ceSRobert Nordier.Dv \&| , 8189aeb8ceSRobert Nordieror 8289aeb8ceSRobert Nordier.Dv / 8389aeb8ceSRobert Nordieris displayed) before 8489aeb8ceSRobert Nordier.Pa /boot/loader 8589aeb8ceSRobert Nordieris invoked. Booting will also be attempted at stage two, if the 8689aeb8ceSRobert Nordierthird stage cannot be loaded. 8789aeb8ceSRobert Nordier.Pp 8889aeb8ceSRobert NordierThe remainder of this subsection deals only with the boot blocks. 8989aeb8ceSRobert NordierAt present, documentation of the third stage is chiefly 9089aeb8ceSRobert Nordieravailable though online help in the 9189aeb8ceSRobert Nordier.Pa /boot/loader 9289aeb8ceSRobert Nordierprogram itself. 9389aeb8ceSRobert Nordier.Pp 94c65c062fSBruce EvansAfter the boot blocks have been loaded, 95c65c062fSBruce Evansyou should see a prompt similar to the following: 96c65c062fSBruce Evans.Bd -literal 9789aeb8ceSRobert Nordier>> FreeBSD/i386 BOOT 9889aeb8ceSRobert NordierDefault: 0:wd(0,a)/kernel 99c65c062fSBruce Evans 100c65c062fSBruce Evansboot: 101c65c062fSBruce Evans.Ed 102c65c062fSBruce Evans.Pp 103c65c062fSBruce Evans(You may see some tips printed on the screen too.) 104c65c062fSBruce Evans.Pp 105c65c062fSBruce EvansThe automatic boot will attempt to load 106d16b647eSJoerg Wunsch.Pa /kernel 107d16b647eSJoerg Wunschfrom partition 108d16b647eSJoerg Wunsch.Ql a 109d16b647eSJoerg Wunschof either the floppy or the hard disk. 110d16b647eSJoerg WunschThis boot may be aborted by typing any character on the keyboard 111d16b647eSJoerg Wunschat the 112c65c062fSBruce Evans.Ql boot: 113d16b647eSJoerg Wunschprompt. At this time, the following input will be accepted: 114c65c062fSBruce Evans.Bl -tag -width 10x 115d16b647eSJoerg Wunsch.It \&? 116d16b647eSJoerg WunschGive a short listing of the files in the root directory of the default 11789aeb8ceSRobert Nordierboot device, as a hint about available boot files. (A 11889aeb8ceSRobert Nordier.Dv \&? 11989aeb8ceSRobert Nordiermay also be specified as the last segment of a path, in which case 12089aeb8ceSRobert Nordierthe listing will be of the relevant subdirectory.) 1217af89e87SKazutaka YOKOTA.It Op bios_drive:interface(unit,part) Op filename Op Fl aCcDdghPrsv 122d16b647eSJoerg WunschSpecify boot file and flags. 123c65c062fSBruce Evans.Bl -tag -width 10x -compact 124c65c062fSBruce Evans.It bios_drive 125c65c062fSBruce EvansThe drive number as recognized by the BIOS. 126c65c062fSBruce Evans0 for the first drive, 1 for the second drive, etc. 127c65c062fSBruce Evans.It interface 128c65c062fSBruce EvansThe type of controller to boot from. Note that the controller is required 129d16b647eSJoerg Wunschto have BIOS support since the BIOS services are used to load the 130d16b647eSJoerg Wunschboot file image. 1318fae3551SRodney W. Grimes.Pp 132c65c062fSBruce EvansThe supported interfaces are: 133c65c062fSBruce Evans.Bl -tag -width "wdXX" -compact 134d16b647eSJoerg Wunsch.It wd 135d16b647eSJoerg WunschST506, IDE, ESDI, RLL disks on a WD100[2367] or lookalike 1368fae3551SRodney W. Grimescontroller 137d16b647eSJoerg Wunsch.It fd 138d16b647eSJoerg Wunsch5 1/4" or 3 1/2" High density floppies 1397af89e87SKazutaka YOKOTA.It da 140d16b647eSJoerg WunschSCSI disk on any supported SCSI controller 141c65c062fSBruce Evans.\".It cd 142c65c062fSBruce Evans.\"boot from CDROM 143d16b647eSJoerg Wunsch.El 144d16b647eSJoerg Wunsch.It unit 145c65c062fSBruce EvansThe unit number of the drive on the interface being used. 146c65c062fSBruce Evans0 for the first drive, 1 for the second drive, etc. 147d16b647eSJoerg Wunsch.It part 148d16b647eSJoerg WunschThe partition letter inside the BSD portion of the disk. See 149d16b647eSJoerg Wunsch.Xr disklabel 8 . 150d16b647eSJoerg WunschBy convention, only partition 151d16b647eSJoerg Wunsch.Ql a 152d16b647eSJoerg Wunschcontains a bootable image. If sliced disks are used 153d16b647eSJoerg Wunsch.Pq Dq fdisk partitions , 15489aeb8ceSRobert Nordierany slice can be booted from, with the default being the active slice 15589aeb8ceSRobert Nordieror, otherwise, the first slice. 156c65c062fSBruce Evans.It filename 157c65c062fSBruce EvansThe pathname of the file to boot (relative to the root directory 158c65c062fSBruce Evanson the specified partition). Defaults to 15989aeb8ceSRobert Nordier.Pa /kernel . 160d16b647eSJoerg WunschSymbolic links are not supported (hard links are). 1617af89e87SKazutaka YOKOTA.It Fl acCdDghPrsv 162d16b647eSJoerg WunschBoot flags: 163c65c062fSBruce Evans.Bl -tag -width "-CXX" -compact 164d16b647eSJoerg Wunsch.It Fl a 165c65c062fSBruce Evansduring kernel initialization, 166c65c062fSBruce Evansask for the device to mount as as the root file system. 167c65c062fSBruce Evans.It Fl C 168c65c062fSBruce Evansboot from CDROM. 169d16b647eSJoerg Wunsch.It Fl c 170d16b647eSJoerg Wunschrun UserConfig to modify hardware parameters for the loaded 1710c473d52SMike Smithkernel. If the kernel was built with the USERCONFIG_BOOT option, 1720c473d52SMike Smithremain in UserConfig regardless of any 1730c473d52SMike Smith.Ic quit 1740c473d52SMike Smithcommands present in the script. 175c65c062fSBruce Evans.It Fl D 176c65c062fSBruce Evanstoggle single and dual console configurations. In the single 177c65c062fSBruce Evansconfiguration the console will be either the internal display 178c65c062fSBruce Evansor the serial port, depending on the state of the 179c65c062fSBruce Evans.Fl h 180c65c062fSBruce Evansoption below. In the dual console configuration, 181c65c062fSBruce Evansboth the internal display and the serial port will become the console 182c65c062fSBruce Evansat the same time, regardless of the state of the 183c65c062fSBruce Evans.Fl h 184c65c062fSBruce Evansoption. However, the dual console configuration takes effect only during 185c65c062fSBruce Evansthe boot prompt. Once the kernel is loaded, the console specified 186c65c062fSBruce Evansby the 187c65c062fSBruce Evans.Fl h 188c65c062fSBruce Evansoption becomes the only console. 189d16b647eSJoerg Wunsch.It Fl d 190d16b647eSJoerg Wunschenter the DDB kernel debugger 191d16b647eSJoerg Wunsch.Pq see Xr ddb 4 192048362aaSDaniel O'Callaghanas early as possible in kernel initialization. 193c65c062fSBruce Evans.It Fl g 194c65c062fSBruce Evansuse the GDB remote debugging protocol. 195d16b647eSJoerg Wunsch.It Fl h 196c65c062fSBruce Evanstoggle internal and serial consoles. You can use this to switch 197c65c062fSBruce Evansconsole devices. For instance, if you boot from the internal console, 198c65c062fSBruce Evansyou can use the 199c65c062fSBruce Evans.Fl h 200c65c062fSBruce Evansoption to force the kernel to use the serial port as its 201c65c062fSBruce Evansconsole device. Alternatively, if you boot from the serial port, 202c65c062fSBruce Evansyou can use this option to force the kernel to use the internal display 20306c53421SPoul-Henning Kampas the console instead. This option has no effect if the kernel was 20406c53421SPoul-Henning Kampcompiled with 20506c53421SPoul-Henning Kamp.Em options COMCONSOLE . 206c65c062fSBruce Evans.It Fl P 207c65c062fSBruce Evansprobe the keyboard. If no keyboard is found, the 208c65c062fSBruce Evans.Fl D 209c65c062fSBruce Evansand 210c65c062fSBruce Evans.Fl h 211c65c062fSBruce Evansoptions are automatically set. 212d16b647eSJoerg Wunsch.It Fl r 213c65c062fSBruce Evansuse the statically configured default for the device containing the 214c65c062fSBruce Evansroot file system 215c65c062fSBruce Evans.Pq see Xr config 8 . 216c65c062fSBruce EvansNormally, the root file system is on the device 217c65c062fSBruce Evansthat the kernel was loaded from. 218d16b647eSJoerg Wunsch.It Fl s 219d16b647eSJoerg Wunschboot into single-user mode; if the console is marked as 220d16b647eSJoerg Wunsch.Dq insecure 221d16b647eSJoerg Wunsch.Pq see Xr ttys 5 , 2229448def9SPhilippe Charnierthe root password must be entered. 223d16b647eSJoerg Wunsch.It Fl v 224c65c062fSBruce Evansbe verbose during device probing (and later). 225d16b647eSJoerg Wunsch.El 226d16b647eSJoerg Wunsch.El 227d16b647eSJoerg Wunsch.El 228c65c062fSBruce Evans.Pp 229c65c062fSBruce EvansYou may put a BIOS drive number, a controller type, a unit number, 230c65c062fSBruce Evansa partition, a kernel file name and the 231c65c062fSBruce Evans.Fl D, 232c65c062fSBruce Evans.Fl h 233c65c062fSBruce Evansor 234c65c062fSBruce Evans.Fl P 235c65c062fSBruce Evansoptions in 236c65c062fSBruce Evans.Pa /boot.config 237c65c062fSBruce Evansto set defaults. Write them in one line just as you type at the 238c65c062fSBruce Evans.Ql boot: 239c65c062fSBruce Evansprompt. 2408fae3551SRodney W. Grimes.Sh FILES 241c65c062fSBruce Evans.Bl -tag -width /kernel.old.config -compact 242c65c062fSBruce Evans.It Pa /boot.config 24389aeb8ceSRobert Nordierparameters for the boot blocks (optional) 244c65c062fSBruce Evans.It Pa /boot.help 24589aeb8ceSRobert Nordierhelp messages (optional) 24689aeb8ceSRobert Nordier.It Pa /boot/loader 24789aeb8ceSRobert Nordierthird-stage bootstrap 248b3bfc719SDavid Greenman.It Pa /kernel 249c65c062fSBruce Evansdefault kernel 250c65c062fSBruce Evans.It Pa /kernel.old 251c65c062fSBruce Evanstypical non-default kernel (optional) 2528fae3551SRodney W. Grimes.El 2538fae3551SRodney W. Grimes.Sh SEE ALSO 254d16b647eSJoerg Wunsch.Xr ddb 4 , 255d16b647eSJoerg Wunsch.Xr ttys 5 , 256c65c062fSBruce Evans.Xr config 8 , 257af202156SWolfram Schneider.Xr disklabel 8 , 2588fae3551SRodney W. Grimes.Xr halt 8 , 2598fae3551SRodney W. Grimes.Xr reboot 8 , 260af202156SWolfram Schneider.Xr shutdown 8 2618fae3551SRodney W. Grimes.Sh BUGS 2628fae3551SRodney W. GrimesThe disklabel format used by this version of 2638fae3551SRodney W. Grimes.Bx 2648fae3551SRodney W. Grimesis quite 2658fae3551SRodney W. Grimesdifferent from that of other architectures. 266d16b647eSJoerg Wunsch.Pp 26789aeb8ceSRobert NordierSome features are, as yet, undocumented. 268