[3 correcciones] El sistema no se ha iniciado con Systemd como sistema de inicio [Administrador de particiones]

Idiomas: Alemán

Resumen :

El sistema no se ha iniciado con systemd como sistema de inicio (PID 1)

Cuando ejecuta los comandos de Systemd, puede recibir el error ' El sistema no se ha iniciado con systemd como sistema de inicio (PID 1). No puedo operar. ' En esta publicación, Asistente de partición de MiniTool le dice por qué obtendrá este error y cómo solucionarlo.





Navegacion rapida :

El sistema no se ha iniciado con Systemd como sistema de inicio

Muchas personas informan que han recibido el error 'El sistema no se ha iniciado con systemd como sistema de inicio (PID 1). No puedo operar. Este error generalmente ocurre cuando ejecutan un comando systemd en sistemas Linux.

sistema no arrancado con systemd como init 1

La razón por la que se produce este error es que el sistema Linux no utiliza systemd como sistema de inicio. Como todos sabemos, el proceso de arranque del sistema Linux es el siguiente:



  • Encienda la PC y activará el BIOS.
  • El BIOS leerá MBR para encontrar el cargador de arranque.
  • El cargador de arranque cargará el kernel del sistema, que administrará los recursos de hardware de la computadora y actuará como una interfaz entre el software y el hardware.
  • Luego, el núcleo activará un proceso de inicio (su ID de proceso es 1), que es el primer proceso del sistema. Es responsable de generar todos los demás procesos de usuario. El proceso init es muy singular y puede completar tareas que otros procesos no pueden.
Miniatura del proceso de arranque de Linux ¿Qué es el proceso de arranque de Linux? [Una introducción detallada]

Esta publicación detalla cada etapa del proceso de arranque de Linux. Saberlo puede ayudarlo a resolver muchos problemas de arranque de PC.

Lee mas

Entonces, ¿qué es un sistema init? El sistema Init puede definir, administrar y controlar el comportamiento del proceso init. Y es responsable de organizar y ejecutar muchas tareas de inicialización independientes o relacionadas, de modo que el sistema informático pueda ingresar sin problemas a un determinado modo operativo suscrito por el usuario.

Los sistemas Linux tienen muchos sistemas de inicio, como System III, System V, Upstart, etc. Pero desde 2015, la mayoría de las distribuciones de Linux han adoptado systemd para reemplazar los sistemas de inicio tradicionales. Además, systemd es retrocompatible con System V.



Sin embargo, en los dos casos siguientes, systemd no estará habilitado de forma predeterminada:

  1. Está utilizando sistemas Linux en WSL (Subsistema de Windows para Linux).
  2. Se ha saltado el proceso de inicio (/sbin/init).
instalar el subsistema de Windows para la miniatura de Linux Guía para instalar el subsistema de Windows para Linux (WSL) en Win 10

Puede ejecutar Linux en su computadora con Windows 10 simplemente instalando el Subsistema de Windows para Linux (WSL). Esta publicación le muestra cómo configurarlo.

Lee mas

Cómo resolver este problema

Para resolver el error 'El sistema no se ha iniciado con systemd como sistema de inicio', reuní 3 formas. Si se enfrenta al mismo problema, puede probarlos uno por uno.



Forma 1. Usar el comando Sysvinit equivalente

Si ejecuta sistemas Linux a través de WSL, el sistema Linux utilizará el sistema de inicio System V, en lugar de systemd. En este caso, no puede ejecutar comandos systemd, pero puede ejecutar comandos Sysvinit equivalentes.

Consejo: Dominio ' ps -p 1 -o com= ' le ayudará a saber qué sistema de inicio está utilizando.

Esta tabla te puede ayudar.

Comando systemd Comando Sysvinit
systemctl iniciar nombre_servicio servicio nombre_servicio inicio
systemctl detener nombre_servicio servicio nombre_servicio parada
systemctl reiniciar nombre_servicio servicio service_name reiniciar
systemctl estado nombre_servicio servicio nombre_servicio estado
systemctl habilitar nombre_servicio chkconfig nombre_servicio en
systemctl deshabilitar service_name chkconfig nombre_servicio desactivado

Forma 2. Agregue /sbin/init en el Comando

Los sistemas Linux modernos permiten a los usuarios omitir el proceso de inicio. Por ejemplo, si ejecuta el comando 'init=/bin/bash' en el entorno del cargador de arranque, el sistema iniciará un entorno de shell raíz de usuario único y no se requiere contraseña de usuario.



En este entorno, todos los comandos se ejecutan con la ruta predeterminada /bin/bash . En este caso, debe utilizar /sbin/iniciar para reemplazar /bin/bash .

Forma 3. Habilitar SystemD usando scripts

Para habilitar siempre systemd en WSL2, puede aplicar el guiones de diddledani . Haga clic en el enlace y le mostrará cómo completar ese trabajo paso a paso. Algunas personas informan que les funciona.

[Resuelto] ¿Cómo corregir errores de carga de GRUB y recuperar datos?