BunsenLabs (derrivativa Debian) no se cerrará (Error al iniciar poweroff.target: la transacción es destructiva)

11

Me topé con un comportamiento extraño de mi BunsenLabs GNU / Linux (que se basa en Debian).

A veces no puedo apagar el sistema operativo. No importa si uso sudo poweroffo el enfoque GUI.

Esto es lo que obtengo después de correr sudo poweroff:

Failed to start poweroff.target: Transaction is destructive

¿Hay alguna solución? Por que esta sucediendo?


Aquí está el contenido de mi /lib/udev/rules.d/70-power-switch.rules:

ACTION=="remove", GOTO="power_switch_end"

SUBSYSTEM=="input", KERNEL=="event*", SUBSYSTEMS=="acpi", TAG+="power-switch"
SUBSYSTEM=="input", KERNEL=="event*", KERNELS=="thinkpad_acpi", TAG+="power-switch"

LABEL="power_switch_end"
Mateusz Piotrowski
fuente
1
El archivo de configuración está bien, tal vez obtenga la mejor respuesta al buscar.
GAD3R

Respuestas:

8

He estado buscando la solución por un tiempo y finalmente he encontrado una solución. Funcionó para mi. Sin embargo, no sé qué desencadena este comportamiento extraño.

Esta es la receta para cerrar tu Debian:

  1. Ejecutar ps aux | grep suspend.
  2. Uno de los resultados debería verse así

    root 3651 0.0 0.0 8668 1716 ? Ss 07:18 0:00 /lib/systemd/systemd-sleep suspend
    
  3. Ejecutar sudo kill 3651o lo que sea el pid de su resultado.

  4. La primera vez pude apagar la PC. La segunda vez la PC se fue a dormir inmediatamente después del killcomando.

Se sugiere que cierre sesión en el entorno de escritorio gráfico antes de finalizar el proceso.

Fuente: Foros de Ubuntu .

Mateusz Piotrowski
fuente
6

Estoy agregando otra respuesta a esta pregunta, porque en mi caso no había ningún systemd-sleepproceso en ejecución, sin embargo, no pude detener, apagar, apagar ni reiniciar mi máquina. (Creo que este comportamiento es una vez más una prueba de que systemdcalifica completamente como malware , pero dejemos esa discusión para otro momento).

Al final, recurrí al núcleo para obtener ayuda en mi lucha contra systemd. Lo siguiente no es tan diferente de un reinicio completo (presionando el botón de encendido), pero puede ayudar, en caso de que no tenga acceso físico a la máquina:

echo 1 > /proc/sys/kernel/sysrq
echo b > /proc/sysrq-trigger

Una vez reiniciado, proceder por acabando con el engendro del infierno.

Alberto Santini
fuente
1
Esta es realmente la última opción de recurso. Evite si tiene una base de datos ejecutándose o si hay buenas posibilidades de corrupción de datos. Realmente desea sincronizar las memorias intermedias de E / S del sistema antes de reiniciar de echo besta manera: echo s > /proc/sysrq-trigger(y espere un momento). Luego, tal vez intente desmontar todos los sistemas de archivos con echo u(cuidado, este no sé si podría hacer que pierda su conexión remota a la máquina).
Totor
1
@Totor tienes razón ... al final me encontré escribiendo un script que hace todo lo que mencionaste, además de cerrar algún servicio. Fue entonces cuando me di cuenta de que básicamente systemd me obligó a escribir mi propio guión de inicio para cerrar. Bienvenido a 2016 ...
Alberto Santini
1

Tuve este mismo problema.

# systemctl status poweroff.target 
● poweroff.target - Power-Off
  Loaded: loaded (/lib/systemd/system/poweroff.target; enabled; vendor preset: 
  Active: inactive (dead)
    Docs: man:systemd.special(7)

Luego corrí, systemctl start poweroff.target

Y se cerró.

Miati
fuente
no funciona para mí: "Error al iniciar poweroff.target: la transacción es destructiva".
Ben Aveling