Làm cách nào để tắt Raspberry Pi?


247

Tôi chỉ nên rút phích cắm? Hoặc là tốt nhất nếu tôi thoát LXDE và bất kỳ quy trình đang chạy nào khác trước?


45
Tất nhiên tôi tắt Pi đúng cách mỗi lần ... ho
berry120

11
sudo halt -psẽ làm điều đó.
Thorbjørn Ravn Andersen

12
Tôi rất muốn thấy "cách thực hiện" cho một nút cứng được kết nối với GPIO để báo cho HĐH tắt máy.

20
Những người chỉ rút điện từ dưới Pi của họ nên thực sự ngừng làm điều đó. Tôi đã có hai bản cài đặt Rasbian đầy đủ bắt đầu hoảng loạn kernel do hệ thống tệp bị hỏng do tắt máy không đúng cách (ví dụ: kéo nguồn). Tôi đã phải hình ảnh lại thẻ trong cả hai trường hợp và làm lại tất cả các công việc tôi đưa vào để cấu hình nó.
tavis

3
@tavis - Khi bạn có được một cấu hình tốt mà bạn hài lòng, bạn thực sự nên sao lưu nó bằng một cái gì đó như Win23 Disk Imager. Nhẹ, miễn phí, v.v., sẽ giữ một bản sao chính xác của toàn bộ HĐH Raspberry Pi, vì vậy bạn chỉ cần một chuyến đi nhanh đến Best Buy để tránh Pi được khôi phục hoàn toàn - giả sử vấn đề là lỗi đĩa hoặc cấu hình sai: -).
GojiraDeMonstah

Câu trả lời:


251

Bạn chắc chắn không muốn chỉ cần rút phích cắm. Điều này có thể gây ra vấn đề với thẻ SD và hệ thống tệp.

Từ dòng lệnh

Khi sử dụng dòng lệnh hoặc cửa sổ đầu cuối, bạn có thể nhập thông tin sau để tắt máy:

sudo shutdown -h now

Từ GUI LXDE

  1. Nhấp vào nút tắt máy (nút nguồn màu đỏ) trong thanh menu ở góc dưới cùng bên phải của màn hình.
  2. Nhấp vào tắt máy (hoặc "đăng xuất" như được hiển thị trên các phiên bản mới hơn, sau đó ban hành lệnh tắt máy được liệt kê ở trên).

Khi hệ thống tạm dừng , bạn có thể tháo dây nguồn nếu cần.


2
Về phần GUI LXDE: Điều này có còn hiện hành không? Tôi đã thử với Raspbian tương ứng với noobs 1,4 phát hành 2015-03, tiềm ẩn phiên bản Linux: Debian 7 (Wheezy) - Tôi không chắc chắn của phiên bản chính xác, nhưng nó là Raspbian ultimo 2014 / primo 2015 (sửa chữa cho Shellshock lỗi được bao gồm) . Nhấn nút nguồn ở phía dưới bên phải chỉ cung cấp đăng xuất (và hủy). Tuy nhiên, có một biểu tượng trên màn hình nền có tên "Tắt máy". Tôi không biết nếu NOOBS tùy chỉnh / cấu hình Raspbian.
Peter Mortensen

@PeterMortensen có vẻ như phiên bản mới hơn của Raspbian đã xóa nó khỏi các tùy chọn vì vậy tôi đã thực hiện chỉnh sửa ở trên để giải quyết nó - cảm ơn.
Steve Robillard

57

Tốt nhất là luôn tắt máy chính xác nếu bạn có thể.

Liên tục rút phích cắm thiết bị mà không tắt một cách duyên dáng có thể có tác dụng không thể lường trước trên thẻ SD (đã có một đối tượng ôn hòa).

Để tham khảo, để tắt từ thiết bị đầu cuối, bạn có thể sử dụng:

sudo shutdown -h now

hoặc là

sudo halt

Các lệnh này gửi SIGTERMđến tất cả các quy trình đang chạy, thông báo cho chúng để lưu dữ liệu và thoát. Sau đó, nó sẽ gửi SIGKILLđến tất cả các quy trình còn lại để tạm dừng hệ thống, tiếp theo là cuối cùng ngắt kết nối tất cả các hệ thống tập tin. Màn hình sau đó sẽ hiển thị System Haltedvà bạn có thể rút phích cắm.


6
sudo poweroffcũng hoạt động tốt
Nilpo

3
Ra quan tâm, sự khác biệt giữa những gì halt, shutdownpoweroff?
ACarter

2
@ACarter Không có sự khác biệt, tất cả đều chuyển hệ thống sang runlevel 6.
Jivings

3
Nó không hoàn toàn giống nhau: aplawrence.com/Linux/halt_shutdown_Vboot.html
Anake

1
@Jivings Chúng không hoàn toàn giống nhau trên mỗi hệ thống / bản phân phối , ví dụ, một số biến thể BSD sẽ chỉ dừng CPU mà không giết bất kỳ tiến trình nào khi gọi halt. Hơn nữa, bạn có thể chỉ định haltdừng ngay kernel / CPU mà không cần thực hiện bất kỳ quy trình nào; vì lý do này, tôi sẽ sử dụng shutdowntrừ khi bạn có một lý do cụ thể để không làm như vậy.
Đột phá

29

Tôi cũng đã sử dụng giải pháp shutdown.py đó.

Bạn vẫn sẽ cần tìm một công tắc vật lý và hàn nó vào chân 6 và 8 của tiêu đề 5 . Tôi lấy của tôi từ một bảng Arduino cũ bị hỏng. Tôi cũng đã khoan một lỗ nhỏ trong thùng máy để đảm bảo rằng tôi có thể ấn nút bằng một chốt gỗ nhỏ khi đóng hộp.

Đây là cách nó trông như thế nào:

Ảnh chụp màn hình sắp xếp công tắc


Là một người mới chơi Raspberry Pi, tại sao cần phải tìm một công tắc vật lý và hàn nó vào các chân đó? Bạn có cần phần cứng để tắt nó đúng cách không, hoặc điều gì xảy ra nếu bạn tắt nó bằng cách sử dụng phần mềm (tức là từ vỏ hoặc từ GUI)?
HelloGoodbye

Vấn đề là làm điều đó cục bộ mà không cần truy cập từ xa. Không có nút nào có thể tắt hệ điều hành một cách duyên dáng, vì vậy chỉ cần "rút phích cắm" như OP đã đề xuất không phải là một lựa chọn tốt.
Oleg Gryb

Tôi không chắc là tôi theo bạn. Tại sao một công tắc vật lý được hàn vào Pi cần thiết, hoặc thậm chí tốt hơn là rút phích cắm?
HelloGoodbye

Không, bạn chắc chắn là không. Tôi không nói rằng "nó cần thiết", tôi đang nói rằng bạn có thể sử dụng giải pháp để tắt thiết bị một cách duyên dáng mà không cần truy cập từ xa.
Oleg Gryb

À, tôi hiểu rồi, vì vậy nó chỉ cần thiết nếu bạn sử dụng giải pháp shotdown.py. Các tập tin dường như đã được di chuyển hoặc loại bỏ, mặc dù; liên kết của bạn không trỏ đến nó nữa.
HelloGoodbye

14

Tôi đã theo dõi dự án được mô tả trong Raspberry Pi Shutdown Switch - Tắt an toàn Pi , nhưng đặt chân 17 để được kéo lên bên trong. Sau đó kết nối các dây như dự án trên, nhưng bỏ qua bất kỳ điện trở nào và thêm tập lệnh Python sau vào /etc/rc.local:

python shutdown_button.py

Tập tin 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
Một điều khó hiểu ở trên là bởi vì nó kiểm tra trạng thái mỗi giây một lần, đôi khi nó sẽ yêu cầu giữ nút trong một giây đầy đủ và những lần khác nó sẽ xuất hiện để bắt đầu tắt ngay lập tức. Điều đó tốt, tất nhiên, chỉ là một sự châm biếm.
Brian

8
Sử dụng GPIO.wait_for_edge(17, GPIO.FALLING)thay vì vòng lặp while, phản ứng nhanh hơn.
Mauro De Lucca

13

Các cân nhắc khác sang một bên, nguồn và các đầu nối khác sẽ được thiết kế cho một số chu kỳ chèn / ngắt kết nối giới hạn. Thường thì đây là một con số thấp đáng ngạc nhiên.

Kết nối thống kê là một nguồn rất có thể của sự cố thiết bị.

Để xem tuổi thọ tổng thể của Pi của bạn, bạn có thể muốn kiểm duyệt số lần chèn / ngắt kết nối mà nó gặp phải. Một cách để giúp làm điều này là sử dụng công tắc bật / tắt của ổ cắm nguồn điện.


Vậy gợi ý là gì? Tắt Raspberry Pi bằng cách ngắt kết nối nguồn điện khỏi nguồn điện (do đó giảm số chu kỳ chèn / tháo đến đầu nối trên thiết bị)? Tôi thấy câu trả lời của bạn liên quan đến xác suất thất bại kết nối rất thú vị. Bạn có thể sao lưu nó với các liên kết đến bất kỳ bằng chứng? Cảm ơn.
Andrew Fogg

3
@AndrewFogg Đó là một yếu tố nổi tiếng trong thiết kế thiết bị trong Kỹ thuật điện. Trong trường hợp chung, các linh kiện điện tử không có cùng mức độ lực cơ học như các đầu nối. Các nhà sản xuất giao phối cả đời, như bạn mong đợi, đối với đầu nối thu được trong điều kiện thuận lợi nên thường lạc quan và không tính đến việc sử dụng của con người trong cuộc sống thực. USB 5000-10000. Vì vậy, có, bạn là chính xác, tắt ở ổ cắm tường là sự lựa chọn tốt nhất.
image_doctor

Vui lòng thêm gợi ý cho câu trả lời của bạn. Bạn và tôi đã đi đến kết luận, nhưng người khác có thể không thấy hàm ý.
Bengt

Còn về công tắc thì sao? Có phải chúng được thiết kế cho nhiều hơn trên / ngoài vòng tròn? Nó sẽ là một ý tưởng tốt để đặt một công tắc ở phía AC của nguồn cung cấp điện?
Bengt

2
Nếu nó có thể truy cập được (và không đi vào một thiết bị thậm chí còn đắt hơn như máy tính để bàn / máy tính xách tay), tôi thường thấy rằng nên cắm đầu cáp USB "A" thường xuyên hơn. Cáp có giá rẻ để thay thế, và đầu "A" thường cắm và rút phích cắm dễ dàng hơn mà không yêu cầu bạn phải nắm chắc bảng bằng ngón tay.
Chris Stratton

6

Tôi đăng nhập vào Raspberry Pi từ xa và đây là cách tôi tắt nó:

  1. Thực hiện lệnh:
    sudo shutdown -h now
  2. Đợi cho đến khi đèn LED ngừng nhấp nháy trên Raspberry Pi.
  3. Đợi thêm năm giây để có biện pháp tốt (tùy chọn).
  4. Tắt powerstrip mà bộ nguồn Raspberry Pi được cắm vào.

Vì tôi sử dụng màn hình từ xa, tôi không nhất thiết phải thấy đầu ra cuối cùng của Raspberry Pi trong cửa sổ lệnh, đó là lý do tại sao tôi sử dụng đèn hoạt động. Trạng thái không nhấp nháy của đèn LED không phải là dấu hiệu tuyệt đối cho việc tắt máy thành công hoàn toàn, nhưng nó đã hoạt động đủ tốt đối với tôi.


3

Để tránh các vấn đề tham nhũng thẻ SD, bạn phải luôn tắt hệ điều hành đúng cách. Bạn có thể tự động hóa việc này bằng cách sử dụng giải pháp phần cứng của bộ điều khiển nguồn và tập lệnh được kích hoạt thông qua tín hiệu cổng GPIO, ví dụ (ngoài Cung cấp Pi được đề cập ở trên):

Bảng điều khiển RemotePi trong liên kết cuối cùng có thêm chức năng sử dụng điều khiển từ xa IR để bật / tắt Raspberry Pi.


2

Nếu Raspberry Pi của bạn bị đóng băng thì bạn không thể vào ssh hoặc console, điều này sẽ giúp ích. Tôi đã bị hỏng vài thẻ SD trước khi biết điều này:

Giữ cả Alt + PrintScreen và trong khi giữ các phím đó, nhấn các phím sau theo thứ tự, mỗi lần một phím, với một vài giây tạm dừng giữa chúng.

Alt+ PrintScreen+R E I S U O

hoặc là

Alt+ PrintScreen+ R E I S U B(khởi động lại)

Một ghi nhớ tiện dụng cần nhớ đó là, Khởi động lại ngay cả khi hệ thống bị hỏng hoàn toàn.

Thay thế "O" cho "B" để tắt hệ thống thay vì khởi động lại (O = tắt, B = boot).

Nguồn: https://www.raspberrypi.org/forums/viewtopic.php?t=176612#p1126262


1
nguồn chính: en.wikipedia.org/wiki/Magic_SysRq_key (xin lưu ý cách bố trí bàn phím của bạn)
Fabian

1

Điều này không khó lắm. Đi vào dấu nhắc lệnh và gõ sudo halt. Nhập mật khẩu của bạn nếu cần. Khi không có gì trên màn hình, hãy rút phích cắm.

Thông tin từ trang web Raspberry Pi.


Tôi chỉ nói thêm rằng sau khi màn hình tối, tôi kiểm tra lại để chắc chắn đèn xanh cũng tắt.
SDsolar

1

Ngoài ra còn có một bảng GPIO được gọi là Cung cấp Pi có công tắc bật, quản lý năng lượng và tắt cứng để khóa. Nó cũng hữu ích nếu phích cắm của bạn ở phía sau TV và khó truy cập. Bạn vẫn cần tắt bình thường, nhưng sau đó tắt nguồn Raspberry Pi.

Nếu bạn lo lắng về việc sử dụng cổng micro USB cấp nguồn trong sử dụng bình thường, bạn có thể lấy bộ chuyển đổi USB từ nam sang nữ và cắm nguồn điện của mình vào đó.


1

Có nhiều cách để tắt nguồn pi! Chỉ cần rút phích cắm mà không tắt máy đúng cách có thể làm hỏng thẻ SD của bạn!

Để tắt máy sử dụng sudo shutdown -nowhoặc sudo shutdown -timebáo tắt trong vài phút.

Để khởi động lại, sử dụng sudo rebootđể khởi động lại và bật sudo reboot -time in minuteslại và hoặc chỉ sử dụng sudo rebootđể khởi động lại sudo shutdownmà không cần -timemặc định trong một phút để hủy sử dụng tắt máysudo shutdown -c

Lưu ý: Bạn cũng có thể nhấn nút pi mâm xôi và sau đó nhấp vào nguồn. Sau đó tắt máy hoặc khởi động lại cũng tắt máy và khởi động lại ngay lập tức!


Cập nhật:

Như được mô tả trong một số câu trả lời khác trên bài đăng này:

sudo halt

Cũng sẽ hoạt động: một khi không có gì trên màn hình chỉ cần rút phích cắm!


"không có cách nào để bật nguồn mà không rút phích cắm và đặt lại" -> Không chính xác. Tiêu đề RUN có thể được sử dụng để thực hiện thiết lập lại cứng cho SoC, khiến nó khởi động (dù hệ điều hành có bị tắt hay không ...): raspberrypi.stackexchange.com/q/29339/5538 Trên một số kiểu máy được dán nhãn P6, không CHẠY.
goldilocks

@goldilocks Cảm ơn bạn Tôi không biết rằng tôi đã xóa nó khỏi bài đăng của mình
User98764431

0

Bạn không thực sự cần một công tắc nguồn cho Raspberry Pi của bạn. Tôi sử dụng bộ chia USB cho nguồn điện có công tắc bật / tắt. Vì vậy, bất cứ khi nào tôi muốn tắt Raspberry Pi, tôi chỉ cần tắt công tắc USB.


20
Nó không phải là một ý tưởng tốt để chỉ sức mạnh của Pi - YOu có thể có nguy cơ mất dữ liệu hoặc tham nhũng trong sự cố mất điện đột ngột. Tốt hơn là luôn luôn tắt như dự định. ví dụ - FreeNAS (dựa trên FreeBSD) an toàn để làm điều đó vì root chỉ đọc; Nhưng, vì nó là một NAS! dữ liệu có thể bị mất trong khi ghi vào ổ cứng của bạn .. Vì vậy, cuối ngày. Luôn luôn sử dụng các phương pháp tắt máy được thực hiện!
Piotr Kula

0

Bạn chỉ nên rút phích cắm, nếu đèn led xanh bị tắt. Đèn led xanh nhấp nháy, nếu máy đang ghi vào thẻ sd.


0

Các lệnh unix bình thường hoạt động với Linux, như vậy:

init 0 sẽ tắt nó để an toàn khi rút phích cắm.

init 6 sẽ khởi động lại.

Không giống như unix, không có nhu cầu thực sự để thực hiện đồng bộ hóa; đồng bộ hóa; trước khi tắt máy Nhưng chỉ cần rút phích cắm có thể gây ra lỗi, vì vậy hãy chắc chắn sử dụng tắt máy hoặc init 0 trước khi ngắt kết nối nguồn. Nếu bạn tình cờ làm gián đoạn nguồn điện không giới hạn, hãy sử dụng fsck để kiểm tra và / hoặc khắc phục mọi sự cố có thể phát sinh.

Có thể có một trường hợp để thực hiện đồng bộ hóa đầy đủ; đồng bộ hóa; đồng bộ hóa; ngủ 30; tạm dừng nếu bạn có một hệ thống tệp bên ngoài không ngắt kết nối sạch sẽ. Bạn sẽ biết nếu đây là một vấn đề bằng cách chạy fsck trên các hệ thống tập tin bên ngoài ngay sau khi khởi động. Nếu nó đang tìm kiếm vấn đề thì bạn có thể muốn làm toàn bộ. Nhưng tôi chưa bao giờ thấy điều này xảy ra với Rpi3 của tôi.


0

Luôn sử dụng lệnh để tắt nguồn và tắt Raspberry Pi của bạn. Tôi sử dụng sudo halt như rất nhiều người dùng khác. Tôi khuyên bạn nên sao lưu thẻ SD của mình. Tôi vô tình rút phích cắm của tôi và làm hỏng hình ảnh bằng cách nào đó. Dễ dàng tắt máy hơn là ghi một hình ảnh mới và bắt đầu lại

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.