.\" -*- coding: UTF-8 -*- .\" This man-page is Copyright (C) 1997 John S. Kallal .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\" If the you wish to distribute versions of this work under other .\" conditions than the above, please contact the author(s) at the following .\" for permission: .\" .\" John S. Kallal - .\" email: .\" mail: 518 Kerfoot Farm RD, Wilmington, DE 19803-2444, USA .\" phone: (302)654-5478 .\" .\" $Id: initrd.4,v 0.9 1997/11/07 05:05:32 kallal Exp kallal $ .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH initrd 4 "5 Febrero 2023" "Páginas de manual de Linux 6.05.01" .SH NOMBRE initrd \- disco\-RAM inicializado por el gestor de arranque .SH CONFIGURACIÓN El dispositivo de bloques \fB/dev/initrd\fP es de sólo lectura, al que se le asigna como número mayor 1 y como número menor 250. En general, \fB/dev/initrd\fP es propiedad de root:disk con modo 0400 (con acceso de lectura sólo para el 'root'). Si el sistema Linux no tuviese ya creado \fB/dev/initrd\fP, puede crearse con las siguientes órdenes: .PP .in +4n .EX mknod \-m 400 /dev/initrd b 1 250 chown root:disk /dev/initrd .EE .in .PP .\" .\" .\" También, el soporte tanto para "disco RAM" y "disco RAM Inicial" (p.ej. \fBCONFIG_BLK_DEV_RAM=y\fP y \fBCONFIG_BLK_DEV_INITRD=y\fP) debe ser compilado directamente en el núcleo de Linux para utilizar \fB/dev/initrd\fP. Cuando se usa \fB/dev/initrd\fP, el controlador del disco RAM no se puede cargar como módulo. .SH DESCRIPCIÓN El archivo especial \fBdev/initrd\fP es un dispositivo de bloques de sólo lectura. El dispositivo \fB/dev/initrd\fP es un disco RAM que es inicializado (es decir, cargado) por el gestor de arranque antes de cargar e iniciar el núcleo del sistema. Así, el núcleo puede utilizar el contenido del dispositivo \fB/dev/initrd\fP para el inicio del sistema en dos fases. .PP .\" .\" .\" En la primera fase del inicio, el núcleo pone en marcha y monta un sistema de ficheros raíz a partir del contenido de \fB/dev/initrd\fP (o sea, el disco\-RAM inicializado por el gestor de arranque). En la segunda fase, se cargan controladores adicionales u otros módulos desde el contenido del dispositivo raíz inicial. Tras cargar los módulos adicionales, se monta un nuevo sistema de ficheros raíz (es decir, el sistema de ficheros raíz habitual) desde un dispositivo diferente. .SS "Operación de Iniciado" Cuando se arranca el sistema con \fBinitrd\fP, ocurre lo siguiente: .IP (1) 5 El gestor de arranque ('boot loader') carga el núcleo y el contenido de \fI/dev/initrd\fP en memoria. .IP (2) En la puesta en marcha del núcleo, éste descomprime y copia el contenido del dispositivo \fI/dev/initrd\fP en el dispositivo \fI/dev/ram0\fP y a continuación libera la memoria utilizada por \fI/dev/initrd\fP. .IP (3) Seguidamente, el núcleo monta el dispositivo \fI/dev/ram0\fP en modo lectura/escritura como el sistema de ficheros raíz inicial. .IP (4) Si el sistema de ficheros raíz habitual indicado coincide con el sistema de ficheros raíz inicial (por ejemplo, \fI/dev/ram0\fP) entonces el núcleo salta directamente al último paso para la secuencia de arranque habitual. .IP (5) Si el fichero ejecutable \fI/linuxrc\fP está presente en el sistema de ficheros raíz inicial, se ejecuta con UID (identificador de usuario) 0. (El fichero \fI/linuxrc\fP debe tener permiso de ejecución. El fichero \fI/linuxrc\fP puede ser cualquier ejecutable válido, incluyendo los guiones de cualquier procesador de órdenes \-'shell scripts'.) .IP (6) Si no se ejecuta \fI/linuxrc\fP o cuando \fI/linuxrc\fP termina, se monta el sistema de ficheros raíz habitual. (Si \fI/linuxrc\fP termina con algún sistema de ficheros montado en el raíz inicial, entonces el comportamiento del núcleo es \fBINDETERMINADO\fP. (Vea la sección OBSERVACIONES para consultar el comportamiento actual del núcleo.) .IP (7) Si el sistema de ficheros 'habitual' contiene el directorio \fI/initrd\fP, el dispositivo \fI/dev/ram0\fP se mueve desde \fI/\fP a \fI/initrd\fP. En otro caso, si el directorio \fI/initrd\fP no existe, el dispositivo \fI/dev/ram0\fP se desmonta. (Cuando es movido desde \fI/\fP a \fI/initrd\fP, \fI/dev/ram0\fP no se desmonta, y por tanto los procesos pueden permanecer funcionando desde \fI/dev/ram0\fP. Si el directorio \fI/initrd\fP no existe en el sistema de ficheros raíz habitual y queda algún proceso en funcionamiento sobre \fI/dev/ram0\fP cuando \fI/linuxrc\fP termina, el comportamiento del núcleo es \fBINDETERMINADO\fP. Vea la sección de OBSERVACIONES para consultar el comportamiento actual del núcleo.) .IP (8) .\" .\" .\" La secuencia de arranque/inicio habitual (por ejemplo, la ejecución de \fI/sbin/init\fP) se realiza en el sistema de ficheros habitual. .SS Opciones Las siguientes opciones del gestor de arranque, cuando se utilizan con \fBinitrd\fP, alteran el proceso de puesta en marcha del núcleo: .TP \fBinitrd=\fP\fInombre_de_fichero\fP Especifica el fichero a cargar como el contenido de \fI/dev/initrd\fP. Para \fBLOADLIN\fP esta es una opción de línea de órdenes. Para \fBLILO\fP tiene que utilizar este orden en el fichero de configuración de \fBLILO\fP, \fI/etc/lilo.config\fP. El nombre de fichero indicado con esta opción será normalmente una imagen del sistema de ficheros comprimida con GZip. .TP \fBnoinitrd\fP Esta opción de arranque deshabilita la operación de arranque en dos fases. El núcleo realiza la secuencia de arranque habitual como si \fI/dev/initrd\fP no hubiera sido inicializado. Con esta opción, cualquier contenido de \fI/dev/initrd\fP cargado en la memoria por el 'boot loader' es preservado. Esta opción permite que \fI/dev/initrd\fP contenga cualquier clase de datos y no esté limitado a una imagen de sist. de ficheros. De todas formas, el dispositivo \fI/dev/initrd\fP es de sólo\-lectura y puede ser leído sólo una vez tras la puesta en marcha del sistema. .TP \fBroot=\fP\fInombre\-de\-dispositivo\fP .\" .\" .\" Especifica el dispositivo que será utilizado como sistema de ficheros normal (raíz). Para \fBLOADLIN\fP esta es una opción de línea de órdenes. Para \fBLILO\fP esta es una opción para el momento de arranque o puede utilizarse como línea de opción en el fichero de configuración de \fBLILO\fP, \fI/etc/lilo.config\fP. El dispositivo indicado por la opción debe ser un dispositivo 'montable', y contener un sistema de ficheros raíz adecuado. .SS "Modificando el sistema de archivos raiz habitual." .\" commit dc7a08166f3a5f23e79e839a8a88849bd3397c32 Por defecto, las opciones establecidas del núcleo (p. ej. establecidas en el fichero del núcleo mediante \fBrdev\fP(8) o compiladas dentro del mismo), o el establecimiento de opciones del 'boot loader' se utiliza para los sistemas de ficheros normales. Para un sistema de archivos raíz montado como NFS, debemos utilizar las opciones de arranque \fBnfs_root_name\fP y \fBnfs_root_addrs\fP para proporcionar/establecer las opciones de NFS. Para más información sobre sistemas raíz montados como NFS, vea el fichero de documentación del núcleo \fIDocumentation/filesystems/nfs/nfsroot.txt\fP (o \fIDocumentation/filesystems/nfsroot.txt\fP antes de Linux 2.6.33). Para más información sobre el establecimiento del sistema de archivos raíz, vea también la documentación de \fBLILO\fP y \fBLOADLIN\fP. .PP También es posible para el ejecutable de \fB/linuxrc\fP cambiar el dispositivo raíz por defecto. Para que \fB/linuxrc\fP cambie este dispositivo, \fB/proc\fP debe estar montado. Tras montar \fB/proc\fP, \fB/linuxrc\fP cambia el disp. raíz habitual escribiendo en los ficheros \fB/proc/sys/kernel/real\-root\-dev\fP, \fB/proc/sys/kernel/nfs\-root\-name\fP, y \fB/proc/sys/kernel/nfs\-root\-addrs\fP. Para un dispositivo raíz físico, éste se cambia haciendo que \fB/linuxrc\fP escriba el nuevo número de sistema de ficheros en \fB/proc/sys/kernel/real\-root\-dev\fP. Para un sistema raíz NFS, el disp. raíz se cambia haciendo que \fB/linuxrc\fP escriba la opción de NFS en los ficheros \fB/proc/sys/kernel/nfs\-root\-name\fP y \fB/proc/sys/kernel/nfs\-root\-addrs\fP y después escriba 0xff (p.ej. el número de pseudo\-dispositivo\-NFS) en el fichero \fB/proc/sys/kernel/real\-root\-dev\fP.Por ejemplo, la siguiente línea de órdenes del shell cambiaría el disp. raíz a \fB/dev/hdb1\fP: .PP .in +4n .EX echo 0x365 >/proc/sys/kernel/real\-root\-dev .EE .in .PP Como ejemplo para sistemas NFS, las siguientes líneas de órdenes cambiarían el dispositivo raíz al directorio NFS \fI/var/nfsroot\fP en un servidor NFS local con dirección IP 193.8.232.7 para un sistema con dirección 193.8.232.2 llamado 'idefix': .PP .in +4n .EX echo /var/nfsroot >/proc/sys/kernel/nfs\-root\-name echo 193.8.232.2:193.8.232.7::255.255.255.0:idefix \e >/proc/sys/kernel/nfs\-root\-addrs echo 255 >/proc/sys/kernel/real\-root\-dev .EE .in .PP .\" commit 9d85025b0418163fae079c9ba8f8445212de8568 .\" FIXME . Should this manual page describe the pivot_root mechanism? .\" .\" .\" \fBNota\fP: el empleo de \fI/proc/sys/kernel/real\-root\-dev\fP para modificar el sistema de archivos raiz está obsoleto. Consulte el archivo \fIDocumentation/admin\-guide/initrd.rst\fP (o \fIDocumentation/initrd.txt\fP antes de Linux 4.10) asi como \fBpivot_root\fP(2) y \fBpivot_root\fP(8) para ver un método más reciente de hacerlo. .SS "Modo de empleo" La principal motivación para implementar \fBinitrd\fP fue la de permitir una configuración modular del núcleo en el momento de la instalación. .PP Aquí se describe un posible escenario de la instalación del sistema: .IP (1) 5 El programa cargador arranca desde disquete u otro medio con un núcleo mínimo(p.ej. con soporte para \fI/dev/ram\fP, \fI/dev/initrd\fP, y el sistema de ficheros ext2) y carga \fI/dev/initrd\fP con una versión comprimida (con gzip) del sistema de ficheros inicial. .IP (2) El ejecutable \fI/linuxrc\fP determina lo que se necesita para montar, \fBmount\fP(1), el sistema de ficheros raíz normal (p.ej. tipo de dispositivo, controladores, sistema de ficheros) y (2) el formato 'de distribución' (p.ej. CD\-ROM, red, cinta, ...). Esto se puede hacer preguntando al usuario, tanteando/probando automáticamente, o mediante una aproximación mixta. .IP (3) El ejecutable \fI/linuxrc\fP carga los módulos necesarios desde el sistema de ficheros inicial. .IP (4) El ejecutable \fI/linuxrc\fP crea y 'expande' el sistema de ficheros raíz. (En esta etapa, el sistema raíz no tiene por qué ser aún un sistema completo.) .IP (5) El ejecutable \fI/linuxrc\fP establece \fI/proc/sys/kernel/real\-root\-dev,\fP desmonta \fI/proc\fP, el sistema de ficheros raíz y cualquier otro sist. de ficheros que hubiese montado, y entonces termina. .IP (6) El núcleo entonces monta el sistema de ficheros definitivo. .IP (7) Ahora que el sist. de ficheros está accesible e intacto, el gestor de arranque puede ser instalado. .IP (8) El gestor de arranque está configurado para cargarse en \fI/dev/initrd\fP, un sistema de ficheros con el conjunto de módulos que fue utilizado para poner en marcha el sistema. (p.ej. El dispositivo \fI/dev/ram0\fP puede ser modificado, después desmontado, y finalmente, la imagen es escrita desde \fI/dev/ram0\fP a un fichero.) .IP (9) El sistema es ahora capaz de arrancar, y se pueden abordar nuevas tareas de la instalación. .PP El papel clave de \fI/dev/initrd\fP en el proceso es el de reutilizar los datos de configuración durante el funcionamiento habitual del sistema sin que se requiera una selección inicial del núcleo, o un núcleo genérico demasiado grande, o recompilarlo. .PP Un segundo escenario se presenta para instalaciones en las que Linux corre en sistemas con diferentes configuraciones 'hardware' en una misma red. En estos casos, puede ser deseable utilizar sólo un pequeño conjunto de núcleos (idealmente, uno) y mantener la parte específica de la configuración de cada sistema tan pequeña como sea posible. En este caso, se crea un fichero común con todos los módulos requeridos.Entonces, sólo el fichero \fI/linuxrc\fP o un fichero ejecutado por \fI/linuxrc\fP sería diferente. .PP Un tercer ejemplo es más conveniente para discos 'de rescate'. Debido a que cierta información como la localización de la partición del sistema de ficheros raíz no se necesita en el momento del arranque, el sistema cargado desde \fI/dev/initrd\fP puede utilizar un diálogo y/o autodetección seguido posiblemente de un chequeo a este sistema de ficheros. .PP .\" .\" .\" Por último, pero no menos importante, las distribuciones de Linux en CD\-ROM pueden utilizar \fBinitrd\fP para facilitar la instalación desde el CD\-ROM. La distribución puede utilizar \fBLOADLIN\fP para cargar directamente \fI/dev/initrd\fP desde el CD\-ROM sin necesitar ningún disquete. La distribución podría también utilizar un disco de arranque con \fBLILO\fP y después cargar un disco\-RAM más grande a través de \fI/dev/initrd\fP desde el CD\-ROM. .SH ARCHIVOS \fI/dev/initrd\fP .br \fI/dev/ram0\fP .br \fI/linuxrc\fP .br .\" .\" .\" \fI/initrd\fP .SH NOTAS .IP \[bu] 3 Con el núcleo actual, cualquier sistema de ficheros que permanezca montado cuando \fI/dev/ram0\fP es movido desde \fI/\fP a \fI/initrd\fP continúa siendo accesible. Sin embargo, la información en \fI/proc/mounts\fP no es actualizada. .IP \[bu] Con el núcleo actual, si el directorio \fB/initrd\fP no existe, entonces \fI/dev/ram0\fP no será completamente desmontado si \fI/dev/ram0\fP está siendo utilizado por algún proceso o mantiene algún sistema de ficheros montado en él. Si no se desmonta completamente \fI/dev/ram0\fP, entonces \fI/dev/ram0\fP permanecerá en memoria. .IP \[bu] .\" .\" .\" .\" .SH AUTHORS .\" The kernel code for device .\" .BR initrd .\" was written by Werner Almesberger and .\" Hans Lermen . .\" The code for .\" .BR initrd .\" was added to the baseline Linux kernel in development version 1.3.73. Los usuarios de \fI/dev/initrd\fP no deberían depender del comportamiento indicado en las notas anteriores. Este comportamiento puede cambiar en futuras versiones del núcleo de Linux. .SH "VÉASE TAMBIÉN" \fBchown\fP(1), \fBmknod\fP(1), \fBram\fP(4), \fBfreeramdisk\fP(8), \fBrdev\fP(8) .PP .\" commit 9d85025b0418163fae079c9ba8f8445212de8568 \fIDocumentation/admin\-guide/initrd.rst\fP (o \fIDocumentation/initrd.txt\fP antes de Linux 4.10) en la documentación del núcleo de Linux , la documentación de LILO, de LOADLIN y de SYSLINUX. .PP .SH TRADUCCIÓN La traducción al español de esta página del manual fue creada por Julio González Durán , Juan Piernas y Marcos Fouces . .PP Esta traducción es documentación libre; lea la .UR https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License Version 3 .UE o posterior con respecto a las condiciones de copyright. No existe NINGUNA RESPONSABILIDAD. .PP Si encuentra algún error en la traducción de esta página del manual, envíe un correo electrónico a .MT debian-l10n-spanish@lists.debian.org .ME .