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-firmware
di /etc/pacman.conf
file, 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:
[ 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-raspberrypi
paket, dan kemudian saya hanya reboot
dan 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-firmware
dan linux-raspberrypi
paket di pacman, dan kemudian melakukan update sistem, tidak terjadi kesalahan bahkan jika saya menghapus sdcard. Jadi pasti ada masalah dalam paket ini.
Jawaban:
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.
sumber
raspberrypi-firmware
danlinux-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.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.
sumber
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.
sumber
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
Awalnya saya pikir kartu SDHC yang malang itu mati tetapi ternyata baik-baik saja. The
vfat
/boot
partisi danext4
/
dan/home
berdua baik-baik saja.Saya menghabiskan beberapa waktu dan pada akhirnya
linux-raspberrypi-3.18.3-3
paket adalah pelakunya.Untuk beberapa alasan paket memperbarui / boot / cmdline.txt yang menunjuk
/
ke partisi/dev/mmcblk0p2
yang salah yang seharusnya/dev/mmcblk0p5
.Setelah menyambungkan SD ke netbook dan memutar kembali ke cmdline.txt, pasang kembali ke Pi, sistem menyala dan berjalan dengan gembira.
sumber