Editar manualmente archivos systemd

Editar manualmente archivos systemd

Soy nuevo en Linux. He instalado Arch Linux en una máquina nueva.

Ayer intenté instalar GNOME (sobre Xorg). Cuando habilité gdm.servicey luego reinicié, me encontré con una pantalla negra. Creo que lo arruiné o porque mi máquina tiene una tarjeta NVIDIA.

Tengo un USB de arranque. Me doy cuenta de que puedo simplemente chrootingresar a mi máquina y luego usarla systemctlpara deshabilitarla gdm.service, PERO me preguntaba si puedo editar mis archivos systemd para deshabilitarla yo mismo y, mientras tanto, aprender un poco sobre la administración de servicios.

¿Es esto factible/una buena idea? Encontré el gdm.servicearchivo en /lib/systemd/system. ¿Puedo cambiar una de las variables o eliminar el archivo por completo para tener el mismo efecto? Por ejemplo, hay una variable en este archivo, Restart=always. Si cambio este valor, ¿evitaré que el servicio se ejecute durante el proceso de inicio?

¿Existen buenos recursos que expliquen lo que realmente sucede cuando se usan systemctlcomandos? Supongo que los servicios habilitados tienen una huella mayor que solo estos archivos en el /lib/systemd/systemdirectorio.

iniciar un servicio en el momento del arranque en systemdestados que systemctl enablecrean enlaces simbólicos a los /lib/systemd/systemarchivos. ¿Dónde están estos enlaces simbólicos? ¿Puedo editarlos manualmente?

Respuesta1

Cuando systemd se deshabilita un servicio enmascarado, en realidad establece un enlace simbólico en /dev/nullsu lugar; consulteCómo deshabilitar un servicio sin usar 'systemctl enable'

Además, no edite los archivos /lib/systemd/system/; en su lugar, haga una copia /etc/systemd/system/y luego editesuCopiar. Eso permite que los demás sean propiedad del administrador de paquetes de su sistema, etc. ConsulteDocumentos de RHEL para obtener más información. Sé que dijiste Arch, pero systemdlo es systemd.

información relacionada