GNU/Linux >> Tutoriales Linux >  >> Linux

Linux – ¿Ubicación del script Fsck?

Necesito averiguar qué tipo de secuencia de comandos ejecuta fsck durante el arranque en CentOS 7.
Sé que todos los escenarios se encuentran en el directorio /etc/rc.d.
Pero no tengo ni idea sobre dónde se encuentra este script.

Respuesta aceptada:

Sé que todos los escenarios se encuentran en /etc/rc.d directorio.

Lo que sabes que está mal.

Bienvenido a CentOS 7. El mundo ha cambiado. En particular, su base de Red Hat Enterprise Linux 7 ha cambiado. Está utilizando un sistema operativo systemd Linux. Gran parte de la sabiduría recibida sobre Linux no es cierta para tales sistemas.

fsck no está ejecutado por ningún script en los sistemas operativos systemd Linux.

El formato nativo para systemd es la unidad , que puede ser, entre otras cosas, una unidad de servicio o una unidad de montaje . La administración de servicios de systemd propiamente dicha opera únicamente en términos de aquellos, que lee de uno de los nueve directorios donde (en todo el sistema) .service y .mount los archivos pueden vivir. /etc/systemd/system , /run/systemd/system , /usr/local/lib/systemd/system y /usr/lib/systemd/system son cuatro de esos directorios.

Su /etc/fstab la base de datos se convierte en unidades de montaje mediante un programa llamado systemd-fstab-generator . Este programa se encuentra en la lista de /usr/lib/systemd/system-generators/ y, por lo tanto, systemd lo ejecuta automáticamente al principio del proceso de arranque en cada arranque, y nuevamente cada vez que se le indica a systemd que vuelva a cargar su configuración más adelante.

Este programa es un generador , un tipo de utilidad auxiliar cuyo trabajo es crear archivos de unidad sobre la marcha, en un tmpfs donde se encuentran tres más de esos nueve directorios (que están destinados a ser utilizados solo por generadores). systemd-fstab-generator genera .mount unidades que montan los volúmenes. Estos a su vez hacen referencia a .service unidades que ejecutan fsck .

Esos fsck Las unidades de servicio no existen en sí mismas como archivos en el sistema de archivos (ni siquiera en un tmpfs), y no son los productos de un generador. Son instanciados por systemd desde una plantilla archivo de unidad de servicio, llamado [email protected] , utilizando el nombre del dispositivo como nombre de instancia de la unidad de servicio. La creación de instancias ocurre debido a Requires= y After= referencias a [email protected]device.service del .mount generado unidades.

Esta plantilla instanciada es un servicio que ejecuta un programa llamado systemd-fsck , que configura una conexión cliente-servidor para mostrar información de progreso y luego, a su vez, ejecuta fsck . systemd-fsck es un programa C compilado, no un script interpretado.

Relacionado:Debian:¿el DNS no está configurado correctamente en Debian Linux?

Lecturas adicionales

  • “Nuevas funciones:sistema y servicios”. Notas de la versión de Red Hat Enterprise Linux 7 . Sombrero rojo.
  • Stephen Wadeley (2014). “8. Administración de servicios con systemd” Guía del administrador del sistema Red Hat Enterprise Linux 7 . Sombrero rojo.
  • systemd-fstab-generador . páginas del manual systemd. Freedesktop.org.
  • [correo electrónico protegido] . páginas del manual systemd. Freedesktop.org.
  • systemd.montaje . páginas del manual systemd. Freedesktop.org.
  • https://unix.stackexchange.com/a/204075/5132
  • https://unix.stackexchange.com/a/196014/5132

Linux
  1. Servicio del sistema operativo Linux 'anacron'

  2. Servicio del sistema operativo Linux 'iptables'

  3. Servicio de sistema operativo Linux 'red'

  4. Servicio de sistema operativo Linux 'mapa de puertos'

  5. Servicio de SO Linux 'auditoría'

Cómo ejecutar Shell Script como servicio Systemd en Linux

Cómo ejecutar Shell Script como servicio SystemD en Linux

Cómo enumerar los servicios de Systemd en Linux

Servicio de sistema operativo Linux 'ldap'

Servicio del sistema operativo Linux 'yppasswdd'

Servicio del sistema operativo Linux 'scsi_reserve'