Безопасное выключение Pi без SSH или монитора?

My Pi в настоящее время не отвечает на SSH, и единственный монитор HDMI, который у меня есть, - это большой телевизор в нескольких метрах от него. Я слышал плохие вещи об отключении его, но есть ли у меня другой вариант?

В настоящее время запущен безголовый raspbian, возможно, я мог бы подключить клавиатуру и догадаться о командах?

20 голосов | спросил vpzomtrrfrt 28 WedEurope/Moscow2016-12-28T19:08:31+03:00Europe/Moscow12bEurope/MoscowWed, 28 Dec 2016 19:08:31 +0300 2016, 19:08:31

5 ответов


20

Хотя это следует рассматривать как последнее средство, поскольку оно увеличивает риск повреждения файловой системы, отсоединение шнура обычно нормально , если зеленый индикатор ACT не сильно мигает .

По умолчанию индикатор ACT показывает активность ввода-вывода на SD-карте. Если он выключен, скорее всего, система простаивает. Это не всегда так, но убить систему, которая занята активностью процессора (а не I /O), по сути, не является проблемой. Операционная система хранит информацию о файловой системе в памяти, что означает, что она может быть не синхронизирована с фактическим хранилищем на SD-карте, но это должно решаться, по крайней мере, каждые несколько секунд (иногда вы можете вывести этот шаблон из ACT во главе).

Итак, если он простаивает после просмотра в течение 5-10 секунд, и у вас нет другого выбора, продолжайте и отключите питание. Опять же, это ничего не гарантирует, и есть неудачные сценарии, благодаря которым система может быть заблокирована, а синхронизация файловой системы не происходит должным образом, но в большинстве случаев вы должны быть в порядке.

Мне, вероятно, пришлось потратить шнур на пи (или потерпеть неудачу) более сотни раз таким образом и не может вспомнить, когда-либо из-за него горе. Иногда я помещаю карту на другую машину и запускаю e2fsck -f в корневую файловую систему, что стоит того. ОС будет проверять файловую систему автоматически при загрузке, но возможно, что эта проверка завершится с ошибкой (или не будет выполнена правильно) и останется незамеченной.

ответил goldilocks 28 WedEurope/Moscow2016-12-28T19:29:15+03:00Europe/Moscow12bEurope/MoscowWed, 28 Dec 2016 19:29:15 +0300 2016, 19:29:15
27

Магический ключ SysRq

Это должно помочь вам начать .

  

Магический ключ SysRq - это ключевая комбинация, понятная Linux   ядро, которое позволяет пользователю выполнять различные команды низкого уровня   независимо от состояния системы. Он часто используется для восстановления после   зависает или перезагружает компьютер, не повреждая файловую систему .   Его эффект аналогичен кнопке сброса аппаратного обеспечения компьютера (или   выключатель питания), но со многими дополнительными параметрами и намного большим контролем.

Вы можете подключить клавиатуру и набрать этот материал вслепую (без монитора).

Нет повреждения файловой системы, не требуется дополнительное оборудование.


Кнопка GPIO

Как предложил Rizzle Light, вы могли бы захватить какую-то кнопку и подключить ее к контактам GPIO и сделать небольшую магию программирования, чтобы нажатие кнопки выполняло команду «poweroff» (с привилегиями администратора, конечно.)

Есть много обучающих программ для программирования GPIO в Интернете, которые вы можете адаптировать, например этот .

Rahul R Dhobi имеет приятный двухстрочный скрипт python , который закроет малину Pi:

import os
os.system("shutdown now -h")
     

выполните свой скрипт с привилегиями root.

ответил Hydraxan14 29 ThuEurope/Moscow2016-12-29T00:46:14+03:00Europe/Moscow12bEurope/MoscowThu, 29 Dec 2016 00:46:14 +0300 2016, 00:46:14
3

Не нужно угадывать; просто подключите клавиатуру и введите ее и нажмите enter :

sudo shutdown -h now

Для команды shutdown требуется привилегия root.

ответил Lightness Races in Orbit 29 ThuEurope/Moscow2016-12-29T04:05:08+03:00Europe/Moscow12bEurope/MoscowThu, 29 Dec 2016 04:05:08 +0300 2016, 04:05:08
0

Последовательный порт является хорошим резервом для таких ситуаций, и по умолчанию он включен.

Вы можете попробовать подключиться к последовательному порту с помощью Putty. Если это сработает, войдите в систему, используя свое имя пользователя и выпустите «sudo poweroff», чтобы безопасно отключиться.

См. http://elinux.org/RPi_Serial_Connection для получения дополнительной информации ...

ответил Quartz 5 Jam1000000amThu, 05 Jan 2017 05:56:00 +030017 2017, 05:56:00
-1

Кнопка окна - девятикратная клавиша вниз - 2 раза введите ... Наслаждайтесь ...

ответил Prakhar Pandey 23 J000000Monday18 2018, 16:08:17

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132