GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo apagar cuando no hay systemd/init (por ejemplo, usando init=/bin/bash)?

Desmonte los sistemas de archivos que había montado. El sistema de archivos raíz es un caso especial; para esto puedes usar mount / -o remount,ro . En Linux, umount / también funciona, porque se convierte efectivamente al comando anterior.

Dicho esto, no necesita preocuparse por desmontar demasiado, a menos que

  1. Ha montado un sistema de archivos antiguo como FAT, como lo usa la partición del sistema EFI, o ext2, que no implementa el registro en diario o equivalente. Con un sistema de archivos moderno, sync se supone que es suficiente, y el sistema de archivos se reparará muy rápidamente en el siguiente arranque.
  2. Es posible que haya dejado un proceso en ejecución que escribe en el sistema de archivos y tenía la intención de cerrarlo limpiamente. En ese caso, es útil intentar desmontar los sistemas de archivos, porque el desmontaje fallaría y mostraría un error de ocupado para recordarle sobre el escritor restante.

Lo anterior es la parte importante. Después de eso, también puede apagar convenientemente el hardware usando poweroff -f . O reiniciar con reboot -f .

Hay un systemd -equivalente específico de poweroff -f :systemctl poweroff -f -f . Sin embargo poweroff -f hace lo mismo, y systemd admite este comando incluso si se ha creado sin compatibilidad con SysV.

Técnicamente, recuerdo que se documentó que mi disco duro USB requería la "eliminación segura" de Windows o equivalente. Pero este requisito no es seguro contra fallas de energía, y Linux no hace esto durante un apagado normal de todos modos. Es mejor interpretarlo en el sentido de que no debe mover el disco duro mientras está girando, incluso tratando de desenchufarlo. Un apagado total debería hacer que la unidad deje de girar. Probablemente puedas escuchar, sentir o ver si no se detiene :-).


Simplemente ejecutaré debajo de dos comandos:

echo s > /proc/sysrq-trigger    <= For sync
echo o > /proc/sysrq-trigger    <= For shutdown the system

Suponiendo que la clave mágica está habilitada en el kernel


Vale, se me acaba de ocurrir que tenía la opción de exec init . A partir de ahí, probablemente podría más tarde poweroff . Sin embargo, me pregunto si hay mejores alternativas.


Linux
  1. Cómo extender LVM cuando no hay espacio libre en el grupo de volúmenes

  2. Cómo crear instantáneas del sistema de archivos usando Snapper Command en Linux

  3. ¿Cómo analizar encabezados HTTP usando Bash?

  4. ¿Cómo agregar un trabajo crontab a crontab usando un script bash?

  5. ¿Cómo saber si estoy usando systemd en Linux?

Cómo mostrar cuadros de diálogo GUI en bash script usando Zenity

Cómo hacer una copia de seguridad del sistema de archivos de Linux usando el comando dump

Cómo configurar la ejecución automática de un script de Python usando Systemd

¿Cómo listar carpetas usando comandos bash?

¿Cuándo debo usar #!/bin/bash y cuándo #!/bin/sh?

chroot falla:no se puede ejecutar el comando '/bin/bash':no ​​existe tal archivo o directorio