linux - proceso de arranque

1. Comprender la importancia del proceso de arranque

        1. Dominar cómo hacer que cierto software se ejecute automáticamente cuando se enciende, es decir, el programa desarrollado por sí mismo en el futuro puede tener la capacidad de iniciarse automáticamente cuando se enciende.

        2. Cuando el servidor no se inicia o el servicio no se puede iniciar, es posible verificar qué enlace tiene el problema durante el inicio y tiene cierta capacidad para solucionar problemas.

        3. Al mismo tiempo, también puede verificar si hay un virus de caballo de Troya al acecho durante el proceso de arranque y verificar dónde los piratas informáticos pueden poner el caballo de Troya.Al mismo tiempo, puede evitar mejor que el virus de caballo de Troya invada.

2. Sobre el comando de encendido y apagado

       1. Comando de arranque: inicio de arranque, init 6 (reinicio);     

        2. Comando de apagado: init 0, poweroff, half, shutdown -h -now (apagar inmediatamente), shutdown (apagar después de un minuto), shutdown -c (cancelar apagado)

3. Iniciar el proceso detallado

        En primer lugar, veamos una imagen para comprender el proceso de arranque, la anterior es una versión detallada y la inferior es una versión simplificada. La explicación detallada se dará más adelante.

         3.1 POSTE

                El primer paso es encender y comenzar ( encender ), y primero realizará una autocomprobación ( POST ), y el programa BIOS que se ha solidificado en la placa base completará el trabajo de autocomprobación (encender la computadora, y el hardware de la computadora cargará automáticamente el BIOS). Si cada hardware en la placa base existe, si no, le dará un aviso correspondiente (placa base de la placa base: es el portador de todo el hardware, conectado a la placa base y los datos la transmisión entre todo el hardware es transmitida por la placa base).

        3.2 Comprobación de la secuencia de inicio /boot

                Si no hay problema, se iniciará el segundo paso , la verificación de la secuencia de inicio /boot se iniciará con la primera secuencia de inicio, y la primera secuencia del sistema aquí es comenzar con el disco duro.

                Extensión : el siguiente es el orden de inicio predeterminado del sistema, que se puede ajustar artificialmente: el primer orden de inicio: disco duro (disco duro), el segundo orden de inicio: cdrom (unidad óptica), el tercer orden de inicio: dispositivos extraíbles ( dispositivos extraíbles, disco u, disco duro móvil), la cuarta secuencia de arranque - Arranque de red (arranque desde la red).

        3.3 Disco duro, MBR

                El tercer paso es comprobar si el primer sector del disco duro tiene un registro de arranque maestro ( MBR ).Después de que el sistema encuentra el MBR especificado por el BIOS, utiliza el programa de arranque grub2 en el MBR para cargar el archivo del controlador del sistema de archivos (almacenado en /boot) El sistema lee la información de configuración de grub en la memoria (generalmente menu.lst o grub.conf), y carga el kernel especificado de acuerdo con esta configuración, y carga el archivo initramfsyel archivo vmlinuz .

                Extensión : 1. El nombre completo de MBR es registro de arranque maestro, que es el registro de arranque maestro. 2. El primer sector ( 0 cilindro 0 pista 1 sector ) es una posición muy importante en la pista (la posición inicial del disco), que es fija y ocupa la posición de un sector, y un sector es de 512 bytes. 3. El archivo vmlinuz es el archivo kernel de linux, que es un programa ejecutable, que es equivalente al emperador. 4. El archivo initramfs es un archivo comprimido que proporciona muchos programas y archivos de controladores a vmlinuz y forma un sistema de archivos raíz temporal en la memoria.

        3.4 proceso systemd

                En el cuarto paso, después de cargar el proceso systemd del archivo kernel, se iniciará el servicio en el nivel de ejecución correspondiente. Run level (nivel de ejecución): Es un concepto antiguo, que es muy popular en centos6, y no es común después de centos7.

                Hay varios niveles de ejecución: 0 : apagado; 1 : modo de usuario único; 2 : modo multiusuario, pero no puede usar recursos de red (NFS); 3 : interfaz de caracteres (modo multiusuario completo, con NFS); 5 : Interfaz gráfica; 6 : El sistema se apaga normalmente y se reinicia. Ahora hay dos niveles de ejecución comunes, uno es el nivel de ejecución 3: multiusuario (interfaz de caracteres) , este nivel consume recursos y memoria relativamente pequeños; el otro es el nivel de ejecución 5: gráfico (interfaz gráfica) , este nivel Consumo de recursos y la memoria es relativamente grande. El formato de configuración del comando de este nivel de ejecución es: nivel de ejecución init (por ejemplo: init 0 apagado; init 6 reinicio).

                Extensión : 1. Use la línea de comando yum install runlevel para descargar el comando runlevel primero, y luego puede usar el comando runlevel para ver el nivel de ejecución actual (N 3, N significa NO, ingrese directamente el nivel de ejecución 3 sin otros niveles; 5 3, al arrancar La entrada es el nivel de ejecución 5 y ahora es el nivel de ejecución 3); 2.systemctl get-default Ver el modo de inicio predeterminado (nivel de ejecución); 3.systemctl set-default multi-user.target está establecido en modo multiusuario;4.systemctl set -modo de interfaz gráfica gráfico predeterminado.objetivo

        3.5 /etc/rc.local、/etc/fstab

                El quinto paso es  iniciar el modo multiusuario completo (interfaz de caracteres, es decir, multiusuario ) en el controlador, ejecutar los comandos en el script /etc/rc.local, cargar el archivo de configuración /etc/fstab y luego ingrese el nombre de usuario y la contraseña Después de eso, el sistema verifica si el nombre de usuario y la contraseña son correctos de acuerdo con los archivos /etc/passwd y /etc/shadow, y luego ingresa al modo de línea de comando de la consola

        3.6 Ejecute el archivo de inicialización

                Finalmente, cargue los archivos de inicialización de variables de entorno del usuario (~/.bashrc, ~/.bash_profile, /etc/bashrc, /etc/profile), y después de cargar el indicador de bash, el proceso de arranque se completará con éxito.

                Extensión : archivos de configuración de cuatro variables de entorno de usuario, 1. Afecta a un determinado usuario: ~/.bashrc, ~/.bash_profile
2. Afecta a todos los usuarios: /etc/bashrc, /etc/profile

Supongo que te gusta

Origin blog.csdn.net/m0_53891399/article/details/131464136
Recomendado
Clasificación