El gráfico y el texto explican el proceso de arranque de Linux y el control del servicio, ¡Xiaobai también puede saberlo en segundos!

Uno, proceso de arranque del sistema operativo Linux

1.1 Clasificación del sistema operativo Linux


  • Nivel orientado al hardware del kernel
  • Shell
    para el nivel de usuario

1.2 Descripción general del proceso de arranque

Inserte la descripción de la imagen aquí

1.3 Inicialización del proceso del sistema

1.3.1 proceso de inicio

  • Cargue y ejecute el programa / sbin / init con el kernel de linux
  • El proceso de inicio es el primer proceso en el sistema.
  • El PID (ID de proceso) del proceso de inicio es siempre 1

1.3.2 componentes de systemd

  • systemd es un componente de inicio del sistema operativo Linux
  • CentOS7 adopta un nuevo método de inicio del sistema para reemplazar el sistema tradicional sysVinit
  • El primer proceso de inicio que se ejecuta en CentOS7 es / lib / systemd / system

1.4 Formato de la unidad Systemd

Tipo de unidad nombre de la extensión Descripción
Servicio .Servicio Describe un servicio del sistema
Enchufe .enchufe Describir un conector para la comunicación de procesos.
Dispositivo .dispositivo Describe un archivo de dispositivo reconocido por el kernel
Montar .montar Describe el punto de montaje de un sistema de archivos.
Automount .automount Describir el punto de montaje automático de un sistema de archivos.
Intercambiar .intercambiar Describir un dispositivo de intercambio de kernel o un archivo de intercambio
Camino .camino Describir un archivo o directorio de un sistema de archivos.
Temporizador .Temporizador Describe un temporizador (usado para implementar tareas de programación cron)
Instantánea .instantánea Se utiliza para guardar el estado de un sistema.
Alcance .alcance Utilice la interfaz de bus de systemd para crear procesos externos mediante programación
Rebanada .rebanada Utilice un conjunto de procesos del sistema de gestión organizados por jerarquía en Cgroup
Objetivo .objetivo Describe un conjunto de unidades systemd

1.5 Objetivo de Systemd correspondiente al nivel de ejecución

Nivel de ejecución Destino Systemd 的 Descripción
init 0 poweroff.target Estado de apagado, el host se apagará cuando se use este nivel
init 1 objetivo de rescate Modo de usuario único, puede iniciar sesión en el sistema sin verificación de contraseña, que se utiliza principalmente para el mantenimiento del sistema
init 2 multi-user.target Nivel de ejecución especial definido por el usuario / dominio, el valor predeterminado es igual a 3
init 3 multi-user.target Modo de usuario completo con interfaz de caracteres, la mayoría de los servidores se ejecutan en este nivel
init 4 multi-user.target Nivel de ejecución especial definido por el usuario / dominio, el valor predeterminado es igual a 3
init 5 graphcal.target El modo multiusuario de la interfaz gráfica proporciona un sistema operativo de escritorio gráfico
init 6 reboot.target Reiniciar, el host se reiniciará cuando se use este nivel

2. Resolución de problemas de fallos de Linux

2.1 Reparar falla del sector MBR

2.1.1 Causa del fallo

  • Daños provocados por virus, troyanos, etc.
  • Operación incorrecta de la partición, mal funcionamiento de la lectura y escritura del disco

2.1.2 Síntomas

  • No se pudo encontrar el reinicio de arranque, arranque interrumpido
  • No se puede cargar el sistema operativo, pantalla negra después del arranque
    Inserte la descripción de la imagen aquí

2.1.3 Soluciones

  • Los archivos de respaldo deben realizarse con anticipación
  • Arranque del CD de instalación en modo de emergencia
  • Restaurar desde el archivo de respaldo

2.1.4 Fabricación y reparación de averías

Destrucción del sector MBR

dd if=/dev/sda of=/data/mbr.bak bs=1024k count=1   ## 备份文件
dd if=/dev/zero of=/dev/sda bs=1024k count=1  ## 破坏已备份的源文件
init 6    ## 重启

Reparación sector MBR

mkdir /data1   
mount /dev/sdb1 /data1   ## 制作新的挂载点
dd if=/data1/mbr.bak of=/dev/sda bs=1024k count=1  ## 将备份文件拷到sda中
reboot

2.1.5 Atención a la fabricación y reparación de fallos MBR

  • El sector MBR existe en el primer espacio del disco duro, por lo que si desea destruir los datos del MBR, solo necesita destruir los datos en el primer espacio del disco duro.
  • Al hacer una copia de seguridad del primer disco duro, tenga en cuenta que el espacio del disco de copia de seguridad no puede ser menor que el tamaño del primer disco duro.

2.2 Reparar la falla de arranque de GRUB

2.2.1 Causas de falla

  • El programa de arranque GRUB en MBR está dañado
  • grub.conf se pierde y la configuración de arranque es incorrecta

2.2.2 Simular fallas de fabricación

cd /boot/grub2/    ## 进入grub程序
rm -rf grub.cfg      ## 删除grub.cfg 模拟故障
init 6    重启系统

2.2.3 Síntomas

El arranque del sistema se detiene y aparece la situación que se muestra en la figura
Inserte la descripción de la imagen aquí

2.2.4 Reparación de averías

  • Intente iniciar manualmente el comando
  • Ingrese al modo de emergencia, reescriba o restaure grub.cfg desde la copia de seguridad
  • Reconstruir el programa grub para el sector MBR

Comando de reparación de fallas

Debido a la pérdida de la configuración del disco duro, vamos a utilizar un CD para reemplazar la copia de seguridad del disco duro para restaurar el archivo de configuración grub.cfg, así que cuando vea el fenómeno de falla anterior, reinicie y presione F2 para ingresar al modo, seleccione el modo de arranque y mantenga presionado el CD "shift +" Configúrelo como la primera opción, luego presione F10 para guardar la configuración y continúe con las siguientes operaciones de comando.
Inserte la descripción de la imagen aquí

chroot /mnt/sysimage/   ## 引导急救模式,加载系统镜像
grub2-install /dev/sda     ## 重新建立加载sda分区
grub2-mkconfig -o /boot/grub2/grub.cfg    ## 重新构建grub菜单配置文件
exit     ## 退出bash环境
reboot     ## 重启

Después del final, debido a que configuramos el CD como la primera opción anterior, debemos usar el mismo método para restablecer el disco duro a la primera opción para guardar.

2.3 Contraseña de usuario root olvidada

2.3.1 Causa del fallo

Olvidé la contraseña del usuario root

2.3.2 Síntomas

  • No se pueden realizar operaciones de canalización que requieren privilegios de root
  • Si no hay otra cuenta disponible, no podrá iniciar sesión en el sistema

2.3.3 Soluciones

Ingrese al modo de emergencia, restablezca la contraseña

Comando de reparación

chroot /mnt/sysimage 
passed root
new:
retry:
exit
reboot

Tres, control de servicio del sistema

3.1 Control de servicio del sistema

  • nombre del servicio del tipo de control systemctl
  • servicio Tipo de control de nombre de servicio
    El efecto de los dos es el mismo, pero el orden de los comandos es diferente.
    Cuando systemctl y service administran servicios, debe haber este servicio en / lib / systemd / system. El archivo de servicio o el archivo de configuración del servicio en /etc/init.d/.

3.1.1 Tipo de control

comandos de control efecto
comienzo puesta en marcha
detener detener
reiniciar Reiniciar
recargar Recargar
estado Verificar el estado del servicio

La diferencia entre reiniciar y recargar es que el primero necesita cerrar el servicio y luego iniciar el servicio, el servicio intermedio se desconectará y el segundo no interrumpirá el servicio.

3.2 Nivel de ejecución

3.2.1 Ver nivel de ejecución

  • El comando de nivel de ejecución
    solo puede ver el nivel de ejecución del interruptor y el nivel de ejecución actual
  • herramienta systemctl
    Ver el nivel de ejecución predeterminado

3.2.2 Cambiar temporalmente el nivel de ejecución

  • El
    parámetro del comando init del comando init es el parámetro correspondiente al nivel de ejecución
  • Los
    parámetros del comando de la herramienta systemctl son parámetros específicos

3.2.3 Establecer el nivel de ejecución permanente

método uno:

systemctl set-default multi-user.target

Camino dos:

rm -rf /etc/systemd/system /default.target
ln -sf /lib/systemd/system/graphical.target /etc/systemd/system/default.target

Las funciones de los dos comandos son las mismas y deben reiniciarse para que surtan efecto

Otro: ver el nivel de ejecución actual

 systemctl get-default

3.3 Optimizar el proceso de inicio

3.3.1 herramienta ntsysv

  • Proporcionar una ventana visual interactiva
  • Se puede ejecutar en una terminal de caracteres.
  • Conveniente para la gestión centralizada de múltiples servicios

herramienta de gestión de servicios del sistema ntsysv

  • ntsysv
  • ntsysv: lista de niveles de nivel

3.3.2 herramienta systemctl

  • No se proporciona una ventana visual interactiva
  • Alta eficiencia en la gestión de un solo servicio

Ver el estado de inicio de los servicios del sistema

systemctl is-enable 服务名称

Establecer el estado de inicio de los servicios del sistema

systemctl enable/disable 服务名称

Supongo que te gusta

Origin blog.csdn.net/weixin_50344820/article/details/109160711
Recomendado
Clasificación