Tidak mau boot setelah melepas dan memasukkan Kartu SD?

15

Saya telah menginstal Arch Linux pada Kartu SD saya dengan Win32DiskImager. Jika saya mematikan RPi, lepaskan kartu, masukkan, dan mulai RPi lagi, semuanya berfungsi dengan baik. Tetapi jika saya melakukan pembaruan sistem penuh dengan pacman pacman -Syu, ada masalah. Jika saya mematikan dan memulai RPi lagi, tidak ada masalah, tetapi jika saya mematikan, lepaskan kartu, masukkan, lalu mulai RPi, itu tidak bisa boot lagi, hanya menunggu di layar mulai pelangi selalu. Saya juga tidak perlu melepas kartu SD, hanya cukup untuk menghentikan catu daya selama 30 detik, (sampai kondensator benar-benar habis) dan mulai RPi, dan kesalahan yang sama terjadi.

Saya mencoba untuk menonaktifkan update paket Raspberry Pi-firmware dengan menambahkan IgnorePgk = raspberrypi-firmwaredi /etc/pacman.conffile, dan kemudian melakukan update sistem lengkap, dan kemudian saya menghapus dan masukkan sdcard, dan kemudian saya tidak melihat layar pelangi lagi, tetapi mendapatkan pesan kesalahan ini:

masukkan deskripsi gambar di sini

[  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> _ 

Kesalahan ini juga terjadi jika saya hanya memperbarui linux-raspberrypipaket, dan kemudian saya hanya rebootdan tidak menghapus sdcard, dan saya mendapatkan pesan kesalahan kernel-panik yang sama.

Saya memiliki kartu Samsung SDHC 16GB Class10 (MB-MPAGA alias MB-MPAGAEU). Saya juga mencoba dengan kartu Kingmax SDHC 16GB Class10, dan dengan kartu Kingmax SDHC 8GB Class6, tidak ada yang berhasil.

Jika saya mengabaikan raspberrypi-firmwaredan linux-raspberrypipaket di pacman, dan kemudian melakukan update sistem, tidak terjadi kesalahan bahkan jika saya menghapus sdcard. Jadi pasti ada masalah dalam paket ini.

Gergely Fehérvári
sumber
2
Bagaimana Anda memberdayakan Pi Anda? Apakah Anda melepaskan Kartu SD saat Pi dinyalakan?
Steve Robillard
1
Jadi hanya berfungsi sekali? Sebagian besar masalah booting dapat ditelusuri ke daya yang tidak mencukupi atau SD Card atau gambar yang buruk
Steve Robillard
1
Ini adalah kedua kalinya hal itu terjadi. Saya menginstal ulang OS, dan ini tidak akan boot lagi. Saya menggunakan kingmax c10 microsd dengan adaptor. Saya punya 2 adaptor, tidak berfungsi.
Gergely Fehérvári
1
Saya sarankan Anda mencoba merek kartu yang berbeda. Mungkin Anda dapat meminjam atau berdagang dengan teman untuk menghindari keharusan membeli / menunggu yang lain. Anda juga sudah memeriksa daftar kartu yang diverifikasi ( elinux.org/RPi_VerifiedPeripherals ) dan panduan pemecahan masalah ( elinux.org/R-Pi_Troubleshooting )
Steve Robillard
2
Anda akan memiliki peluang yang jauh lebih baik untuk mendapatkan hasil yang bermanfaat jika Anda mengedit pertanyaan ini dengan menulis ulang lengkap, yang menyatakan urutan operasi yang tepat yang menghasilkan kegagalan.
Chris Stratton

Jawaban:

8

Saya memposting ini sebagai jawaban karena tidak ada cukup ruang dalam komentar. Jadi dari semua informasi yang dikumpulkan sejauh ini tampaknya masalahnya hanya terkait dengan / boot / isi partisi. Sekarang masalahnya dapat disebabkan oleh dua hal: 1. / boot / filesystem corruption yang membuat bootloader tidak dapat memuat file firmware 2. Versi firmware baru memiliki beberapa regresi yang mencegah kerja kartu SD Anda. Anda harus memeriksa mana yang benar.

Salah satu cara untuk melakukan ini adalah dengan memperbarui file secara manual di / boot / di PC Anda. Untuk melakukan ini, Anda harus terlebih dahulu memastikan bahwa sistem Anda tidak mem-boot langsung ke sistem grafis (karena Anda tidak akan memiliki modul yang berfungsi dan ini akan membuat tidak mungkin untuk menggunakan keyboard / mouse di X). Maka Anda harus menghubungkan kartu SD Anda di PC, mencadangkan kontennya, buka halaman github untuk file firmware, masukkan direktori boot dan unduh file berikut (ganti yang sudah ada) ke / boot / partisi Anda - bootcode.bin, kernel.img, start.elf, loader.bin. Anda tidak perlu mengganti file lain. Untuk mengunduh setiap file Anda harus mengklik namanya, lalu klik "lihat mentah" dan simpan ini pada disk. Setelah Anda menyimpan semua file, pastikan Anda dengan aman mengeluarkan kartu SD Anda dan memeriksa apakah boot. Dengan cara ini Anda dapat memeriksa apakah file firmware terbaru (kernel dan bootloader) dapat boot dari kartu SD Anda. Jika itu benar maka kami dapat memastikan bahwa masalah Anda disebabkan oleh / boot / partisi rusak, bukan regresi kernel / bootloader.

Seperti disebutkan sebelumnya, Anda juga harus memeriksa berapa banyak led flash hijau yang dapat Anda lihat ketika Anda melihat layar pelangi. Beberapa waktu yang lalu kode pemecahan masalah ditambahkan ke bootloader dan itu akan berkedip hijau beberapa kali untuk menunjukkan apa yang salah. Berikut daftarnya: 3 flash: loader.bin tidak ditemukan 4 flash: loader.bin tidak diluncurkan 5 flash: start.elf tidak ditemukan 6 flash: start.elf tidak diluncurkan

Jika Anda tidak melihat flash sama sekali maka firmware Anda terlalu tua untuk mendukung ini atau bahkan bootcode.bin tidak dimuat. Anda juga dapat memeriksa apakah partisi boot tidak rusak dengan memeriksa apakah semua file yang diperlukan untuk boot (disebutkan sebelumnya) waras (tidak berukuran nol, ada dll). Anda juga dapat memeriksa file mana di partisi boot yang menyebabkan masalah dengan mengembalikan hanya beberapa di antaranya. Misalnya hanya mengembalikan kernel.bin atau hanya start.elf + loader.bin + bootcode.bin. Ini dapat memberi tahu Anda apakah itu masalah firmware atau kernel.

Krzysztof Adamski
sumber
LOL. hari ini saya memperbarui raspberrypi-firmwaredan linux-raspberrypi, dan masalahnya tidak ada lagi. Tampaknya sudah diperbaiki. Jadi saya bahkan tidak perlu memperbaiki secara manual di boot, itu berfungsi. Tapi saya akan menerima jawaban Anda, karena ini yang paling dekat dengan masalah, dan saya yakin itu akan memperbaiki masalah.
Gergely Fehérvári
5

Itu pasti masalah sdcard. Jika saya menginstal Raspbian "wheezy", maka di raspi-config saya perluas partisi untuk mengisi kartu, lalu matikan Raspberry Pi, lepaskan sdcard, masukkan lagi, masukkan lagi, itu tidak akan bisa boot. Kartu Kingmax 16GB SDHC Class10 tidak didukung.


Saya juga mencoba dengan Kingmax 8GB dan Samsung 16GB seperti yang saya sebutkan dalam pertanyaan, dan tidak ada yang berhasil. Mungkin itu masalah lain.

Gergely Fehérvári
sumber
1
Anda mungkin ingin menambahkannya ke daftar kartu bermasalah yang saya tautkan sebelumnya, dan menyelamatkan orang lain dari masalah yang Anda alami.
Steve Robillard
Anda harus memeriksa apa yang membuat kartu Anda tidak bisa di-boot. Misalnya, jika Anda mem-boot sistem tetapi bahkan tidak masuk, akankah boot setelah menghidupkan / mematikan? Juga, harap periksa apakah led hijau Anda berkedip ketika memiliki layar pelangi. Jika ya, berapa kali?
Krzysztof Adamski
Iya. Hanya tidak bisa boot lagi, jika saya melakukan upgrade sistem penuh. Tanpa peningkatan sistem, saya dapat menghapus dan memasukkan kartu sd tanpa masalah, dan boot dengan baik.
Gergely Fehérvári
2
Cadangkan konten / boot / partisi pada PC saat berfungsi. Kemudian lakukan upgrade, matikan sistem, pulihkan / boot file pada PC dan periksa apakah ini menyelesaikan masalah. Mungkin ada masalah dengan kernel baru yang Anda peroleh setelah peningkatan atau mungkin ada / boot / filesystem korupsi.
Krzysztof Adamski
Sepertinya boot copy dan restore ini menyelesaikan masalah, tetapi apakah ini bagus? Apakah ini solusi nyata, atau hanya sementara? Ini juga menarik bahwa sepertinya tidak ada yang berubah. Kernelnya sama, dan sepertinya hanya versi dalam pacman yang diubah.
Gergely Fehérvári
0

Raspberry PI - PANIC: VFS Tidak dapat me-mount root fs pada blok-tidak diketahui (179,2) Saya telah menerima pesan ini setelah pembaruan dan reboot.

PANIC: VFS Tidak dapat me-mount root fs pada blok-tidak diketahui (179,2) Memasuki kdb (current = 0xcb846c80, pid 1) karena Entri Keyboard

Masalahnya mudah dipecahkan setidaknya untuk saya.

Jadi saya boot di RescueCD - Linux apa pun tidak masalah di PC lain

Kemudian saya menjalankan perbaikan sistem file (gunakan nama perangkat Anda yang benar)

fsck / dev / sdb2

Saya harus menjalankannya beberapa kali, lalu saya memaksa cek fsck -f / dev / sdb2

Dan sistem file diperbaiki.

Mungkin ada solusi sementara. Yang saya lakukan adalah menyinkronkan file sebelum reboot. Jadi, saya menjalankan sinkronisasi perintah sekitar 2 atau 3 kali sebelum sudo reboot. Karena ini saya belum melihat kesalahan lagi.

Pembaruan1: Mungkin ada pengaruh overclock pada penampilan korupsi sistem file. Karena saya telah melihat poblem selalu setelah memuat lebih tinggi seperti misalnya pembaruan dan peningkatan.

Update2: Ya, saat tidak di-overclock maka mereka tidak ada masalah. Mungkin dengan kartu SD lain juga bisa bekerja overclock.

Pembaruan3: Setelah beberapa penyelidikan dan tes saya menemukan bahwa kotak asli yang saya gunakan untuk Pi memiliki lubang ventilasi hanya dari bawah dan oleh karena itu driver IO dapat terlalu panas dan menyebabkan masalah dengan ethernet, usb dan kartu SD. Karena saya menjalankannya terbuka saya bisa membuat bahkan media overclock tanpa masalah.

Update4: Raspberry gagal. Dikirim untuk ditukar dengan pemasok, lihat info lebih lanjut di sini.

Pembaruan5: Raspberry ditukar oleh pemasok. Sepotong baru terlihat OK. Mari berharap.

Update6: Potongan baru memiliki sekitar 12 hari dari 7/24 berjalan tanpa masalah. Bahkan sepanjang waktu overclock (sedang). Saya kira jika seseorang masih memiliki masalah dengan stabilitas maka dia harus meminta pertukaran di bawah karantina. Saya baru saja menjalankannya sekarang dari kasing plastik asli yang dibeli tanpa pendingin tambahan dengan kartu SD dan catu daya sebagai yang pertama. Saya belum pernah menggunakan tweeks apa pun untuk sistem Raspbian asli.

pengguna8624
sumber
0

Saya memiliki masalah panik kernel yang serupa setelah memutakhirkan ke linux-raspberrypi 3.18.3 (TIDAK LEBIH linux-raspberrypi-terbaru).

Dalam kasus saya, itu bukan sistem file rusak, bootloader atau firmware. Itu adalah paket kernel.

Pesan kesalahannya adalah

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

Awalnya saya pikir kartu SDHC yang malang itu mati tetapi ternyata baik-baik saja. The vfat /bootpartisi dan ext4 /dan /homeberdua baik-baik saja.

Saya menghabiskan beberapa waktu dan pada akhirnya linux-raspberrypi-3.18.3-3paket adalah pelakunya.

Untuk beberapa alasan paket memperbarui / boot / cmdline.txt yang menunjuk /ke partisi /dev/mmcblk0p2yang salah yang seharusnya /dev/mmcblk0p5.

CATATAN: pacman -Qo /boot/cmdline.txtakan memberi tahu Anda dari mana paket itu berasal.

Setelah menyambungkan SD ke netbook dan memutar kembali ke cmdline.txt, pasang kembali ke Pi, sistem menyala dan berjalan dengan gembira.

Terry Wang
sumber