Análisis detallado de los parámetros de inicio del kernel del sistema operativo Linux

  
 El kernel de Linux puede recibir ciertas opciones de línea de comandos o parámetros de inicio cuando se inicia. Cuando el kernel no reconoce cierto hardware y, por lo tanto, no puede establecer parámetros de hardware o para evitar que el kernel cambie los valores de ciertos parámetros, puede pasar estos parámetros manualmente al kernel de esta manera.
Si no se utiliza el Administrador de inicio, tales como BIOS o directamente desde el archivo de núcleo con y " cp zImage /dev /fd0 y " y otros métodos para iniciar directamente desde el dispositivo, no debe pasar el parámetro del kernel u opción - tal vez usamos Uno de los beneficios de los gestores de arranque como LILO. parámetro del núcleo
Linux es una lista separada por espacios de las cadenas, por lo general tiene la forma siguiente:
nombre [= valor_1] [, valor_2] ... [, value_10] Hotel " name " palabra clave, el núcleo utiliza para identificar debería ser y " clave y " pasar el valor de nuevo a los cuales, es decir, cómo hacer frente a este valor se pasa al controlador o como variables de entorno o lanzado a la y " " init y;. El número de valores está limitado a 10, y puede usar más de 10 parámetros usando la palabra clave nuevamente.
En primer lugar, las palabras clave núcleo comprueba no y " son; raíz = ", " nfsroot = ", y " nfsaddrs = ", y " ro y ", y " rw y ", y " depuración y " o y " init y ", entonces la búsqueda del núcleo para el controlador registrado asociado con la palabra clave en bootsetups matriz, si el controlador registrado relacionado que se encuentran, llame a estas funciones y el valor después de la palabra clave como parámetros Estas funciones Por ejemplo, se establece en nombre de parámetro de inicio = a, b, c, d, las búsquedas del núcleo bootsetups array, si encontraron y " name " ya registrado, se llama y " name " ajuste de funciones tales como name_setup (), y el a, b , c, d se pasan a name_setup () para su ejecución.
todo tipo como " name = value " parámetros si no se recibe ajuste de la función descrita anteriormente, serán interpretados como las variables de entorno de arranque del sistema, como " TERM = vt100 y " serán utilizados como punto de partida Parámetros.
Todos los parámetros que no son recibidos por la función de configuración del kernel y no están configurados para variables de entorno se dejan para el proceso de inicio, como " single ".
parámetros de inicio independientes del dispositivo comunes.
1, init = ...
Establezca el nombre del proceso de inicialización ejecutado por el kernel. Si el elemento no está configurado, el kernel probará en orden /etc /init,
/bin /init, /sbin /init. /bin /sh, si no se encuentran todos, el kernel generará un error de panic panic:.
2, nfsaddrs = ...
Establezca la dirección de arranque de NFS al arrancar desde la red, como una cadena. página 3, cuando el nfsroot = ...
establecer la red de nombres raíz NFS arranque, si la cadena no está en la " /", ", ", ". ", el punto predeterminado y " /tftp-boot ".
Los anteriores 2 y 3 son muy útiles en la estación sin disco. ERROR cuando hay
4, no387
esta opción sólo si CONFIG_BUGi386 define cuándo utilizar ciertos chips de i387 coprocesador utilizando el modo protegido de 32 bits, tales como algunas operaciones de punto flotante, el uso de este parámetro permite al kernel Ignora el coprocesador 387.
5, no-hlt
Esta opción solo se puede usar cuando se define CONFIG_BUGi386. Algunos de los primeros chips i486DX-100 tienen problemas al procesar la directiva "hlt" y no se pueden devolver de manera confiable después de ejecutar este comando. u> Sistema operativo
, use esta opción para permitir que el sistema Linux no suspenda la CPU cuando la CPU está inactiva.
6, root = ...
Este parámetro le dice al núcleo qué dispositivo usar como sistema de archivos raíz cuando se inicia. Por ejemplo, puede especificar el archivo raíz como hda8: root = /dev /hda8. Los parámetros
7, ro y rw
ro le dicen al kernel que lea el modo de solo lectura del sistema de archivos raíz para las verificaciones de integridad del sistema de archivos, como ejecutar fsck; el parámetro rw le dice al kernel que lea y escriba el sistema de archivos raíz, esto Es el predeterminado.
8, reserve = ...
Retener el número de puerto. Formato: reserve = iobase, extensión [, iobase, extensión] ..., para evitar que el controlador de dispositivo detecte automáticamente el puerto de E /S de un área determinada. En algunas máquinas, la detección automática fallará o el dispositivo detectará el error o no querrá que el núcleo inicialice el dispositivo, por ejemplo: reserva = 0x300, 32 dispositivo = 0x300, todos los controladores de dispositivo no detectan 0x300, excepto dispositivo = 0x300 Puerto de E /S en el rango -0x31f.
9, mem = ...
Limita la cantidad de memoria utilizada por el kernel. El BIOS inicial fue diseñado para reconocer solo la memoria por debajo de 64 M. Si su memoria es mayor a 64M, puede indicar que si indica que el número excede la memoria instalada real, la falla del sistema es una cuestión de tiempo. Tales como: mem = 0x1000000 significa que hay 16M de memoria, si es mem = 0x6000000, es 96M de memoria.
Nota: muchos modelos utilizan parte de la memoria como una asignación de BIOS, por lo que debe reservar espacio al especificar el tamaño de la memoria. También puede usar el mem = nopentium para cerrar la tabla de páginas de 4M en el pentium o la CPU más reciente, que se declara en la configuración del kernel.
10, panic = N
Por defecto, el kernel se bloquea: el kernel panic estará inactivo y no se reiniciará, puede configurar el número de segundos después de que la máquina reinicie la máquina; también en /proc /sys /kernel /Establecer en el archivo de pánico.
11.reboot = [cálido
Copyright © Conocimiento de Windows All Rights Reserved