Directorio de artículos
- Uno, proceso de arranque del sistema operativo Linux
- 2. Resolución de problemas de fallos de Linux
- Tres, control de servicio del sistema
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
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
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
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.
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 服务名称