จะไม่บูตหลังจากถอดและใส่การ์ด SD หรือไม่


15

ฉันได้ติดตั้งArch Linuxบนการ์ด SD ด้วย Win32DiskImager ถ้าฉันปิด RPi เอาการ์ดใส่แล้วเริ่ม RPi อีกครั้งทุกอย่างทำงานได้ดี แต่ถ้าฉันทำการอัพเดทระบบแบบเต็มรูปแบบใน Pacman ด้วยpacman -Syuจะมีปัญหา ถ้าฉันปิดและเริ่มต้น RPi อีกครั้งไม่มีปัญหา แต่ถ้าฉันปิดเอาการ์ดใส่แล้วเริ่ม RPi มันไม่สามารถบูตได้อีกครั้งเพียงรอที่หน้าจอรุ้งเริ่มเสมอ ฉันยังไม่จำเป็นต้องถอดการ์ด SD เพียงพอที่จะหยุดแหล่งจ่ายไฟเป็นเวลา 30 วินาที (จนกว่าคอนเดนเซอร์จะคายประจุออกจนหมด) และเริ่มต้น RPi และเกิดข้อผิดพลาดเดียวกัน

ฉันพยายามปิดการใช้งานการอัปเดตแพ็คเกจ raspberrypi- เฟิร์มแวร์โดยการเพิ่มIgnorePgk = raspberrypi-firmwareใน/etc/pacman.confไฟล์จากนั้นทำการอัปเดตระบบอย่างสมบูรณ์จากนั้นฉันลบและใส่ sdcard แล้วฉันไม่เห็นหน้าจอสีรุ้งอีกครั้ง แต่ได้รับข้อความแสดงข้อผิดพลาดนี้:

ป้อนคำอธิบายรูปภาพที่นี่

[  20.217557] Kernel panic - not syncing : VFS: Unable to mount root fs on unknown-block(179,2)

PANIC: VFS: Unable to mount root fs on unknown-block(179,2)

Entering kdb (current=0xcd828ca0, pid 1) due to Keyboard Entry
kdb> _ 

ข้อผิดพลาดนี้ยังเกิดขึ้นถ้าฉันอัปเดตlinux-raspberrypiแพคเกจเท่านั้นและจากนั้นฉันเท่านั้นrebootและไม่ลบ sdcard และฉันได้รับข้อความแสดงข้อผิดพลาด kernel-panic เดียวกัน

ฉันมีการ์ด SDHC 16GB Class10 (MB-MPAGA หรือที่รู้จักกันในชื่อ MB-MPAGAEU) ของ Samsung ฉันยังลองกับการ์ด Kingmax SDHC 16GB Class10 และกับการ์ด Kingmax SDHC 8GB Class6 ไม่ทำงาน

ถ้าฉันไม่สนใจraspberrypi-firmwareและlinux-raspberrypiแพคเกจใน Pacman แล้วทำการปรับปรุงระบบไม่มีข้อผิดพลาดเกิดขึ้นแม้ว่าฉันจะลบ sdcard ดังนั้นจะต้องมีปัญหาในแพ็คเกจเหล่านี้


2
คุณให้พลัง Pi ของคุณอย่างไร? คุณกำลังถอดการ์ด SD ในขณะที่ Pi เปิดอยู่หรือไม่
Steve Robillard

1
ดังนั้นจึงใช้งานได้เพียงครั้งเดียว ปัญหาการบู๊ตส่วนใหญ่สามารถตรวจสอบได้ว่ามีพลังงานไม่เพียงพอหรือการ์ด SD หรือภาพที่ไม่ดี
Steve Robillard

1
มันเป็นครั้งที่สองที่มันเกิดขึ้น ฉันติดตั้งระบบปฏิบัติการใหม่และนี่จะไม่บูตอีกครั้ง ฉันใช้ kingmax c10 microsd กับอะแดปเตอร์ ฉันมีอะแดปเตอร์ 2 ตัวไม่ทำงาน
Gergely Fehérvári

1
ฉันขอแนะนำให้คุณลองใช้การ์ดยี่ห้ออื่น บางทีคุณสามารถยืมหรือแลกเปลี่ยนกับเพื่อนเพื่อหลีกเลี่ยงการซื้อ / รออีกครั้ง คุณได้ตรวจสอบรายการบัตรที่ได้รับการยืนยันแล้ว ( elinux.org/RPi_VerifiedPeripherals ) และคู่มือการแก้ปัญหา ( elinux.org/R-Pi_Troubleshooting )
Steve Robillard

2
คุณจะมีโอกาสที่ดีกว่ามากในการได้รับผลลัพธ์ที่เป็นประโยชน์หากคุณแก้ไขคำถามนี้ด้วยการเขียนซ้ำทั้งหมดโดยระบุลำดับการทำงานที่แน่นอนซึ่งทำให้เกิดความล้มเหลว
Chris Stratton

คำตอบ:


8

ฉันโพสต์สิ่งนี้เป็นคำตอบเนื่องจากมีพื้นที่ไม่เพียงพอในความคิดเห็น ดังนั้นจากข้อมูลทั้งหมดที่รวบรวมมาจนถึงตอนนี้ดูเหมือนว่าปัญหาจะเกี่ยวข้องกับเนื้อหา / boot / partition เท่านั้น ตอนนี้ปัญหาอาจเกิดจากสองสิ่ง: 1. / boot / filesystem เสียหายซึ่งทำให้ bootloader โหลดไฟล์เฟิร์มแวร์ไม่ได้ 2. เฟิร์มแวร์เวอร์ชั่นใหม่มีการถดถอยที่ทำให้การ์ด SD ของคุณทำงานไม่ได้ คุณต้องตรวจสอบว่าหนึ่งในนี้เป็นจริง

วิธีหนึ่งในการทำเช่นนี้คือการอัพเดตไฟล์ด้วยตนเองใน / boot / บนพีซีของคุณ ในการทำเช่นนี้คุณต้องตรวจสอบให้แน่ใจว่าระบบของคุณไม่ได้ทำการบูทโดยตรงกับระบบกราฟิก (เพราะคุณจะไม่มีโมดูลที่ทำงานและสิ่งนี้จะทำให้ไม่สามารถใช้แป้นพิมพ์ / เมาส์ใน X) จากนั้นคุณต้องเชื่อมต่อการ์ด SD ของคุณในพีซีสำรองเนื้อหาไปที่หน้า github สำหรับไฟล์เฟิร์มแวร์ป้อนไดเรกทอรีบูตและดาวน์โหลดไฟล์ต่อไปนี้ (แทนที่ไฟล์ที่มีอยู่) ไปยัง / boot / partition ของคุณ - bootcode.bin, kernel.img, start.elf, loader.bin คุณไม่จำเป็นต้องแทนที่ไฟล์อื่น ๆ ในการดาวน์โหลดแต่ละไฟล์คุณต้องคลิกที่ชื่อไฟล์จากนั้นคลิก "ดูข้อมูลดิบ" และบันทึกลงในแผ่นดิสก์ หลังจากที่คุณบันทึกไฟล์ทั้งหมดตรวจสอบให้แน่ใจว่าคุณได้กดการ์ด SD ของคุณอย่างปลอดภัยและตรวจสอบว่ามันบูท วิธีนี้คุณสามารถตรวจสอบว่าไฟล์เฟิร์มแวร์ใหม่ล่าสุด (เคอร์เนลและ bootloader) สามารถบูตจากการ์ด SD ของคุณได้หรือไม่ หากเป็นจริงเราสามารถมั่นใจได้ว่าปัญหาของคุณเกิดจาก / boot / partition ทุจริตไม่ใช่การถดถอยของเคอร์เนล / bootloader

ดังที่ได้กล่าวไว้ก่อนหน้านี้คุณควรตรวจสอบว่ามีไฟ LED สีเขียวกะพริบเท่าใดเมื่อคุณเห็นหน้าจอสีรุ้ง เมื่อไม่นานมานี้มีการเพิ่มรหัสการแก้ไขปัญหาไปยัง bootloader และมันจะกะพริบเป็นสีเขียวทำให้หลายครั้งเพื่อแสดงว่ามีอะไรผิดพลาด นี่คือรายการ: 3 กะพริบ: โหลด loader ไม่พบ 4 กะพริบ: โหลด.binไม่เปิดตัว 5 กะพริบ: เริ่มต้นไม่พบตัวเอง 6 กะพริบ: เริ่มต้นตัวเองไม่เปิดตัว

หากคุณเห็นว่าไม่มีแฟลชกระพริบแสดงว่าเฟิร์มแวร์ของคุณนั้นเก่าเกินไปที่จะรองรับหรือไม่ได้โหลด bootcode.bin นอกจากนี้คุณยังสามารถตรวจสอบว่าพาร์ติชันสำหรับเริ่มระบบไม่เสียหายหรือไม่โดยตรวจสอบว่าไฟล์ทั้งหมดที่จำเป็นสำหรับการบู๊ต คุณสามารถตรวจสอบไฟล์บนพาร์ติชันสำหรับบู๊ตที่ทำให้เกิดปัญหาด้วยการกู้คืนบางไฟล์เท่านั้น ตัวอย่างเช่นกู้คืน kernel.bin หรือเฉพาะ start.elf + loader.bin + bootcode.bin สิ่งนี้สามารถบอกคุณได้ว่าเป็นปัญหาเฟิร์มแวร์หรือเคอร์เนล


ฮ่า ๆ. วันนี้ฉันปรับปรุงraspberrypi-firmwareและlinux-raspberrypiและปัญหาไม่อยู่อีกต่อไป ดูเหมือนว่าจะได้รับการแก้ไขแล้ว ดังนั้นฉันจึงไม่จำเป็นต้องแก้ไขด้วยตนเองในการบูตมันทำงานได้ แต่ฉันจะยอมรับคำตอบของคุณเพราะนี่เป็นปัญหาที่ใกล้เคียงที่สุดที่สุดและฉันแน่ใจว่ามันจะแก้ไขปัญหาได้
Gergely Fehérvári

5

มันจะต้องเป็นปัญหา sdcard หากฉันติดตั้ง Raspbian“ เสียงดัง” จากนั้นใน raspi-config ฉันจะขยายพาร์ติชั่นเพื่อเติมการ์ดจากนั้นปิด Raspberry Pi เอา sdcard ออกใส่การ์ดอีกครั้งมันจะไม่บูต การ์ด Kingmax 16GB SDHC Class10 ไม่ได้รับการสนับสนุน


ฉันยังลองกับ Kingmax 8GB และ Samsung 16GB ตามที่ฉันพูดถึงในคำถามและไม่ทำงาน อาจเป็นปัญหาอื่น


1
คุณอาจต้องการเพิ่มลงในรายการการ์ดปัญหาที่ทราบซึ่งฉันลิงค์ไปก่อนหน้านี้และบันทึกปัญหาที่คุณมี
Steve Robillard

คุณต้องตรวจสอบสิ่งที่ทำให้การ์ดของคุณไม่สามารถบูตได้ ตัวอย่างเช่นหากคุณบู๊ตระบบ แต่ไม่ได้ล็อกอินก็จะบูตหลังจากเปิด / ปิดหรือไม่ นอกจากนี้โปรดตรวจสอบว่าไฟ LED สีเขียวของคุณกะพริบเมื่อมีหน้าจอสีรุ้ง ถ้าเป็นเช่นนั้นกี่ครั้ง?
Krzysztof Adamski

ใช่. ไม่บูตอีกครั้งถ้าฉันทำการอัปเกรดระบบเต็ม หากไม่มีการอัพเกรดระบบฉันสามารถลบและใส่ sdcard ได้โดยไม่เกิดปัญหาใด ๆ และบูทอย่างดี
Gergely Fehérvári

2
สำรองเนื้อหาของ / boot / partition บนพีซีเมื่อทำงาน จากนั้นทำการอัปเกรดปิดระบบเรียกคืน / บู๊ตไฟล์บนพีซีและตรวจสอบว่าวิธีนี้แก้ไขปัญหาได้หรือไม่ อาจมีปัญหากับเคอร์เนลใหม่ที่คุณได้รับหลังการอัพเกรดหรืออาจมี / boot / filesystem เสียหาย
Krzysztof Adamski

ดูเหมือนว่าการคัดลอกการเริ่มระบบและการคืนค่าแก้ไขปัญหาได้ แต่สิ่งนี้ดีหรือไม่ มันเป็นทางออกที่แท้จริงหรือเพียงชั่วคราว? นอกจากนี้ยังมีความน่าดึงดูดใจที่ดูเหมือนไม่มีอะไรเปลี่ยนแปลง เคอร์เนลเหมือนกันและดูเหมือนว่าเฉพาะรุ่นใน pacman เท่านั้นที่มีการเปลี่ยนแปลง
Gergely Fehérvári

0

Raspberry PI - PANIC: VFS ไม่สามารถเมานท์รูท fs บนบล็อกที่ไม่รู้จัก (179,2) ฉันได้รับข้อความนี้หลังจากอัพเดตและรีบูต

PANIC: VFS ไม่สามารถเมานต์รูท fs บนบล็อกที่ไม่รู้จัก (179,2) กำลังป้อน kdb (ปัจจุบัน = 0xcb846c80, pid 1) เนื่องจากรายการแป้นพิมพ์

ปัญหาคือแก้ไขได้ง่ายอย่างน้อยสำหรับฉัน

ดังนั้นฉันจะบูตบน RescueCD - Linux ใด ๆ ก็ใช้ได้ในพีซีเครื่องอื่น

จากนั้นฉันเรียกใช้การซ่อมแซมระบบไฟล์ (ใช้ชื่ออุปกรณ์ที่ถูกต้องของคุณ)

fsck / dev / sdb2

ฉันต้องเรียกใช้หลายครั้งจากนั้นฉันบังคับให้ตรวจสอบ fsck -f / dev / sdb2

และระบบไฟล์ได้รับการซ่อมแซม

อาจจะมีวิธีแก้ปัญหาชั่วคราว สิ่งที่ฉันทำคือการซิงค์ไฟล์ก่อนรีบูต ดังนั้นฉันจึงรันคำสั่ง sync ประมาณ 2 หรือ 3 ครั้งก่อน sudo reboot ตั้งแต่นี้ฉันไม่ได้เห็นข้อผิดพลาดอีกครั้ง

Update1: อาจมีการโอเวอร์คล็อกที่มีผลต่อความผิดพลาดของระบบไฟล์ เพราะฉันได้เห็น poblems เสมอหลังจากโหลดสูงเช่นอัปเดตและอัปเกรด

Update2: ใช่เมื่อมันไม่โอเวอร์คล็อกก็ไม่มีปัญหา บางทีด้วยการ์ด SD อีกอันมันสามารถโอเวอร์คล็อกได้

Update3: หลังจากการตรวจสอบและทดสอบฉันพบว่ากล่องเดิมที่ฉันใช้สำหรับ Pi มีรูระบายอากาศจากด้านล่างเท่านั้นดังนั้นไดรเวอร์ IO สามารถผ่านความร้อนได้และทำให้เกิดปัญหากับอีเธอร์เน็ต, usb และการ์ด SD ตั้งแต่เปิดใช้ฉันสามารถสร้างโอเวอร์คล็อกขนาดกลางได้โดยไม่มีปัญหา

Update4: Raspberry ล้มเหลวมันถูกส่งไปแลกเปลี่ยนกับซัพพลายเออร์ดูข้อมูลเพิ่มเติมที่นี่

Update5: Raspberry แลกเปลี่ยนโดยซัพพลายเออร์ ชิ้นใหม่ดูโอเค หวังไว้ก่อน

Update6: ชิ้นใหม่มีประมาณ 12 วันของการทำงาน 7/24 โดยไม่มีปัญหาใด ๆ มันเป็นโอเวอร์คล็อกตลอดเวลา (ขนาดกลาง) ฉันคิดว่าถ้าใครบางคนยังคงมีปัญหากับความมั่นคงแล้วเขาควรจะขอแลกเปลี่ยนภายใต้การกักกัน ฉันเพียงแค่เรียกใช้ตอนนี้จากกล่องพลาสติกเดิมที่ซื้อมาโดยไม่มีการระบายความร้อนเพิ่มเติมด้วยการ์ด SD และแหล่งจ่ายไฟเป็นครั้งแรก ฉันไม่ได้ใช้ tweeks ใด ๆ กับระบบ Raspbian ดั้งเดิม


0

ฉันมีปัญหาความตื่นตระหนกของเคอร์เนลที่คล้ายกันหลังจากอัปเกรดเป็น linux-raspberrypi 3.18.3 (ไม่ต้องใช้ linux-raspberrypi- ล่าสุด)

ในกรณีของฉันมันไม่ได้เสียหายระบบไฟล์ bootloader หรือเฟิร์มแวร์ มันเป็นแพคเกจเคอร์เนล

ข้อความแสดงข้อผิดพลาดคือ

Error: Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(179,2)

ตอนแรกฉันคิดว่าการ์ด SDHC ที่น่าสงสารเสียชีวิต แต่มันกลับกลายเป็นว่าดี vfat /bootพาร์ทิชันและext4 /และ/homeมีทั้งปรับ

ฉันใช้เวลาพอสมควรและในที่สุดlinux-raspberrypi-3.18.3-3แพ็คเกจก็เป็นตัวการ

ด้วยเหตุผลบางอย่างแพคเกจการปรับปรุง /boot/cmdline.txt ซึ่งชี้/ไปที่พาร์ทิชันที่ไม่ถูกต้องที่ควรจะเป็น/dev/mmcblk0p2/dev/mmcblk0p5

หมายเหตุ: pacman -Qo /boot/cmdline.txtจะบอกคุณว่ามันมาจากแพ็คเกจใด

หลังจากเสียบ SD ลงบนเน็ตบุ๊กและย้อนกลับไปยัง cmdline.txt ที่ดีให้เสียบกลับไปยัง Pi ระบบทำงานและทำงานอย่างมีความสุข

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