Moje Pi obecnie nie reaguje na SSH, a jedynym monitorem HDMI, jaki mam, jest duży telewizor oddalony o kilka metrów. Słyszałem złe rzeczy o odłączeniu go, ale czy mam inną opcję?
Obecnie działam bezgłowy raspbian, może mógłbym podłączyć klawiaturę i zgadywać polecenia?
Odpowiedzi:
Chociaż powinno to być traktowane jako ostateczność, ponieważ zwiększa ryzyko uszkodzenia systemu plików, odłączenie przewodu zwykle jest w porządku, jeśli zielone światło ACT nie miga intensywnie .
Domyślnie dioda ACT pokazuje aktywność we / wy na karcie SD. Jeśli jest wyłączony, najprawdopodobniej system jest bezczynny. To niekoniecznie prawda, ale zabicie systemu, który jest zajęty intensywną pracą procesora (a nie We / Wy), nie jest z natury problemem. System operacyjny buforuje informacje o systemie plików w pamięci, co oznacza, że może on nie być zsynchronizowany z faktycznym miejscem na karcie SD, ale powinno to być rozwiązywane co najmniej co kilka sekund (czasami możesz być w stanie wywnioskować ten wzorzec z ACT doprowadziło).
Jeśli więc wydaje się bezczynny po obejrzeniu go przez 5–10 sekund i nie masz innego wyboru, idź dalej i odłącz zasilanie. Ponownie, to nie gwarantuje niczego i istnieją niefortunne scenariusze, w których system może zostać zablokowany, a synchronizacja systemu plików nie nastąpi poprawnie, ale w większości przypadków powinieneś być w porządku.
Prawdopodobnie musiałem pociągnąć za sznur na pi (lub miałem awarię zasilania) ponad sto razy w ten sposób i nie mogę sobie przypomnieć, że kiedykolwiek miałem z tego powodu żalu. Czasami włożę kartę na inną maszynę i uruchomię
e2fsck -f
na głównym systemie plików, co jest warte zachodu. System operacyjny sprawdzi system plików automatycznie podczas rozruchu, ale może się nie powieść (lub nie zostanie wykonany poprawnie) i pozostanie niezauważony.źródło
/proc/sys/vm/dirty_writeback_centisecs
jest 500 centisekund (5 sekund). Więc jeśli Linux ma niepisane dane w buforach I / O, zacznie przepłukiwać je na dysk po 5 sekundach, chyba że je zmieniłeś. Teoretycznie kronikowanie FS powinno być bezpieczne przed uszkodzeniem całego systemu plików, nawet jeśli wyłączysz się podczas zapisu, ale czekanie na bezczynność daje znacznie większą szansę na to, aby nie uszkodzić ostatnio zmodyfikowanych plików. (Które kronikowanie chroni tylko przy użyciu danych ext3 / ext4 = kronika, co nie jest ustawieniem domyślnym)Magiczny klucz SysRq
To powinno zacząć.
Możesz podłączyć klawiaturę i wpisać te rzeczy na ślepo (bez monitora).
Bez uszkodzenia systemu plików, nie wymaga dodatkowego sprzętu.
Przycisk GPIO
Jak sugeruje Rizzle Light, możesz złapać jakiś przycisk i podłączyć go do styków GPIO, i wykonać trochę magii programistycznej, aby naciśnięcie przycisku wykonało polecenie „poweroff” (oczywiście z uprawnieniami administratora).
Istnieje wiele samouczków programowania GPIO online, które można dostosować, takich jak ten .
Rahul R Dhobi ma ładny dwuliniowy skrypt Pythona , który zamyka Raspberry Pi:
źródło
Nie musisz zgadywać; po prostu podłącz klawiaturę, wpisz ją i naciśnij enter:
shutdown
Komenda potrzebuje uprawnienia roota do wykonania.źródło
pi
...) dokończyćsudo
.sudo
na początku polecenia, zamiast dołączania go :-)Port szeregowy jest dobrym rozwiązaniem w takich sytuacjach i jest domyślnie włączony.
Możesz spróbować połączyć się z portem szeregowym za pomocą Putty. Jeśli to zadziała, zaloguj się przy użyciu swojej nazwy użytkownika i wydaj „sudo poweroff”, aby bezpiecznie się zamknąć.
Zobacz http://elinux.org/RPi_Serial_Connection aby uzyskać więcej informacji ...
źródło
Testowałem serwer plików w części domu bez łatwego dostępu do monitora, gdy napotkałem ten sam problem. Poniższe działało dla mnie, zakładając, że twoja pi uruchamia się w domyślnym środowisku GUI:
Wpisz następujące polecenie i naciśnij klawisz Enter, aby uruchomić okno terminala:
Poczekaj kilka sekund, aby być bezpiecznym, a następnie wpisz następujące polecenie:
Wciśnij Enter.
To powinno wyłączyć Pi. Jeśli to zadziała, klawiatura się zaświeci i wszelkie podłączone urządzenia USB zostaną wyłączone. Jeśli nie, możesz powtórzyć powyższe kroki w przypadku popełnienia błędu podczas wpisywania poleceń.
źródło
Przycisk okna - dziewięć razy klawisz w dół - 2 razy wejdź ... Ciesz się ...
źródło