เรียกใช้ Headless - ตรวจสอบข้อความบนหน้าจอบูต


31

ตอนนี้มันค่อนข้างง่ายที่จะวิ่งหนีจากหัวไปกับ Raspberry Pi

พื้นที่หนึ่งที่อาจมีปัญหาแม้ว่าจะแก้ไขข้อบกพร่องเกี่ยวกับอุปกรณ์ที่เพิ่มเข้าไปใน Raspberry Pi บ่อยครั้งที่คุณได้รับการระบุถึงปัญหาเหล่านี้ในข้อความที่เลื่อนผ่านระหว่างการบู๊ต

ข้อความเหล่านี้สะท้อนที่ใดก็ได้ - ไปยังบันทึก - หรือจะใช้ได้เฉพาะเมื่อคุณเชื่อมต่อจอภาพระหว่างบูต


16
ชื่อของคำถามนี้ฟังดูน่ากลัว
Jivings

1
หากคุณใช้ raspbrian (อาจเป็น) จากนั้นการติดตั้งbootlogdจะเพิ่มบันทึกการบูต ฉันไม่มีบันทึกการบูตในแล็ปท็อปที่ใช้ debian-x86 จนกว่าฉันจะติดตั้งแพคเกจนี้
ctrl-alt-delor

คำตอบ:


27

ใช่มีบันทึกสำหรับทุกสิ่ง

หากคุณเชื่อมต่ออุปกรณ์ใหม่กับ Pi โมดูลที่กำลังโหลดจะปรากฏdmesgขึ้น เช่น;

$ dmesg | tail 
[16037.102139] Initializing USB Mass Storage driver...
[16037.102299] scsi4 : usb-storage 2-2:1.0
[16037.102422] usbcore: registered new interface driver usb-storage
[16037.102425] USB Mass Storage support registered.

ทั้งหมดบันทึกอื่น ๆ /var/log/จะมีสถานที่ใน สิ่งสำคัญบางอย่างรวมถึง:

  • /var/log/boot - สำหรับข้อความบูตทั้งหมดเช่น daemons เริ่มทำงาน

  • /var/log/Xorg.0.log- บันทึก Xorg ทั้งหมด รวมถึงข้อผิดพลาดใด ๆ

  • /var/log/errors.log - ข้อผิดพลาดของระบบจะถูกบันทึกที่นี่ด้วย


1
หากคุณเข้าสู่ pi ที่กำลังทำงานอยู่หัวขาดแล้วพิมพ์ dmesg ที่พรอมต์คำสั่งจะทำเพื่อคุณ
Amos

@Amos ใช่มันจะทำเพื่อคุณ
Suhaib

ดังที่ได้กล่าวไว้ในคำตอบอื่น: คุณต้องbootlogdมีข้อความบูต (ข้อความเริ่มต้น daemons) ใน/var/log/boot.log
Marki555

40

คุณสามารถดูข้อความการบูตได้โดยเชื่อมต่อกับ UART ด้วยพิน 14/15 ของพอร์ต GPIO

นี่คือวิธีการเชื่อมต่อเข้ากับหนึ่งใน PL2303 UART ที่สามารถพบได้บนอีเบย์ไม่กี่ดอลลาร์

ฉันไม่จำเป็นต้องเชื่อมต่อ GND เพราะฉันเปิดเครื่อง RPi จากพอร์ต USB บนคอมพิวเตอร์เครื่องเดียวกัน

หากคุณต้องการเห็นข้อความบูตคุณเพียงต้องการสายสีส้ม หากคุณต้องการเข้าสู่ระบบเมื่อบู๊ตแล้วคุณจะต้องใช้สายสีม่วงด้วย

หากคุณต้องการเชื่อมต่อ GND มันควรจะไปที่ขาทางด้านซ้ายของสายสีส้ม

PL2303 UART

ตั้งค่าพอร์ตอนุกรมเป็น 115200 บอดและคุณก็พร้อมแล้ว


ฉันต้องการได้หนึ่งในนั้นจริงๆ! Pi หัวขาดระยะไกลของฉันเพิ่งล้มเหลวในการเริ่มต้นอย่างถูกต้องหลังจากอัพเดตเต็ม หากคุณไม่สามารถsshเข้าสู่ระบบอีกต่อไปเพื่อตรวจสอบบันทึกได้
Ghanima

แต่คุณใช้ซอฟต์แวร์อะไรในคอมพิวเตอร์อีกเครื่องของคุณเพื่อเชื่อมต่อ
MikeSchinkel

1
@ MikeSchinkel ผู้เอาอย่างเทอร์มินัล: บน linux ฉันมักจะใช้ minicom หรือหน้าจอ ผงสำหรับอุดรูบน windows
John La Rooy

2

หากคุณกำลังมองหาข้อความบูต systemd คุณสามารถพบพวกเขาใน/var/log/boot.log(ฉันคิดว่าคุณมีการติดตั้งbootlogdสำหรับที่) /dev/vcs1หรือในคอนโซลเสมือน

vcs1เป็นเพียงบรรทัดเดียวดังนั้นคุณสามารถจัดรูปแบบด้วยfoldหรือfmt

สำหรับฉันมันทำงานกับ: # fold -w 148 /dev/vcs1(แต่ละบรรทัด = 148 คอลัมน์)

หมายเหตุ: พิมพ์ชื่อไฟล์อุปกรณ์ที่ถูกต้อง

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