¿Debo tirar del enchufe? ¿O es mejor si salgo de LXDE y de cualquier otro proceso en ejecución primero?
sudo halt -p
lo haré.
¿Debo tirar del enchufe? ¿O es mejor si salgo de LXDE y de cualquier otro proceso en ejecución primero?
sudo halt -p
lo haré.
Respuestas:
Definitivamente no quieres simplemente desconectarlo. Esto puede causar problemas con la tarjeta SD y el sistema de archivos.
Al usar la línea de comando o una ventana de terminal, puede ingresar lo siguiente para hacer un apagado limpio:
sudo shutdown -h now
Una vez que dice Sistema detenido , puede quitar el cable de alimentación si es necesario.
Es mejor apagar siempre correctamente si puede.
Desenchufar constantemente el dispositivo sin apagarlo correctamente puede tener efectos no deseados en la tarjeta SD (un objeto temperamental ya).
Como referencia, para cerrar desde la terminal puede usar:
sudo shutdown -h now
o
sudo halt
Estos comandos se envían SIGTERM
a todos los procesos en ejecución, notificándolos para guardar sus datos y salir. Luego se envía SIGKILL
a todos los procesos restantes para detener el sistema, seguido finalmente de desmontar todos los sistemas de archivos. Luego se mostrará la pantalla System Halted
y puede tirar del enchufe.
sudo poweroff
También funciona bien.
halt
, shutdown
y poweroff
?
halt
. Además, puede especificar halt
simplemente detener el núcleo / CPU de inmediato sin eliminar ningún proceso; por esta razón, me apegaría a usarlo a shutdown
menos que tenga una razón específica para no hacerlo.
También he usado esa solución shutdown.py .
Aún necesitará encontrar un interruptor físico y soldarlo a los pines 6 y 8 del encabezado 5 . Tomé el mío de un viejo tablero Arduino roto. También he perforado un pequeño agujero en la caja para asegurarme de que puedo presionar el botón con un pequeño alfiler de madera cuando la caja está cerrada.
Así es como esto luce:
Seguí el proyecto descrito en el interruptor de apagado de Raspberry Pi: apagar el Pi de forma segura , pero configuré el pin 17 para que se levante internamente. Luego, conecte los cables como el proyecto anterior, pero omita las resistencias y agregue el siguiente script de Python en /etc/rc.local
:
python shutdown_button.py
import RPi.GPIO as GPIO
import time
import os
GPIO.setmode(GPIO.BCM)
GPIO.setup(17, GPIO.IN, pull_up_down = GPIO.PUD_UP)
while True:
print GPIO.input(17)
if (GPIO.input(17) == False):
os.system("sudo shutdown -h now")
break
time.sleep(1)
GPIO.wait_for_edge(17, GPIO.FALLING)
lugar del ciclo while es más receptivo.
Dejando a un lado otras consideraciones, la alimentación y otros conectores se diseñarán para un número limitado de ciclos de inserción / desconexión. A menudo, este es un número sorprendentemente bajo.
Estadísticamente, los conectores son una fuente muy probable de falla del equipo.
Con vistas a la longevidad general de su Pi, es posible que desee moderar la cantidad de conectores de inserción / desconexión que experimenta. Una forma de ayudar a hacer esto sería utilizar el interruptor de encendido / apagado del enchufe de la fuente de alimentación.
Me conecto a mi Raspberry Pi de forma remota, y así es como lo apagué:
sudo shutdown -h now
Como uso una pantalla remota, no veo necesariamente el resultado final de la Raspberry Pi en la ventana de comandos, por eso uso las luces de actividad. El estado sin parpadeo de los LED no es una indicación absoluta de un apagado exitoso completo, pero me ha funcionado lo suficientemente bien.
Para evitar problemas de corrupción de la tarjeta SD, siempre debe apagar el sistema operativo correctamente. Puede automatizar esto mediante el uso de una solución de hardware de controlador de potencia y un script que se activa a través de una señal de puerto GPIO, por ejemplo (además del suministro de Pi mencionado anteriormente):
La placa RemotePi en el último enlace tiene la funcionalidad adicional de usar controles remotos IR para encender / apagar la Raspberry Pi.
Si su Raspberry Pi está congelada, entonces no puede ingresar a ssh o consola, entonces esto ayuda. Estaba roto mis pocas tarjetas SD antes de saber esto:
Mantenga presionadas las teclas Alt + PrintScreen y, mientras mantiene presionadas esas teclas, presione las siguientes teclas en secuencia, una a la vez, con una pausa de unos segundos entre ellas.
Alt+ PrintScreen+R E I S U O
o
Alt+ PrintScreen+ R E I S U B(reiniciar)
Una práctica mnemotécnica para recordar es reiniciar incluso si el sistema está completamente roto.
Sustituya "O" por "B" para apagar el sistema en lugar de reiniciar (O = apagado, B = inicio).
Fuente: https://www.raspberrypi.org/forums/viewtopic.php?t=176612#p1126262
Esto no es muy difícil. Vaya al símbolo del sistema y escriba sudo halt
. Ingrese su contraseña si es necesario. Una vez que no haya nada en la pantalla, desconecte el enchufe.
Información del sitio web de Raspberry Pi.
También hay una placa GPIO llamada Pi Supply que tiene un interruptor de encendido, administración de energía y apagado para bloqueos. También es útil si su enchufe está detrás del televisor y es difícil de encontrar. Todavía necesita apagar normalmente, pero luego apaga la Raspberry Pi.
Si le preocupa usar el puerto micro USB de alimentación en el uso normal, puede obtener un adaptador USB de macho a hembra y conectar su fuente de alimentación a eso.
¡Hay varias formas de apagar el pi! ¡Solo tirar del enchufe sin el apagado adecuado podría dañar su tarjeta SD!
Para apagar, use sudo shutdown -now
o sudo shutdown -time
indique el apagado en minutos.
Para reiniciar, use sudo reboot
para reiniciar y sudo reboot -time in minutes
para volver a encender y o use solo sudo reboot
para reiniciar ahora sudo shutdown
sin que el -time
valor predeterminado sea un minuto para cancelar el uso de apagadosudo shutdown -c
Nota: También puede presionar el botón de frambuesa pi y luego hacer clic en encendido. Luego, apague o reinicie, ¡qué apagado y reinicio son inmediatos!
Como se describe en algunas de las otras respuestas en esta publicación:
sudo halt
También funcionará: una vez que no haya nada en la pantalla, ¡simplemente desconecta!
Realmente no necesitas un interruptor de encendido para tu Raspberry Pi. Utilizo un concentrador USB para la fuente de alimentación que tiene interruptores de encendido / apagado. Entonces, cada vez que quiero apagar la Raspberry Pi, solo apago el interruptor USB.
Los comandos normales de Unix funcionan con Linux, así:
init 0 lo apagará, por lo que es seguro desconectarlo.
init 6 se reiniciará.
A diferencia de Unix, no hay necesidad real de sincronizar; sincronización antes de cerrar Pero simplemente tirar del enchufe puede causar errores, así que asegúrese de usar el apagado o init 0 antes de desconectar la alimentación. Si interrumpe la alimentación de forma inesperada, use fsck para verificar y / o solucionar cualquier problema que pueda surgir.
Puede haber un caso para hacer la sincronización completa; sincronización sincronización dormir 30; detente si tienes un sistema de archivos externo que no se desmonta limpiamente. Sabría si esto es un problema ejecutando fsck en sistemas de archivos externos justo después del arranque. Si se trata de encontrar problemas, es posible que desee hacer todo. Pero nunca he visto que esto suceda con mi Rpi3.
Siempre use un comando para apagar y apagar su Raspberry Pi. Uso sudo halt como muchos otros usuarios. Recomiendo hacer una copia de seguridad de su tarjeta SD. Accidentalmente desconecté la mía y corrompí la imagen de alguna manera. Es más fácil apagar que grabar una nueva imagen y comenzar de nuevo