diff --git a/es_ES.ISO8859-1/books/handbook/boot/chapter.sgml b/es_ES.ISO8859-1/books/handbook/boot/chapter.sgml new file mode 100644 index 0000000000..46e35f7607 --- /dev/null +++ b/es_ES.ISO8859-1/books/handbook/boot/chapter.sgml @@ -0,0 +1,754 @@ +<!-- + The FreeBSD Documentation Project + + $FreeBSD$ +--> + +<chapter id="boot"> + <title>El Proceso de Arranque en FreeBSD</title> + + <sect1 id="boot-synopsis"> + <title>Sinópsis</title> + <indexterm><primary>iniciando</primary></indexterm> + <indexterm><primary>mecanismo de arranque (bootstrap)</primary></indexterm> + + <para>Al proceso de inicio del sistema y carga del sistema operativo + se le conoce como <quote>mecanismo de arranque</quote> (bootstrap), + o simplemente + <quote>arranque</quote> (booting). El proceso de arranque de FreeBSD + provee de gran flexibilidad al configurar lo que ocurre cuando se + inicia el sistema, permitiendole seleccionar de diferentes sistemas + operativos instalados en el mismo ordenador, o inclusive diferentes + versiones del mismo sistema oprativo o kernels instalados.</para> + + <para>Este capítulo detalla las opciones de configuración + que puede manejar y como personalizar el proceso de arranque de + FreeBSD. Esto incluye todo lo que sucede hasta que el kernel de + FreeBSD comienza con la comprobación de dispositivos y se + inicializa &man.init.8;. En caso de que usted desconozca cuando ocurre + todo esto, esto sucede cuando el color del texto que aparece al iniciar + el sistema, cambia de blanco a gris.</para> + + <para>Una vez que concluya con la lectura de este capítulo, usted + sabrá:</para> + + <itemizedlist> + <listitem> + <para>Cuales son los componentes del mecanismo de arranque de FreeBSD, + y como es que interactuan entre sí.</para> + </listitem> + + <listitem> + <para>Las opciones que puede manejar con los componentes del mecanismo + de arranque de FreeBSD, para controlar el proceso de inicio + del sistema.</para> + </listitem> + </itemizedlist> + + <note> + <title>Só x86</title> + + <para>El presente capítulo describe únicamente el + proceso de inicio, para sistemas FreeBSD que corren en plataformas + Intel x86.</para> + </note> + </sect1> + + <sect1 id="boot-introduction"> + <title>El Problema que representa Arrancar el Sistema</title> + + <para>El encender una computadora e iniciar el sistema operativo, trae + consigo un dilema interesante. Por definición, la computadora + no sabe hacer nada, hasta que el sistema operativo ha sido cargado. Esto + incluye la ejecución de programas desde el disco duro. Así + que este es el dilema; si la computadora no sabe hacer nada hasta que se + cargue el sistema operativo, y el sistema operativo es un conjunto de + programas que residen en el disco duro, ¿Cómo es que + arranca el sistema operativo?</para> + + <para>Este problema se asemeja a un problema del libro <citetitle>Las + Aventuras del Barón Munchausen</citetitle>. Donde un personaje ha + caido parcialmente en un hoyo, y ha podido salir al tomarse de las cintas + de sus botas y jalarse hacia fuera. En los años mozos de la + computación, el término utilizado para hablar sobre el + proceso de carga del sistema operativo era <firstterm>mecanismo de + arranque</firstterm> (bootstrap), que por efectos de simplificación + ahora conocemos como <quote>arranque</quote> (booting).</para> + + <para>En equipos con arquitectura x86, el Sistema Básico de + Entrada/Salida (BIOS) es el responsable de cargar el sistema + operativo. Para hacer esto, el BIOS busca en el disco duro el Registro + Maestro de Arranque (RMA) (N de T. Conocido como MBR—Master Boot + Record), el cual debe localizarse en un lugar específico del disco. + El BIOS cuenta con suficiente información, para cargar y ejecutar + el RMA, y asumir que el RMA puede encargarse del resto de las tareas + necesarias en la carga del sistema operativo.</para> + + <indexterm> + <primary>BIOS</primary> + <secondary>Sistema Básico de Entrada/Salida</secondary> + </indexterm> + + <para>Si usted sólo cuenta con un sistema operativo instalado en + su disco duro, el RMA estándar será suficiente. Este RMA + buscará la primer partición del disco que pueda arrancar, y + posteriormente ejecutará el código restante de dicha + partición, para efecto de completar la carga del sistema + operativo.</para> + + <para>Si usted cuenta con varios sistemas operativos instalados en su + disco, entonces puede hacer uso de un RMA diferente, uno que despliegue + una lista de los diferentes sistemas operativos, y le permita escoger + cual de ellos desea que se cargue. FreeBSD cuenta con un RMA de este + tipo que puede ser instalado, así como otros distribuidores de + sistemas operativos cuentan con RMAs alternativos.</para> + + <para>En el caso de FreeBSD, el resto del mecanismo de arranque, está + dividido en tres etapas. La primer etapa es ejecutada por al RMA, que + sabe lo suficiente como para poner a la computadora en un estado + específico y ejecutar la segunda etapa. La segunda etapa puede + hacer un poco más que esto, antes de ejecutar la tercer etapa. La + tercer etapa finaliza el trabajo de carga del sistema operativo. El + trabajo es dividido en tres etapas, debido a las limitantes que tiene + una PC, en cuanto al tamaño de los programas a ejecutar, durante + las etapas uno y dos. El encadenar estas tareas, le permiten a FreeBSD + contar con un arrancador más flexible.</para> + + <indexterm><primary>kernel</primary></indexterm> + <indexterm><primary><command>init</command></primary></indexterm> + + <para>Posteriormente el kernel es inicializado y comienza con la + comprobación de dispositivos, y prepararlos para su uso. Una + vez que el proceso de arranque del kernel ha finalizado, el kernel + transfiere el control al proceso de usuario &man.init.8;, quien se + asegura de que los discos se encuentren en buen estado para su + uso. Posteriormente &man.init.8; inicia la configuración + fuente a nivel de usuario, que monta los sistemas de ficheros, + configura las tarjetas de red para que pueden comunicarse en la red, + y comunmente inicia todos los procesos que normalmente son ejecutados + en un sistema FreeBSD al arrancar el mismo.</para> + </sect1> + + <sect1 id="boot-blocks"> + <title>El RMA, y las Etapas de Arranque Uno, Dos y Tres</title> + + <sect2 id="boot-boot0"> + <title>RMA, <filename>/boot/boot0</filename></title> + <indexterm><primary>Registro Maestro de Arranque (RMA)</primary></indexterm> + + <para>El RMA de FreeBSD, se localiza en <filename>/boot/boot0</filename>. + Este es una <emphasis>copia</emphasis> del RMA, ya que el RMA real + debe localizarse en una parte especial del disco duro, fuera de la + área de FreeBSD.</para> + + <para>El fichero <filename>boot0</filename> es muy simple, dado que el + programa en el <abbrev>RMA</abbrev> sólo puede ser de 512 bytes. + Si usted ha instalado el RMA de FreeBSD y ha instalado varios sistemas + operativos en sus discos duros, entonces al momento de arrancar el + sistema, visualizará una pantalla similar a la siguiente.</para> + + <example id="boot-boot0-example"> + <title>Pantalla <filename>boot0</filename></title> + + <screen>F1 DOS +F2 FreeBSD +F3 Linux +F4 ?? +F5 Drive 1 + +Default: F2</screen> + </example> + + <para>Es sabido que otros sistemas, en particular Windows 95, sobreescriben + el RMA con el suyo. Si esto le sucede, o bien desea reemplazar su RMA + actual con el RMA de FreeBSD, entonces puede utilizar los siguientes + comandos.</para> + + <screen>&prompt.root; <userinput>fdisk -B -b /boot/boot0 <replaceable>dispositivo</replaceable></userinput></screen> + + <para>Donde <replaceable>dispositivo</replaceable> es aquel, desde el + cual usted pretende arrancar el sistema, tal como + <devicename>ad0</devicename> para el disco conectado al primer IDE, + <devicename>ad2</devicename> para el disco maestro conectado al IDE + secundario, <devicename>da0</devicename> para el primer disco SCSI, y + así sucesivamente.</para> + + <para>Por otro lado, si usted es un usuario de Linux, y prefiere que + la aplicación <application>LILO</application> controle el + proceso de arranque, puede editar el fichero + <filename>/etc/lilo.conf</filename> para incluir a FreeBSD, o bien + seleccionar la opción + <option>Leave The Master Boot Record Untouched</option> durante + el proceso de instalación. Si ha instalado el gestor de + arranque de FreeBSD, puede arrancar Linux y modificar el fichero + de configuración de <application>LILO</application>, + <filename>/etc/lilo.conf</filename>, añadiendo la + siguiente opción:</para> + + <programlisting>other=/dev/hdXY +table=/dev/hdb +loader=/boot/chain.b +label=FreeBSD</programlisting> + + <para>lo que permitirá el arranque de FreeBSD y Linux, por + medio de <application>LILO</application>. En nuestro ejemplo + hemos utilizado <replaceable>XY</replaceable> para especificar + el disco utilizado y su partición. Si usted utiliza un + sistema <acronym>SCSI</acronym>, deberá cambiar + <replaceable>/dev/hdXY</replaceable> por algo similar a + <replaceable>/dev/sdXY</replaceable>, que nuevamente utiliza + la sintáxis <replaceable>XY</replaceable>. La opción + <option>loader=/boot/chain.b</option> puede omitirse si usted + cuenta con ambos sistemas operativos en el mismo disco. Una vez + que esto se ha completado, puede ejecutar + <command>/sbin/lilo -v</command> para que se actualicen los cambios + en el sistema, lo cual deberá verificarse con los + mensajes que aparezcan en pantalla.</para> + + <note> + <para>N de T: La opción mencionada como; + <option>Leave The Master Boot Record Untouched</option>, se + mostrará <quote>tal cual</quote> aparece en este + documento, una vez que ha terminado la fase de + partición del disco duro.</para> + </note> + </sect2> + + <sect2 id="boot-boot1"> + <title>Etapa Uno, <filename>/boot/boot1</filename>, y Etapa Dos, + <filename>/boot/boot2</filename></title> + + <para>Conceptualmente las estapas uno y dos, son parte del mismo + programa, en la misma área del disco. Por cuestiones de + espacio se han dividido en dos, pero estas siempre se instalaran + de manera conjunta.</para> + + <para>Estas son localizadas en el sector de arranque, de la + partición de arranque, que es donde <link + linkend="boot-boot0">boot0</link>, o cualquier otro programa + del <abbrev>RMA</abbrev> espera encontrar el programa que + dará continuación al proceso de arranque. Los + ficheros localizados bajo el directorio <filename>/boot</filename> + son copias de los ficheros reales, que se localizan fuera del + sistema de ficheros de FreeBSD.</para> + + <para>El fichero <filename>boot1</filename> es muy simple, en virtud + de que sólo puede tener un tamaño de 512 bytes, y + conocer simplemente del etiquetador de discos de FreeBSD + (<firstterm>disklabel</firstterm>), el cual almacena la + información de las particiones, para efecto de localizar + y ejecutar <filename>boot2</filename>.</para> + + <para>El fichero <filename>boot2</filename> es un poco más + sofisticado, y comprende lo suficiente del sistema de ficheros de + FreeBSD como para localizar ficheros en el, y puede proveer una + interfaz simple, para seleccionar el kernel o cargador que + deberá ejecutarse.</para> + + <para>En virtud de que el <link linkend="boot-loader">cargador</link> + (loader) es mucho más sofisticado, y provee una + configuración de arranque más sencilla de utilizar, + <filename>boot2</filename> la ejecuta normalmente, una vez que ha + terminado de solicitar el arranque del kernel directamente.</para> + + <example id="boot-boot2-example"> + <title>Pantalla de <filename>boot2</filename></title> + + <screen>>> FreeBSD/i386 BOOT +Default: 0:ad(0,a)/kernel +boot:</screen> + </example> + + <para>Si alguna vez requiere reemplazar los ficheros + <filename>boot1</filename> y <filename>boot2</filename> + instalados, utilice &man.disklabel.8;.</para> + + <screen>&prompt.root; <userinput>disklabel -B <replaceable>partición</replaceable></userinput></screen> + + <para>Donde <replaceable>partición</replaceable> es el disco + y partición del cual pretende arrancar el sistema, tal como + <devicename>ad0s1</devicename> para la primer partición del + disco Mastro—Primario.</para> + + <warning> + <title>Modo Peligrosamente Dedicado</title> + + <para>Si sólo utiliza el nombre del disco, tal como + <devicename>ad0</devicename>, al usar el comando &man.disklabel.8; + creará un disco peligrosamente dedicado, sin partición + alguna. Seguramente esto no es lo que desea hacer, así que + asegurese dos veces antes de presionar la tecla <keycap>Return</keycap> + cuando utilice &man.disklabel.8;.</para> + </warning> + </sect2> + + <sect2 id="boot-loader"> + <title>Etapa Tres, <filename>/boot/loader</filename> (cargador de arranque)</title> + + <indexterm><primary>cargador-de-arranque (boot-loader)</primary></indexterm> + <para>El cargador es la etapa final de las tres etapas del mecanismo + de arranque, y esta localizado en el sistema de ficheros, normalmente + como <filename>/boot/loader</filename>.</para> + + <para>El cargador pretende ser un metodo amistoso de + configuración, utilizando una serie de comandos integrados + de fácil uso, respaldado por un intérprete más + poderoso, con una serie de comandos de mayor complejidad.</para> + + <sect3 id="boot-loader-flow"> + <title>Flujo del Programa Cargador</title> + + <para>Durante la inicialización del sistema, el cargador + hará una comprobación en busca de una + consola y discos, y sabra de que disco se encuentra + arrancando. Establecerá las variables necesarias, y + posteriormente es iniciado el intérprete donde se + pueden ingresar comandos desde un fichero script o de manera + interactiva.</para> + + <indexterm><primary>cargador</primary></indexterm> + <indexterm><primary>configuración del cargador</primary></indexterm> + + <para>Posteriormente el cargador leerá el fichero + <filename>/boot/loader.rc</filename>, que por default lee + la información del fichero + <filename>/boot/defaults/loader.conf</filename> que a su + vez, establece las variables correspondientes y verifica en + el fichero <filename>/boot/loader.conf</filename> los cambios + locales que se hayan hecho, para establecer valores de las + variables modificadas. Una vez llevado a cabo esto, + <filename>loader.rc</filename> actua sobre estas variables, + cargando cualquier módulo y kernel seleccionado.</para> + + <para>Finalmente, y por default, el cargador hace una pausa contando + 10 segundos y en espera de que al presionar una tecla se + interrumpa el proceso, de no ser así, procederá a + arrancar el kernel. En el caso de que al hacer esta pausa, se haya + presionado una tecla (diferente de <keycap>Return</keycap>), el + proceso será interrumpido y se nos mostrará un + interprete de comandos (prompt), que entiende el conjunto de + comandos de fácil-uso, y donde el usuario puede ajustar + ciertas variables, cargar y descargar todos los modulos, y finalmente + arrancar o reiniciar el sistema.</para> + </sect3> + + <sect3 id="boot-loader-commands"> + <title>Comandos Internos del Cargador</title> + + <para>A continuación se presentan los comandos más + comunes del cargador. Para ver una descripción detallada + de los mismos, por favor consulte la página de ayuda + &man.loader.8;</para> + + <variablelist> + <varlistentry> + <term>autoboot <replaceable>segundos</replaceable></term> + + <listitem> + <para>Procede a iniciar el arranque del sistema, si es que + no es interrumpido el periodo dado, en segundos. Despliega + una cuenta regresiva, y el tiempo dado es de 10 segundos.</para> + </listitem> + </varlistentry> + + <varlistentry> + <term>boot + <optional><replaceable>-opciones</replaceable></optional> + <optional><replaceable>nombre_del_kernel</replaceable></optional></term> + + <listitem> + <para>Procede a iniciar el kernel de manera inmediata, con + las opciones dadas, si es que fuera el caso y el kernel + especificado, si es que se especifica alguno.</para> + </listitem> + </varlistentry> + + <varlistentry> + <term>boot-conf</term> + + <listitem> + <para>Rehace la configuración automática de + modulos en función a las variables definidas, como + sucede al arrancar. Esta opción sólo tiene + sentido utilizarla, si en primer lugar hemos usado el + comando <command>unload</command>, y hemos modificado alguna + variable, siendo lo más común el + <envar>kernel</envar>.</para> + </listitem> + </varlistentry> + + <varlistentry> + <term>help + <optional><replaceable>tema</replaceable></optional></term> + + <listitem> + <para>Muestra la ayuda de un tema específico, que lee + del fichero <filename>/boot/loader.help</filename>. Si el + tema que se indica es <literal>index</literal>, entonces se + mostrará una lista de todos los temas disponibles.</para> + </listitem> + </varlistentry> + + <varlistentry> + <term>include <replaceable>fichero</replaceable> + …</term> + + <listitem> + <para>Procesa el fichero que se ha especificado. + El fichero es + leido e interpretado línea por línea. Cualquier + error detendrá inmediatamente al comando include.</para> + </listitem> + </varlistentry> + <varlistentry> + <term>load <optional><option>-t</option> + <replaceable>tipo</replaceable></optional> + <replaceable>fichero</replaceable></term> + + <listitem> + <para>Carga el kernel, modulo del kernel, o el fichero + del tipo dado, en base al fichero especificado. Cualquier + argumento que se añada, será pasado al + fichero.</para> + </listitem> + </varlistentry> + <varlistentry> + <term>ls <optional><option>-l</option></optional> + <optional><replaceable>ruta</replaceable></optional></term> + + <listitem> + <para>Despliega un listado de todos los ficheros que se + localizan en la ruta especificada, o en el directorio + raíz, si es que no se le especifica ruta alguna. Si + se utiliza la opción <option>-l</option>, también + se mostrara el tamaño de los ficheros.</para> + </listitem> + </varlistentry> + <varlistentry> + <term>lsdev <optional><option>-v</option></optional></term> + + <listitem> + <para>Nos muestra una lista de todos los dispositivos desde + los cuales puede ser posible cargar modulos. Si se + incluye la opción <option>-v</option>, el listado + que se obtiene cuenta con más detalle.</para> + </listitem> + </varlistentry> + + <varlistentry> + <term>lsmod <optional><option>-v</option></optional></term> + + <listitem> + <para>Despliega los módulos cargados. Si se utiliza la + opción <option>-v</option>, se mostraran más + detalles.</para> + </listitem> + </varlistentry> + + <varlistentry> + <term>more <replaceable>fichero</replaceable></term> + + <listitem> + <para>Despliega el contenido del fichero especificado, haciendo + una pausa a cada numero determinado de <varname>LINEAS</varname> + mostradas.</para> + </listitem> + </varlistentry> + + <varlistentry> + <term>reboot</term> + + <listitem> + <para>Reinicia el sistema de forma inmediata.</para> + </listitem> + </varlistentry> + + <varlistentry> + <term>set <replaceable>variable</replaceable></term> + <term>set + <replaceable>variable</replaceable>=<replaceable>valor</replaceable></term> + + <listitem> + <para>Especifica los valores de las variables de entorno del + cargador.</para> + </listitem> + </varlistentry> + + <varlistentry> + <term>unload</term> + + <listitem> + <para>Remueve todos los módulos cargados.</para> + </listitem> + </varlistentry> + </variablelist> + </sect3> + + <sect3 id="boot-loader-examples"> + <title>Ejemplos de Uso del Cargador</title> + + <para>He aqui unos ejemplos prácticos sobre el uso + correcto del cargador.</para> + + <itemizedlist> + <indexterm><primary>modo de arranque mono-usuario</primary></indexterm> + <listitem> + <para>Para arrancar simplemente su kernel usual, pero en modo + mono-usuario, deberá hacer lo siguiente:</para> + + <screen><userinput>boot -s</userinput></screen> + </listitem> + + <listitem> + <para>Para descargar su kernel usual y sus módulos + correspondientes, y posteriormente cargar su kernel anterior + (o cualquier otro):</para> + <indexterm> + <primary><filename>kernel.old</filename></primary> + </indexterm> + + <screen><userinput>unload</userinput> +<userinput>load <replaceable>kernel.old</replaceable></userinput></screen> + + <para>Puede utilizar <filename>kernel.GENERIC</filename> para + referirse al kernel generico actual que viene con la + instalación, o bien puede utilizar + <filename>kernel.old</filename> para hacer referencia al + kernel anterior (por ejemplo, cuando ha actualizado su + sistema o ha recompilado su propio kernel).</para> + + <note> + <para>Utilice lo siguiente para cargar sus módulos + actuales con otro kernel:</para> + + <screen><userinput>unload</userinput> +<userinput>set kernel="<replaceable>kernel.old</replaceable>"</userinput> +<userinput>boot-conf</userinput></screen></note> + </listitem> + + <listitem> + <para>Para cargar un escrito de configuración (script que + de forma automática hará todo lo que normalmente + hace usted de forma manual al momento de ejecutarse el + configurador de arranque):</para> + + <screen><userinput>load -t escrito_de_configuración <replaceable>/boot/kernel.conf</replaceable></userinput></screen> + </listitem> + </itemizedlist> + </sect3> + </sect2> + </sect1> + + <sect1 id="boot-kernel"> + <title>Interacción con el Kernel Durante el Arranque</title> + <indexterm> + <primary>kernel</primary> + <secondary>interacción de arranque</secondary> + </indexterm> + + <para>Una vez que el kernel ha sido iniciado, ya sea por + el <link linkend="boot-loader">cargador</link> (que es lo + común) o bien por <link + linkend="boot-boot1">boot2</link> (sobrepasando el cargador), + examinará las opciones de arranque, en busca de cambios, + y ajustar su comportamiento en caso de ser necesario.</para> + + <sect2 id="boot-kernel-bootflags"> + <indexterm> + <primary>kernel</primary> + <secondary>opciones de arranque</secondary> + </indexterm> + <title>Opciones de Arranque del Kernel</title> + + <para>He aqui las opciones de arranque más comunes:</para> + + <variablelist id="boot-kernel-bootflags-list"> + <varlistentry> + <term><option>-a</option></term> + + <listitem> + <para>durante la inicialización del kernel, pregunta por + los dispositivos a utilizar, para montar el sistema de ficheros + raíz.</para> + </listitem> + </varlistentry> + + <varlistentry> + <term><option>-C</option></term> + + <listitem> + <para>arranque desde una unidad de CDROM.</para> + </listitem> + </varlistentry> + + <varlistentry> + <term><option>-c</option></term> + + <listitem> + <para>ejecuta UserConfig, la utilidad de configuración + de arranque del kernel.</para> + </listitem> + </varlistentry> + + <varlistentry> + <term><option>-s</option></term> + + <listitem> + <para>arranca el sistem en modo mono-usuario.</para> + </listitem> + </varlistentry> + + <varlistentry> + <term><option>-v</option></term> + + <listitem> + <para>imprime mensajes informativos durante el arranque del kernel</para> + </listitem> + </varlistentry> + </variablelist> + + <note> + <para>Existen otras opciones de arranque, por favor vea la página + de ayuda &man.boot.8; para más información al respecto. + </para> + </note> + </sect2> + +<!-- <sect2 id="boot-kernel-userconfig"> + <title>UserConfig: The boot-time kernel configurator</title> + + <para> </para> + </sect2> --> + </sect1> + + <sect1 id="boot-init"> + <indexterm> + <primary><command>init</command></primary> + </indexterm> + <title>Init: Inicialización del Proceso de Control</title> + + <para>Ya que el kernel ha finalizado de arrancar, pasará el + control a un proceso de usuario llamado <command>init</command>, + el cual se localiza en <filename>/sbin/init</filename>, o bien + en la ruta especificada por la variable de entorno + <envar>init_path</envar> del cargador.</para> + + <sect2 id="boot-autoreboot"> + <title>Secuencia Automática de Reinicio</title> + + <para>La secuencia automática de reinicio se asegura + de que los sistemas de ficheros disponibles en el sistema + sean consistentes. Si no lo son, y el programa + <command>fsck</command> no puede arreglar estas + inconsistencias, <command>init</command> envia el sistema + a modo <link linkend="boot-singleuser">monousuario</link>, de + tal forma que el administrador pueda ingresar en él y + arreglar los problemas directamente.</para> + </sect2> + + <sect2 id="boot-singleuser"> + <title>Modo Mono-Usuario</title> + <indexterm><primary>modo mono-usuario</primary></indexterm> + <indexterm><primary>consola</primary></indexterm> + + <para>A este modo se puede llegar por medio de la <link + linkend="boot-autoreboot">secuencia automática de reinicio</link>, + o por medio de la opción <option>-s</option> en el + arranque de usuario o al establecer la variable + <envar>boot_single</envar> en el cargador.</para> + + <para>También desde el modo <link + linkend="boot-multiuser">multi-usuario</link> se puede acceder, + al utilizar el comando <command>shutdown</command> sin la + opción de reinicio (<option>-r</option>) o la de + apagado (<option>-h</option>) del sistema.</para> + + <para>Si la consola del sistema esta configurada de modo + <literal>inseguro</literal> en el fichero + <filename>/etc/ttys</filename>, entonces el sistema + solicitará la contraseña del + <username>superusuario</username> (root), antes de ingresar + al sistema en modo mono-usuario.</para> + + <example id="boot-insecure-console"> + <title>Una Consola Insegura en /etc/ttys</title> + + <programlisting># name getty type status comments +# +# If console is marked "insecure", then init will ask for the root password +# when going to single-user mode. +console none unknown off insecure</programlisting> + </example> + + <note> + <para>Una consola <literal>insegura</literal> significa que usted + considera como insegura físicamente su consola, por lo + que desea asegurarse de que sólo quien conoce la + contraseña del <username>superusuario</username> puede + ingresar al sistema en modo mono-usuario, y no que desea ejecutar + la consola inseguramente. Esto es, si desea contar con seguridad + escoja la opción <literal>insecure</literal>, y no + <literal>secure</literal>.</para> + </note> + </sect2> + + <sect2 id="boot-multiuser"> + <title>Modo Multi-Usuario</title> + <indexterm><primary>modo multi-usuario</primary></indexterm> + + <para>En el caso de que <command>init</command> encuentre en + buen estado al sistema de ficheros, o una vez que el usuario + ha terminado del modo <link + linkend="boot-singleuser">mono-usuario</link>, el sistema + entrará al modo multi-usuario, en donde comienzan + los ficheros de configuración-fuente del sistema.</para> + + <sect3 id="boot-rc"> + <indexterm><primary>ficheros rc</primary></indexterm> + <title>Configuración-Fuente(rc)</title> + + <para>La configuración fuente lee la configuración + por default del fichero + <filename>/etc/defaults/rc.conf</filename>, y detalles + específicos del sistema desde el fichero + <filename>/etc/rc.conf</filename>, y posteriormente procede + a montar los sistemas de ficheros del sistema, descritos en + <filename>/etc/fstab</filename>, iniciar servicios de red, + así como varios demonios del sistema, para finalmente + ejecutar los escritos (scripts) de configuración + instalados por paquetes, localmente.</para> + + <para>La página de ayuda &man.rc.8; es una buena referencia + para conocer más de este tipo de ficheros, así como + examinar los mismos ficheros.</para> + </sect3> + </sect2> + </sect1> + + <sect1 id="boot-shutdown"> + <title>Secuencia de Apagado</title> + <indexterm> + <primary><command>apagado</command></primary> + </indexterm> + + <para>Una vez que el apagado sea controlado, por medio del + comando <command>shutdown</command>, <command>init</command> + ejecutará el escrito <filename>/etc/rc.shutdown</filename>, + para posteriormente enviar a todos los procesos la señal + <literal>TERM</literal>, y subsecuentemente la señal + <literal>KILL</literal> a cualquiera que no haya terminado en + tiempo.</para> + </sect1> +</chapter> + +<!-- + Local Variables: + mode: sgml + sgml-declaration: "../chapter.decl" + sgml-indent-data: t + sgml-omittag: nil + sgml-always-quote-attributes: t + sgml-parent-document: ("../book.sgml" "part" "chapter") + End: +--> +