รีบูตระบบ


14

ฉันสังเกตว่าการรีบูตเครื่อง RPi ของฉันไม่ทำงาน มันแค่หยุดและไม่กลับมาอีก

เพื่อให้ได้กลับมาฉันต้องถอดและเชื่อมต่อพลังงานใหม่

ฉันกำลังรีบูตโดยใช้คำสั่งง่าย ๆ $ sudo reboot

นี่อาจเป็นปัญหาด้วยเหตุผลสองประการ

  • หากคุณทำงานกับ SSH ทั้งหมดคุณต้องไปที่ RPi เพื่อรับมันกลับคืน
  • หากคุณต้องการระบบที่ใช้งานอยู่ตลอดเวลา (เช่นเว็บเซิร์ฟเวอร์หรือมีเดียเซ็นเตอร์) คุณอาจต้องการรีบูตทุกคืนเพื่อให้สิ่งต่าง ๆ ทำงานได้ดี

นี่เป็นข้อ จำกัด ของ RPi หรือไม่? มันสามารถแก้ไขได้ไหม?

ถ้าช่วยได้ฉันใช้ Debian Wheezy เบต้า


1
ฉันไม่คิดว่าฉันมีปัญหาในการรีบูตด้วย "sudo shutdown -r now" ฉันคิดว่า sudo reboot ก็ทำเช่นเดียวกัน คุณจะต้องเชื่อมต่อการเชื่อมต่อ SSH ของคุณอีกครั้งอย่างชัดเจน ทำไมบางคนต้องรีบูตเว็บเซิร์ฟเวอร์ทุกวัน โดยปกติจะมีสิ่งผิดปกติเกิดขึ้นกับเว็บแอปพลิเคชันของคุณหากจำเป็นต้องรีบูท
Kibbee

3
ฉันไม่มีปัญหานี้ แต่ดูเหมือนจะมีเธรดในฟอรัม Pi ( raspberrypi.org/phpBB3/viewtopic.php?f=28&t=9079 ) แนะนำว่าอาจเป็นปัญหากับการ์ด SD บางตัว
Steve Robillard

@ Kibbee ตามหน้า man rebootจะเรียกใช้shutdown -rเมื่อไม่อยู่ใน runlevel zero หรือ six

คำตอบ:


7

ความคิดแรกของฉันน่าจะเป็นปัญหาเฟิร์มแวร์ ลองอัปเดตเฟิร์มแวร์โดยใช้เครื่องมือของ Hexxeh ซึ่งเป็นวิธีที่ง่ายที่สุดสำหรับผู้ใช้ Debian ในการอัปเดต (มีคนโปรดแก้ไขให้ฉันถ้าฉันผิด)

คุณสามารถดาวน์โหลดเครื่องมือจากเขาที่เก็บ GitHub ที่นี่

ผู้ใช้ Arch Linux ควรมีเฟิร์มแวร์ล่าสุดอยู่แล้วเนื่องจากได้รับการติดตั้งด้วยการอัปเดตระบบมาตรฐาน


เห็นการอ้างอิงถึงการอัปเดตของ Hexxeh บนเธรดที่ลิงก์ไว้ด้านบนเป็นไปได้ไหม
Jon Egerton

@ Jongerger: แจ้งให้เราทราบหากสิ่งนั้นช่วยได้ FYI ฉันมีปัญหาเดียวกันกับการ์ด SD อื่นของฉัน ไม่แน่ใจว่าแก้ไขอะไร
Jivings

3
ตกลง: ภาพของฉันคือ Debian Wheezy เบต้าด้วยการapt-get update/upgradeทำงานเต็มรูปแบบ นั่นคือทั้งหมดที่เกี่ยวกับภาพตั้งแต่ฉันตัดสินใจที่จะเริ่มใหม่ การติดตั้ง / รัน Hexxeh rpi-updateดูเหมือนว่าจะเรียงลำดับแล้ว การปิดไม่เพียง แต่จะหยุด แต่แสงที่เหมาะสมก็ออกไป ฯลฯ และการรีบูตก็ใช้งานได้โดย RPi จะหยุดทำงานและรีบูตอีกครั้ง
Jon Egerton

2
สามารถยืนยันได้จากมุมมอง noob ว่าการใช้การอัปเดตของเขานั้นตรงไปตรงมามาก หากคุณไม่มีการพึ่งพาเช่น git ระบบจะแจ้งให้คุณทราบรวมถึงวิธีการติดตั้งสิ่งที่คุณต้องการ
Jon Egerton

1

ฉันใหม่กับ Raspberry Pi ตัวเองและไม่แน่ใจว่ามีบางอย่างในฮาร์ดแวร์ที่อาจแปลกประหลาด แต่ในประสบการณ์การใช้ Linux กับการรีบูตทุกค่ำคืนนั้นไม่จำเป็นสำหรับการทำงานที่ไม่เหมือน Windows

ตอนนี้ฉันมีโปรแกรมเฉพาะที่ทำงานผิดปกติและจำเป็นต้องเริ่มต้นใหม่ แต่โดยปกติสิ่งเดียวที่ทำให้ Linux ล้มลงคือความล้มเหลวของดิสก์ catastropic ที่คุณไม่ได้วางแผนไว้สำหรับโมดูลเคอร์เนลที่ไม่ทำงานหรือปัญหาฮาร์ดแวร์ทางกายภาพ แน่นอนฉันเรียกใช้ Debian และไม่ใช่ Ubuntu ดังนั้นคุณอาจใช้ซอฟต์แวร์ที่ใหม่กว่าเล็กน้อยกว่านี้ และแน่นอนฉันยังไม่รู้ว่ามีซอฟต์แวร์เฉพาะอะไรบ้างใน Raspberry Pi และอาจทำให้เกิดปัญหา ฯลฯ

อย่างไรก็ตามเพื่อตอบคำถามของคุณคุณอาจลองkexec- kexecโหลดเคอร์เนลแล้วเรียกใช้ หากคุณโหลดเคอร์เนลเดียวกันกับที่คุณกำลังใช้งานอยู่คุณจะรีบูทระบบของคุณและเริ่มต้นเคอร์เนลและไดรเวอร์ทั้งหมดใหม่อีกครั้งราวกับว่ามันถูกรีบูตทางกายภาพ kexecแพคเกจใน Debian และ Ubuntu hooks ในขั้นตอนการปิดระบบเพื่อที่จะสามารถใช้ในการรีบูตระบบของคุณแทนวิธีการมาตรฐาน


ฉันใน Debian แต่เบต้าดังเสียงฮืด ๆ (ซึ่งจะเห็นได้ชัดที่ดีกว่าทำงานบน RPis)
จอน Egerton

0

คุณเคยลองshutdown -n -r nowไหม นี่จะข้ามกระบวนการเริ่มต้นที่สมบูรณ์และรีบูตอุปกรณ์ ให้แน่ใจว่าคุณได้บันทึกงานของคุณก่อนที่จะลอง


ดูคำตอบที่ยอมรับ - ปัญหาได้รับการแก้ไขโดยการอัพเดตเฟิร์มแวร์ โดยทั่วไปปี่จะไม่ปิดมันก็หยุด
Jon Egerton
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.