Initial prep work for Booting Process chapter.
Sponsored by: iXsystems
This commit is contained in:
parent
9db6e7e54c
commit
c82f32dbfa
Notes:
svn2git
2020-12-08 03:00:23 +00:00
svn path=/head/; revision=44300
1 changed files with 87 additions and 115 deletions
|
@ -153,14 +153,11 @@
|
|||
have been configured to run on a &os; system at startup.</para>
|
||||
</sect1>
|
||||
|
||||
<sect1 xml:id="boot-blocks">
|
||||
<sect1 xml:id="boot-boot0">
|
||||
<title>The Boot Manager and Boot Stages</title>
|
||||
|
||||
<indexterm><primary>Boot Manager</primary></indexterm>
|
||||
|
||||
<sect2 xml:id="boot-boot0">
|
||||
<title>The Boot Manager</title>
|
||||
|
||||
<indexterm><primary>Master Boot Record
|
||||
(<acronym>MBR</acronym>)</primary></indexterm>
|
||||
|
||||
|
@ -236,11 +233,10 @@ label=FreeBSD</programlisting>
|
|||
run <command>/sbin/lilo -v</command> to commit the new
|
||||
changes. Verify these are correct by checking the screen
|
||||
messages.</para>
|
||||
</sect2>
|
||||
|
||||
<sect2 xml:id="boot-boot1">
|
||||
<title>Stage One, <filename>/boot/boot1</filename>, and Stage
|
||||
Two, <filename>/boot/boot2</filename></title>
|
||||
<title>Stage One and Stage
|
||||
Two</title>
|
||||
|
||||
<para>Conceptually, the first and second stages are part of the
|
||||
same program, on the same area of the disk. Because of space
|
||||
|
@ -305,7 +301,7 @@ boot:</screen>
|
|||
</sect2>
|
||||
|
||||
<sect2 xml:id="boot-loader">
|
||||
<title>Stage Three, <filename>/boot/loader</filename></title>
|
||||
<title>Stage Three</title>
|
||||
|
||||
<indexterm><primary>boot-loader</primary></indexterm>
|
||||
|
||||
|
@ -318,9 +314,6 @@ boot:</screen>
|
|||
more powerful interpreter which has a more complex command
|
||||
set.</para>
|
||||
|
||||
<sect3 xml:id="boot-loader-flow">
|
||||
<title>Loader Program Flow</title>
|
||||
|
||||
<para>During initialization, the loader will probe for a
|
||||
console and for disks, and figure out which disk it is
|
||||
booting from. It will set variables accordingly, and an
|
||||
|
@ -345,7 +338,6 @@ boot:</screen>
|
|||
prompt which understands the command set, where the user may
|
||||
adjust variables, unload all modules, load modules, and then
|
||||
finally boot or reboot.</para>
|
||||
</sect3>
|
||||
|
||||
<sect3 xml:id="boot-loader-commands">
|
||||
<title>Loader Built-In Commands</title>
|
||||
|
@ -545,10 +537,88 @@ boot:</screen>
|
|||
</listitem>
|
||||
</itemizedlist>
|
||||
</sect3>
|
||||
</sect2>
|
||||
|
||||
<sect3 xml:id="boot-splash">
|
||||
<sect2 xml:id="boot-kernel">
|
||||
<title>Kernel Interaction During Boot</title>
|
||||
|
||||
<indexterm>
|
||||
<primary>kernel</primary>
|
||||
<secondary>boot interaction</secondary>
|
||||
</indexterm>
|
||||
|
||||
<para>Once the kernel is loaded by either the default loader
|
||||
or by boot2,
|
||||
which bypasses the loader, it
|
||||
examines any boot flags and adjusts its behavior as
|
||||
necessary.</para>
|
||||
|
||||
<indexterm>
|
||||
<primary>kernel</primary>
|
||||
<secondary>bootflags</secondary>
|
||||
</indexterm>
|
||||
|
||||
<para>Here are the more common boot flags:</para>
|
||||
|
||||
<variablelist xml:id="boot-kernel-bootflags-list">
|
||||
<varlistentry>
|
||||
<term><option>-a</option></term>
|
||||
|
||||
<listitem>
|
||||
<para>During kernel initialization, ask for the device
|
||||
to mount as the root file system.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><option>-C</option></term>
|
||||
|
||||
<listitem>
|
||||
<para>Boot from CDROM.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><option>-c</option></term>
|
||||
|
||||
<listitem>
|
||||
<para>Run UserConfig, the boot-time kernel
|
||||
configurator.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><option>-s</option></term>
|
||||
|
||||
<listitem>
|
||||
<para>Boot into single-user mode.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><option>-v</option></term>
|
||||
|
||||
<listitem>
|
||||
<para>Be more verbose during kernel startup.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
</variablelist>
|
||||
|
||||
<note>
|
||||
<para>Refer to &man.boot.8; for more information on the other
|
||||
boot flags.</para>
|
||||
</note>
|
||||
</sect2>
|
||||
|
||||
<!-- <sect2 id="boot-kernel-userconfig">
|
||||
<title>UserConfig: the Boot-time Kernel Configurator</title>
|
||||
|
||||
<para> </para>
|
||||
</sect2> -->
|
||||
|
||||
<sect2 xml:id="boot-splash">
|
||||
<info>
|
||||
<title>Boot Time Splash Screens</title>
|
||||
<title>Configuring Boot Time Splash Screens</title>
|
||||
|
||||
<authorgroup>
|
||||
<author>
|
||||
|
@ -575,9 +645,6 @@ boot:</screen>
|
|||
and configure a graphical display manager and a graphical
|
||||
login manager.</para>
|
||||
|
||||
<sect4 xml:id="boot-splash-function">
|
||||
<title>Splash Screen Function</title>
|
||||
|
||||
<para>The splash screen function supports 256-colors in the
|
||||
bitmap (<filename>.bmp</filename>), ZSoft
|
||||
<acronym>PCX</acronym> (<filename>.pcx</filename>), or
|
||||
|
@ -622,10 +689,6 @@ boot:</screen>
|
|||
<package>sysutils/bsd-splash-changer</package> port,
|
||||
splash images can be chosen from a collection randomly at
|
||||
each boot.</para>
|
||||
</sect4>
|
||||
|
||||
<sect4 xml:id="boot-splash-enable">
|
||||
<title>Enabling the Splash Screen Function</title>
|
||||
|
||||
<para>The splash screen <filename>.bmp</filename>,
|
||||
<filename>.pcx</filename>, or <filename>.bin</filename>
|
||||
|
@ -710,92 +773,9 @@ bitmap_name="<replaceable>/boot/splash.bin</replaceable>"</programlisting>
|
|||
|
||||
<para>For more information, refer to &man.splash.4;,
|
||||
&man.loader.conf.5;, and &man.vga.4;.</para>
|
||||
</sect4>
|
||||
</sect3>
|
||||
</sect2>
|
||||
</sect1>
|
||||
|
||||
<sect1 xml:id="boot-kernel">
|
||||
<title>Kernel Interaction During Boot</title>
|
||||
|
||||
<indexterm>
|
||||
<primary>kernel</primary>
|
||||
<secondary>boot interaction</secondary>
|
||||
</indexterm>
|
||||
|
||||
<para>Once the kernel is loaded by either the default loader
|
||||
(<xref linkend="boot-loader"/>) or by boot2
|
||||
(<xref linkend="boot-boot1"/>), which bypasses the loader, it
|
||||
examines any boot flags and adjusts its behavior as
|
||||
necessary.</para>
|
||||
|
||||
<sect2 xml:id="boot-kernel-bootflags">
|
||||
<title>Kernel Boot Flags</title>
|
||||
|
||||
<indexterm>
|
||||
<primary>kernel</primary>
|
||||
<secondary>bootflags</secondary>
|
||||
</indexterm>
|
||||
|
||||
<para>Here are the more common boot flags:</para>
|
||||
|
||||
<variablelist xml:id="boot-kernel-bootflags-list">
|
||||
<varlistentry>
|
||||
<term><option>-a</option></term>
|
||||
|
||||
<listitem>
|
||||
<para>During kernel initialization, ask for the device
|
||||
to mount as the root file system.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><option>-C</option></term>
|
||||
|
||||
<listitem>
|
||||
<para>Boot from CDROM.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><option>-c</option></term>
|
||||
|
||||
<listitem>
|
||||
<para>Run UserConfig, the boot-time kernel
|
||||
configurator.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><option>-s</option></term>
|
||||
|
||||
<listitem>
|
||||
<para>Boot into single-user mode.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><option>-v</option></term>
|
||||
|
||||
<listitem>
|
||||
<para>Be more verbose during kernel startup.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
</variablelist>
|
||||
|
||||
<note>
|
||||
<para>Refer to &man.boot.8; for more information on the other
|
||||
boot flags.</para>
|
||||
</note>
|
||||
</sect2>
|
||||
|
||||
<!-- <sect2 id="boot-kernel-userconfig">
|
||||
<title>UserConfig: the Boot-time Kernel Configurator</title>
|
||||
|
||||
<para> </para>
|
||||
</sect2> -->
|
||||
</sect1>
|
||||
|
||||
<sect1 xml:id="device-hints">
|
||||
<info>
|
||||
<title>Device Hints</title>
|
||||
|
@ -905,16 +885,12 @@ bitmap_name="<replaceable>/boot/splash.bin</replaceable>"</programlisting>
|
|||
in the <envar>init_path</envar> variable in
|
||||
<command>loader</command>.</para>
|
||||
|
||||
<sect2 xml:id="boot-autoreboot">
|
||||
<title>Automatic Reboot Sequence</title>
|
||||
|
||||
<para>The automatic reboot sequence makes sure that the file
|
||||
<para>The boot sequence makes sure that the file
|
||||
systems available on the system are consistent. If they are
|
||||
not, and &man.fsck.8; cannot fix the inconsistencies of a UFS
|
||||
file system, &man.init.8; drops the system into single-user
|
||||
mode (<xref linkend="boot-singleuser"/>) so that the system
|
||||
mode so that the system
|
||||
administrator can resolve the problem directly.</para>
|
||||
</sect2>
|
||||
|
||||
<sect2 xml:id="boot-singleuser">
|
||||
<title>Single-User Mode</title>
|
||||
|
@ -923,7 +899,7 @@ bitmap_name="<replaceable>/boot/splash.bin</replaceable>"</programlisting>
|
|||
<indexterm><primary>console</primary></indexterm>
|
||||
|
||||
<para>This mode can be reached through the automatic reboot
|
||||
sequence (<xref linkend="boot-autoreboot"/>), the user booting
|
||||
sequence, the user booting
|
||||
with <option>-s</option>, or by setting the <envar>boot_
|
||||
single</envar> variable in &man.loader.8;.</para>
|
||||
|
||||
|
@ -970,9 +946,6 @@ console none unknown off insecure</programlisting>
|
|||
multi-user mode, in which it starts the resource configuration
|
||||
of the system.</para>
|
||||
|
||||
<sect3 xml:id="boot-rc">
|
||||
<title>Resource Configuration</title>
|
||||
|
||||
<indexterm><primary>rc files</primary></indexterm>
|
||||
|
||||
<para>The resource configuration system reads in
|
||||
|
@ -988,7 +961,6 @@ console none unknown off insecure</programlisting>
|
|||
<para>To learn more about the resource configuration system,
|
||||
refer to &man.rc.8; and examine the scripts
|
||||
themselves.</para>
|
||||
</sect3>
|
||||
</sect2>
|
||||
</sect1>
|
||||
|
||||
|
|
Loading…
Reference in a new issue