Как отключить мой малиновый пи?
Должен ли я просто вытащить вилку? Или лучше, если я сначала выйду из LXDE и других запущенных процессов?
15 ответов
Вы определенно не хотите просто вытаскивать вилку. Это может вызвать проблемы с SD-картой и файловой системой.
В командной строке или в окне терминала вы можете ввести следующее, чтобы выполнить чистое завершение работы:
sudo shutdown -h now
Или из графического интерфейса LXDE:
Нажмите кнопку выключения (красная кнопка питания) в строке меню в правом нижнем углу экрана. Затем нажмите «Выключить» (или выйти из новой версии, а затем выпустить команду выключения, указанную выше),
Как только он говорит «система остановлена», вы можете извлечь шнур питания, если это необходимо.
Лучше всегда выключать, если можете.
Постоянное отключение устройства без изящества изящно может иметь нежелательные эффекты на SD-карте (уже характерный объект).
Для справки, чтобы выключить терминал, вы можете использовать:
sudo shutdown -h now
или
sudo halt
Эти команды отправляют SIGTERM
всем запущенным процессам, уведомляя их о сохранении своих данных и выходе. Затем он отправляет SIGKILL
всем оставшимся процессам, чтобы остановить систему, а затем окончательно размонтирует все файловые системы. На экране появится System Halted
, и вы можете вытащить вилку.
Я использовал shutdown.py .
Вам все равно нужно найти физический переключатель и припаять его к контактам 6 и 8 заголовок 5 . Я взял мой со старой сломанной доски Ардуино. Я также просверлил небольшое отверстие в корпусе, чтобы убедиться, что я могу нажать кнопку с небольшой деревянной штырькой, когда корпус закрыт.
Вот как это выглядит:
Другие соображения в сторону, мощность и другие разъемы будут разработаны для ограниченного числа циклов вставки /разъединения. Часто это удивительно низкое число.
Статистически разъемы являются очень вероятным источником отказа оборудования.
С учетом общей долговечности вашего Pi вы можете захотеть уменьшить количество вставных /разъединяемых разъемов, которые он испытывает. Одним из способов помочь это будет использование переключателя включения /выключения сетевого питания.
Я следил за проектом, описанным в Переключатель выключения малины Pi - безопасное отключение Pi , но установите контакт 17, чтобы его внутренне вытащили. Затем подключите провода, подобные описанному выше, но не оставляйте резисторы и добавляйте следующий сценарий Python в /etc/rc.local
:
python shutdown_button.py
Файл 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)
Я вхожу в мою малину Pi удаленно, и вот как я ее закрыл:
- Выполните команду:
sudo shutdown -h now
- Подождите, пока светодиоды перестанут мигать на Малиновой Пи.
- Подождите еще пять секунд для хорошей меры (необязательно).
- Отключите электропроводку, в которую подключен источник питания малины Pi.
Поскольку я использую удаленный дисплей, я не обязательно вижу окончательный вывод Raspberry Pi в командном окне, поэтому я использую индикаторы активности. Не мигающее состояние светодиодов не является абсолютным признаком полного успешного завершения работы, но для меня это было достаточно хорошо.
Чтобы избежать проблем с повреждением SD-карты, вы должны всегда выключать ОС должным образом. Вы можете автоматизировать это, используя аппаратное решение контроллера мощности и скрипт, который запускается через сигнал порта GPIO, например (в дополнение к упомянутому выше Pi Supply):
Панель RemotePi в последней ссылке имеет дополнительную функциональность использования ИК-пультов для включения /выключения малины Pi.
Это не очень сложно. Войдите в командную строку и введите sudo halt
. При необходимости введите свой пароль. Когда на экране ничего нет, потяните за вилку.
Информация с сайта малины Pi.
Существует также плата GPIO, называемая Pi Supply , у которого есть выключатель, управление питанием и жесткий выход для блокировки. Это также полезно, если ваш плагин находится за телевизором и трудно добраться. Вам все равно нужно нормально закрывать, но затем он отключает малину.
Если вы беспокоитесь о том, что вы используете USB-порт питания, вы можете получить адаптер USB от мужчины к женщине и подключить к нему источник питания.
Существует несколько способов отключить питание! Просто вытащить вилку без надлежащего выключения может испортить вашу SD-карту!
Чтобы отключить , используйте sudo shutdown -now
или sudo shutdown -time
сообщают о завершении работы в минутах.
Для перезагрузки используйте sudo reboot
для перезагрузки и sudo reboot -time in minutes
, чтобы снова включить или использовать только sudo reboot
, чтобы перезапустить сейчас sudo shutdown
без -time
будет по умолчанию на одну минуту, чтобы отменить использование выключения sudo shutdown -c
Примечание: Вы также можете нажать кнопку малины pi, а затем нажать кнопку питания. Затем выключите или перезагрузите, когда выключение и перезапуск будут немедленно!
Update:
Как описано в некоторых других ответах на этот пост:
sudo halt
Будет также работать: когда на экране ничего нет, просто вытащите вилку!
Если ваша малина Pi заморожена, это помогает:
Удерживая нажатой клавишу Alt + PrintScreen, и удерживая эти клавиши, последовательно используйте следующие клавиши, поочередно, паузы между ними паузы.
R E I S U O
или
R E I S U B (перезагрузка)
Удобная мнемоника, чтобы помнить, что это перезагрузка, даже если система полностью сломана.
Заменить «O» для «B» для выключения системы вместо перезагрузки (O = off, B = boot).
Источник: https://www.raspberrypi.org/forums /viewtopic.php?t=176612#p1126262
Вам действительно не нужен выключатель питания для вашей малины. Я использую USB-концентратор для питания, в котором есть выключатели. Итак, всякий раз, когда я хочу отключить малину Pi, я просто выключаю USB-переключатель.
Вы должны только вытащить вилку, если зеленый светодиод выключен. Зеленый светодиод мигает, если аппарат записывает на SD-карту.
Нормальные команды unix работают с Linux, например:
init 0 закроет его, чтобы было безопасно вытащить вилку.
init 6 перезагрузится.
В отличие от unix, нет реальной необходимости выполнять синхронизацию; синхронизации; перед закрытием. Но просто вытащить вилку может привести к ошибкам, поэтому перед отключением питания обязательно используйте shutdown или init 0. Если вы случайно прервите власть, используйте fsck для проверки и /или устранения любых проблем, которые могут возникнуть.
Может быть случай, чтобы выполнить полную синхронизацию; синхронизации; синхронизации; сон 30; если у вас есть внешняя файловая система, которая не отключается автоматически. Вы знаете, если это проблема, запустив fsck на внешние файловые системы сразу после загрузки. Если это проблема, вы можете захотеть сделать все это. Но я никогда не видел, чтобы это случилось с моим Rpi3.
Всегда используйте команду для выключения и отключения вашей малины. Я использую sudo halt как alot других пользователей. Я рекомендую создать резервную копию вашей SD-карты. Я случайно отключил мой компьютер и каким-то образом исказил изображение. Легче завершить работу, чем записать новое изображение и начать с него