라즈베리 파이를 끄려면 어떻게해야합니까?


247

플러그를 뽑아야합니까? 아니면 LXDE와 다른 실행중인 프로세스를 먼저 종료하는 것이 가장 좋습니까?


45
물론 매번 Pi를 끄십시오. 기침
berry120

11
sudo halt -p할 것입니다.
Thorbjørn Ravn Andersen

12
GPIO에 연결된 하드 버튼이 OS를 종료하도록 알리는 "방법"을보고 싶습니다.

20
Pi의 전원을 끄는 사람들은 실제로 그 일을 중단해야합니다. 부적절한 종료로 인해 파일 시스템이 손상되어 (예 : 전원 풀기) Rasbian 전체 설치가 커널 패닉을 시작했습니다. 두 경우 모두 카드의 이미지를 다시 작성하고 구성하기 위해 넣은 모든 작업을 다시 수행해야했습니다.
tavis

3
@tavis-만족스러운 구성을 얻으면 Win23 Disk Imager와 같은 구성으로 백업해야합니다. 경량, 무료 등 은 전체 Raspberry Pi OS 의 정확한 사본을 유지 하므로 문제가 디스크 오류 또는 구성 오류라고 가정하면 완전히 복원 된 Pi를 사용하지 않고 Best Buy로 빠르게 이동할 수 있습니다. -).
GojiraDeMonstah 20

답변:


251

당신은 확실히 플러그를 당기고 싶지 않습니다. SD 카드 및 파일 시스템에 문제가 발생할 수 있습니다.

명령 행에서

명령 행 또는 터미널 창을 사용하는 경우 다음을 입력하여 완전히 종료하십시오.

sudo shutdown -h now

LXDE GUI에서

  1. 화면 오른쪽 하단의 메뉴 표시 줄에서 종료 버튼 (빨간색 전원 버튼)을 클릭하십시오.
  2. shutdown (또는 최신 버전에서 표시된대로 "logout"을 클릭 한 다음 위에 나열된 shutdown 명령을 실행하십시오)을 클릭하십시오.

시스템이 중지 되었다고 표시 되면 필요한 경우 전원 코드를 제거 할 수 있습니다.


2
LXDE GUI 부분과 관련하여 :이 부분이 여전히 최신 상태입니까? Linux 버전 : Debian 7 (Wheezy)의 기본 버전 인 2015-03에 릴리스 된 NOOBS 1.4에 해당하는 Raspbian사용해 보았습니다 . 정확한 버전은 확실하지 않지만 Raspbian ultimo 2014 / primo 2015입니다 ( Shellshock 버그 수정 포함) . 오른쪽 하단의 전원 버튼을 누르면 로그 아웃 만 가능합니다. 그러나 바탕 화면에는 "종료"라는 아이콘이 있습니다. NOOBS가 Raspbian을 사용자 정의 / 구성하는지 여부를 모르겠습니다.
Peter Mortensen

@PeterMortensen 최신 버전의 Raspbian이 옵션에서 제거 했으므로 위의 문제를 해결하기 위해 위의 편집을했습니다. 감사합니다.
Steve Robillard

57

가능하면 항상 올바르게 종료하는 것이 가장 좋습니다.

정상적으로 종료하지 않고 장치를 계속 연결 해제하면 SD 카드에 이미 바람직하지 않은 영향을 미칠 수 있습니다 (기존의 물체).

참고로 터미널에서 종료하려면 다음을 사용할 수 있습니다.

sudo shutdown -h now

또는

sudo halt

이 명령은 SIGTERM실행중인 모든 프로세스로 전송 하여 데이터를 저장하고 종료하도록 알립니다. 그런 다음 SIGKILL나머지 모든 프로세스로 보내 시스템을 정지시킨 다음 모든 파일 시스템을 마운트 해제합니다. 화면이 나타나고 System Halted플러그를 뽑을 수 있습니다.


6
sudo poweroff또한 잘 작동합니다.
Nilpo

3
밖으로 관심의 차이 무엇 halt, shutdown그리고는 poweroff?
ACarter

2
@ACarter 차이점은 없습니다. 모두 시스템을 런레벨 6으로 전환합니다.
Jivings

3
그것의 정확히 같은 : aplawrence.com/Linux/halt_shutdown_reboot.html
Anake

1
@Jivings 모든 단일 시스템 / 디스트로에서 정확히 동일 하지는 않습니다. 예를 들어 일부 BSD 변형은 호출 할 때 프로세스를 종료하지 않고도 CPU를 정지시킵니다 halt. 또한 halt프로세스를 중단하지 않고 커널 / CPU를 즉시 중지하도록 지정할 수 있습니다 . shutdown따라서 특별한 이유가없는 한 사용 하지 않을 것입니다.
획기적인

29

shutdown.py 솔루션도 사용했습니다 .

여전히 물리적 스위치를 찾아서 헤더 5 의 핀 6과 8에 납땜해야합니다 . 나는 오래된 깨진 Arduino 보드에서 내 것을 가져갔습니다. 또한 케이스를 닫을 때 작은 나무 핀으로 버튼을 누를 수 있도록 케이스에 작은 구멍을 뚫었습니다.

이것은 다음과 같습니다

스위치 배치의 스크린 샷


라즈베리 파이 초보자로서 물리적 스위치를 찾아 해당 핀에 납땜해야하는 이유는 무엇입니까? 하드웨어를 올바르게 끄려면 소프트웨어가 필요합니까? 아니면 소프트웨어 (예 : 셸 또는 GUI)를 사용하여 끄면 어떻게됩니까?
안녕하세요 안녕

요점은 원격 액세스없이 로컬로 수행하는 것이 었습니다. OS를 정상적으로 종료 할 수있는 버튼이 없으므로 OP에서 제안한대로 "플러그 풀링"은 좋은 옵션이 아닙니다.
올렉 그리브

나는 당신을 따라 확신하지 않습니다. 물리적 스위치가 Pi에 납땜 된 이유는 왜 플러그를 당기는 것보다 좋습니까?
HelloGoodbye

아니, 당신은 확실히 아니에요 "필요하다"고 말하는 것이 아니라 원격 액세스 없이도 솔루션을 사용하여 장치를 정상적으로 종료 할 수 있다고 말하는 것입니다.
Oleg Gryb

아, 알았으므로 shotdown.py 솔루션을 사용하는 경우에만 필요합니다. 그러나 파일이 이동되거나 제거 된 것 같습니다. 귀하의 링크가 더 이상 가리 키지 않습니다.
HelloGoodbye

14

나는 Raspberry Pi Shutdown Switch – 안전하게 전원 끄기 끄기에 설명 된 프로젝트를 따랐 지만 핀 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)

1
위의 단점은 1 초에 한 번 상태를 확인하기 때문에 때로는 1 초 동안 버튼을 누르고 있어야하며 다른 시간에는 즉시 종료되기 시작하는 것처럼 보일 것입니다. 물론 괜찮습니다.
Brian

8
GPIO.wait_for_edge(17, GPIO.FALLING)while 루프 대신 사용하면 응답 성이 향상됩니다.
Mauro De Lucca

13

다른 고려 사항, 전원 및 기타 커넥터는 제한된 수의 삽입 / 분리 사이클을 위해 설계됩니다. 종종 이것은 놀랍게도 낮은 숫자입니다.

통계적으로 커넥터는 장비 고장의 원인이 될 수 있습니다.

Pi의 전체 수명을 고려하여 경험하는 커넥터 삽입 / 분리 수를 조정하는 것이 좋습니다. 이를 수행하는 데 도움이되는 한 가지 방법은 주 전원 소켓의 켜기 / 끄기 스위치를 사용하는 것입니다.


그래서 제안은 무엇입니까? 주전원에서 전원 공급 장치를 분리하여 라즈베리 파이를 끄십시오 (따라서 장치의 커넥터에 대한 삽입 / 제거주기 수를 줄입니까)? 커넥터 오류 가능성에 대한 귀하의 답변이 매우 흥미 롭습니다. 증거에 대한 링크로 백업 할 수 있습니까? 감사.
Andrew Fogg 2018 년

3
@AndrewFogg 전기 공학의 장비 설계에있어 잘 알려진 요소입니다. 일반적으로 전자 부품은 커넥터와 같은 정도의 기계적 힘을 경험하지 않습니다. 예상대로 수명에 맞는 제조업체는 커넥터가 유리한 조건에서 얻어 지므로 종종 낙관적이며 실제 사람의 사용을 고려하지 않습니다. 데이터 시트, 에지 커넥터-50-100 삽입, RJ45 500-1000 삽입, Micro- USB 5000-10000. 네, 맞습니다. 벽면 콘센트를 끄는 것이 최선의 선택입니다.
image_doctor

답변에 제안을 추가하십시오. 당신과 나는 결론에 도달했지만 다른 사람들은 그 의미를 보지 못할 수도 있습니다.
Bengt

또한 스위치는 어떻습니까? 더 많은 온 / 오프 서클을 위해 설계 되었습니까? 전원 공급 장치의 AC 측에 스위치를 배치하는 것이 좋습니다?
Bengt

2
도달 할 수 있고 (데스크톱 / 랩톱과 같은 더 비싼 장비에 들어 가지 않는 경우) 케이블의 USB "A"끝을 플러그 순환하는 것이 종종 바람직하다는 것을 알았습니다. 케이블은 교체가 저렴하며 "A"끝은 일반적으로 손가락으로 보드를 단단히 잡지 않고도 더 쉽게 꽂고 뽑을 수 있습니다.
Chris Stratton 2012 년

6

Raspberry Pi에 원격으로 로그인하면 종료하는 방법은 다음과 같습니다.

  1. 다음 명령을 실행하십시오 :
    sudo shutdown -h now
  2. Raspberry Pi에서 LED가 깜박임을 멈출 때까지 기다리십시오.
  3. 적절한 측정을 위해 추가 5 초 동안 기다립니다 (선택 사항).
  4. Raspberry Pi 전원 공급 장치가 연결된 전원 스트립을 끕니다.

원격 디스플레이를 사용하기 때문에 명령 창에 Raspberry Pi의 최종 출력이 반드시 표시되는 것은 아닙니다. 이것이 활동 표시등을 사용하는 이유입니다. LED가 깜박이지 않는 상태는 성공적으로 종료 된 것을 나타내는 것은 아니지만 나에게 충분히 효과가 있습니다.


3

SD 카드 손상 문제를 방지하려면 항상 OS를 올바르게 종료해야합니다. 전원 컨트롤러 하드웨어 솔루션과 GPIO 포트 신호를 통해 트리거되는 스크립트를 사용하여이를 자동화 할 수 있습니다 (예 : 위에서 언급 한 Pi Supply 외에도).

마지막 링크의 RemotePi 보드에는 IR 리모컨을 사용하여 Raspberry Pi의 전원을 켜거나 끄는 기능이 추가되었습니다.


2

Raspberry Pi가 고정 된 경우 ssh 또는 콘솔에 들어갈 수 없습니다. 그러면 도움이됩니다. 나는 이것을 알기 전에 내 SD 카드를 몇 개 파산했다.

Alt + PrintScreen을 누른 상태에서 해당 키를 누른 상태에서 다음 키를 한 번에 하나씩 순서대로 누르십시오.

Alt+ PrintScreen+R E I S U O

또는

Alt+ PrintScreen+ R E I S U B(재부트)

기억하기 편리한 니모닉은 시스템이 완전히 고장난 경우에도 재부팅입니다.

재부팅 대신 시스템을 종료하려면 "B"대신 "O"를 사용하십시오 (O = off, B = boot).

출처 : https://www.raspberrypi.org/forums/viewtopic.php?t=176612#p1126262


1
주요 출처 : en.wikipedia.org/wiki/Magic_SysRq_key (키보드 레이아웃을 기억하십시오)
Fabian

1

이것은 그리 어렵지 않습니다. 명령 프롬프트로 이동하여을 입력하십시오 sudo halt. 필요한 경우 비밀번호를 입력하십시오. 화면에 아무것도 없으면 플러그를 당기십시오.

Raspberry Pi 웹 사이트의 정보


화면이 어두워지면 녹색 표시등이 꺼 졌는지 다시 확인하십시오.
SDsolar

1

또한 전원 공급 장치 , 전원 관리 및 잠금 기능을 갖춘 Pi Supply 라는 GPIO 보드도 있습니다. 플러그가 TV 뒤에 있고 연결하기 어려운 경우에도 유용합니다. 여전히 정상적으로 종료해야하지만 Raspberry Pi의 전원이 꺼집니다.

정상적인 사용에서 전원 마이크로 USB 포트를 착용하는 것이 염려된다면 남성 대 여성 USB 어댑터를 사용하여 전원 공급 장치를 연결하십시오.


1

파이 전원을 끄는 방법에는 여러 가지가 있습니다! 제대로 종료하지 않고 플러그를 당기면 SD 카드가 손상 될 수 있습니다!

종료하려면 몇 분 안에 사용 sudo shutdown -now하거나 sudo shutdown -time종료하십시오.

재부팅을 사용 sudo reboot하여 다시 시작하고 sudo reboot -time in minutes전원을 다시 켜거나 종료 없이 sudo reboot즉시 다시 시작 하여 종료 사용을 취소하려면sudo shutdown-timesudo shutdown -c

참고 : 라즈베리 파이 버튼을 누른 다음 전원을 클릭해도됩니다. 그런 다음 종료 또는 다시 부팅뿐만 아니라 종료 및 다시 시작이 모두 즉시 가능합니다!


최신 정보:

이 게시물에 대한 다른 답변 중 일부에서 설명한 것처럼 :

sudo halt

작동합니다 : 화면에 아무것도 없으면 플러그를 뽑으십시오!


"플러그를 잡아 당기지 않고 전원을 켤 수있는 방법이 없습니다" -> 잘못되었습니다. 실행 헤더 (... 여부 OS가되었습니다 종료)가 부팅을 일으키는 원인이되는 SoC에의 하드 리셋을 수행하는 데 사용할 수 있습니다 raspberrypi.stackexchange.com/q/29339/5538 일부 모델에 이러한이 표시되어 있습니다 P6, RUN이 아닙니다.
goldilocks

@goldilocks 감사합니다. 내 게시물에서 삭제 한 것을
몰랐

0

라즈베리 파 이용 전원 스위치는 실제로 필요하지 않습니다. 켜기 / 끄기 스위치가있는 전원 공급 장치에 USB 허브를 사용합니다. 따라서 Raspberry Pi를 끄고 싶을 때마다 USB 스위치를 끄면됩니다.


20
Pi-YOu의 전원만으로 갑자기 전원이 꺼지면 데이터가 손실되거나 손상 될 수 있습니다. 항상 의도 한대로 종료하는 것이 좋습니다. 예를 들어 FreeBSD (FreeBSD 기반)는 루트가 읽기 전용이기 때문에 그렇게하는 것이 안전합니다. 그러나 NAS이기 때문에! 하드 드라이브에 쓰는 동안 데이터가 손실 될 수 있습니다. 항상 구현 된 종료 방법을 사용하십시오!
Piotr Kula

0

녹색 LED가 꺼져있는 경우에만 플러그를 당기십시오. 기기가 SD 카드에 쓰는 중이면 녹색 LED가 깜박입니다.


0

일반적인 유닉스 명령어는 리눅스에서 작동합니다 :

init 0은 종료되므로 플러그를 잡아 당기는 것이 안전합니다.

초기화 6이 재부팅됩니다.

유닉스와는 달리, 동기화를 할 필요가 없습니다. 동조; 종료하기 전에. 그러나 플러그를 뽑기 만하면 오류가 발생할 수 있으므로 전원을 차단하기 전에 종료 또는 초기화 0을 사용해야합니다. 예기치 않게 전원을 차단 한 경우 fsck를 사용하여 발생할 수있는 문제를 확인 및 / 또는 수정하십시오.

전체 동기화를 수행하는 경우가있을 수 있습니다. 동조; 동조; 수면 30; 완전히 마운트 해제되지 않은 외부 파일 시스템이있는 경우 중지하십시오. 부팅 직후 외부 파일 시스템에서 fsck를 실행하면 이것이 문제인지 알 수 있습니다. 문제가 발견되면 모든 작업을 수행 할 수 있습니다. 그러나 내 Rpi3에서 이런 일이 발생하는 것을 본 적이 없습니다.


0

Raspberry Pi의 전원을 끄고 끄려면 항상 명령을 사용하십시오. 나는 다른 사용자들처럼 sudo 정지를 사용합니다. 실수로 내 플러그를 뽑아서 이미지를 손상시킨 SD 카드를 백업하는 것이 좋습니다. 새 이미지를 레코딩하고 다시 시작하는 것보다 종료하는 것이 더 쉽습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.