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.
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