
Soy nuevo en Linux. He instalado Arch Linux en una máquina nueva.
Ayer intenté instalar GNOME (sobre Xorg). Cuando habilité gdm.service
y 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 chroot
ingresar a mi máquina y luego usarla systemctl
para 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.service
archivo 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 systemctl
comandos? Supongo que los servicios habilitados tienen una huella mayor que solo estos archivos en el /lib/systemd/system
directorio.
iniciar un servicio en el momento del arranque en systemdestados que systemctl enable
crean enlaces simbólicos a los /lib/systemd/system
archivos. ¿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/null
su 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 systemd
lo es systemd
.