Panic-tidak menyinkronkan kernel: VFS: tidak dapat me-mount root fs di blok-tidak diketahui (179,6) menjalankan Raspbian di atas NOOBS

26

Saat boot, urutannya berhenti sebagai berikut:

Sinkronisasi panik-tidak kernel: VFS: tidak dapat me-mount root fs pada blok-tidak diketahui (179,6)

Apa yang bisa saya lakukan untuk membuat Raspberry Pi 2 saya untuk boot lagi menggunakan instalasi Raspbian yang ada , karena berisi banyak file dan konfigurasi yang akan terlalu menyakitkan untuk dibuat ulang?

CATATAN: Ini , ini dan ini terkait tetapi berbeda.

Vlad Schnakovszki
sumber

Jawaban:

28

Harap dicatat bahwa ada perbedaan yang jelas antara kesalahan, berdasarkan pada angka di bagian akhir dan saya tidak akan membahas lebih detail karena mereka dapat dengan mudah ditemukan online jika diperlukan. Perbaikan ini mengasumsikan bahwa Anda memiliki semua koneksi yang diperlukan bekerja (daya, kartu SD, HDMI, keyboard kabel , mouse) dan menggunakan Raspbian bersama dengan NOOBS.

Detail untuk kesalahan yang diakhiri dengan 2 ada di akhir jawaban. Jika pesan kesalahan Anda berakhir dengan 6 , seperti ini:

Sinkronisasi panik-tidak kernel: VFS: tidak dapat me-mount root fs pada blok-tidak diketahui (179, 6 )

Anda perlu melakukan pemeriksaan & perbaikan sistem file:

  1. Mulai Raspberry yang memegang Shiftkunci.
  2. Setelah NOOBS dimuat, tekan Alt-F2untuk mengakses baris perintah pemulihan.
  3. Login dengan nama pengguna rootdan kata sandi raspberry.
  4. Jenis sudo fsck.ext4 -y /dev/mmcblk0p6. Ini akan memindai dan berusaha memperbaiki sistem file yang rusak (ganti ext4 dengan jenis partisi Anda jika perlu). Perhatikan bahwa automode fsck(yaitu hanya mengetik fsckbukan fsck.ext4) tidak didukung.
  5. Ketik sudo shutdown -h nowuntuk mematikan Raspberry dengan bersih.
  6. Cabut kabel daya dan pasang kembali. Raspberry sekarang akan mulai baik-baik saja.

Jika pesan kesalahan Anda berakhir dengan 2 , seperti ini:

Sinkronisasi panik-tidak kernel: VFS: tidak dapat me-mount root fs pada blok-tidak diketahui (179, 2 )

kemungkinan masalahnya disebabkan oleh bug pembaruan. Cara mengatasinya melibatkan pengalihan 2 menjadi 6 :

  1. Mulai Raspberry yang memegang Shiftkunci.
  2. Klik Edit config (e)tombol atau tekan e.
  3. Klik cmdline.txttab atau tekan right arrowpada keyboard.
  4. Menggantikan:

root = / dev / mmcblk0p 2

dengan

root = / dev / mmcblk0p 6

  1. Klik OKdan kemudian tekan escapepada keyboard untuk melanjutkan dengan urutan boot.

Pi Anda sekarang harus boot dengan baik. Jika kesalahan yang sama muncul tetapi dengan 6 lanjutkan dengan langkah-langkah di atas.


Dalam beberapa kasus, Pi mungkin mengabaikan perubahan yang dibuat dalam GUI NOOBS dan Anda masih akan melihat kesalahan yang sama persis, dengan 2di akhir saat boot. Dalam hal ini, jawaban tktbjp mungkin membantu:

Sebenarnya mudah untuk menggunakan mode pemulihan. Saya memasuki mode pemulihan dan menekan alt-F2 untuk masuk sebagai root. Mengubah cmdline.txt dari GUI tidak berfungsi.

Setelah masuk sebagai root dengan kata sandi raspberry, periksa apakah ada direktori / boot. Kemungkinan besar itu tidak akan ada. Jika tidak maka buatlah menggunakan mkdir / boot Kemudian gunakan vi editor untuk membuat cmdline.txt.

#cd /boot

#vi cmdline.txt

in vi editor ubah root menjadi mmcblk0p6. Konten cmdline.txt saya terlihat sepertidwc_otg.lpm_enable=0 console=ttyAM0,115200 console=tty1 root=/dev/mmcblk0p6 rootfstype=ext4 elevator=deadline rootwait

simpan file. maka penting untuk melakukan sinkronisasi.

#sync

Kemudian boot papan. Periksa silang menggunakan GUI jika cmdline benar-benar berubah. PI B + saya berfungsi sekarang

Vlad Schnakovszki
sumber
1
alih-alih menekan 'y' atau Enter secara manual, Anda dapat menggunakan opsi '-y' dari fsck ...
Andrey Sapegin
1
Nasihat yang bagus, terima kasih atas bantuannya. Bagaimana pun, bagi saya itu tidak bekerja dengan perintah sudo. Sistem tidak dapat menemukannya. Tapi itu baik-baik saja tanpanya!
Roker Pivic
3
Mulai raspberry dengan menahan tombol shift ? Saya menganggap maksud Anda adalah keyboard fisik, karena keyboard nirkabel tidak akan berfungsi seperti ini saat boot
IgorGanapolsky
1
@IgorGanapolsky Saya tidak pernah menggunakan keyboard nirkabel dengan Pi saya jadi saya tidak mengetahui masalah ini. Saya sudah memperbarui jawabannya, terima kasih.
Vlad Schnakovszki
1
Saya sekarang telah memecahkan masalah saya - itu tidak ada hubungannya dengan jawaban yang dibahas di sini. Saya gagal memahami cara mengatur gambar disk. Karena saya sepertinya tidak dapat memposting jawaban saya di sini lagi, saya mempostingnya sebagai pertanyaan-dan-jawaban baru di sini .
Bill
5

Saya memiliki masalah yang sama tetapi dengan blok-tidak dikenal (179,7) dan solusi pertama bekerja dengan baik, hanya mengganti ini:

sudo fsck.ext4 -y /dev/mmcblk0p6

dengan ini:

sudo fsck.ext4 -y /dev/mmcblk0p7

Saya bukan ahli tetapi berharap ini bisa membantu orang lain.

tinobin
sumber
1
Apakah perintah fsck.ext4 tersedia di Mac?
IgorGanapolsky
Tidak, sayangnya tidak.
David Artmann
4

Untuk menangani inti masalah (bukan solusi), jika Anda tidak bisa boot (atau Anda tidak memiliki "NOOBS"), Anda perlu:

  • lepaskan kartu SD dari Pi Anda dan letakkan di pembaca kartu di komputer linux Anda.
  • jika dipasang secara otomatis, umount kedua partisi. Periksa nama perangkat yang benar dengan fdisk -ldan mount -l. Dalam contoh saya, sudah terpasang sebagai /dev/sdb1dan /dev/sdb2. Jadi, untuk melepas, gunakan umount /dev/sdb1dan umount /dev/sdb2. ( HATI-HATI UNTUK MEMERIKSA NOMOR PARTISI ANDA. "2" di sini hanyalah contoh SAYA).
  • Sekarang Anda siap untuk melanjutkan pemeriksaan dengan koreksi.
    • Dengan fdisk -lmengidentifikasi partisi DOS dan periksa / perbaiki dengan fsck.fat -y /dev/sdb1( Periksa nomor yang benar )
    • Juga, fdisk -lmenunjukkan ext4nomor partisi. Perbaiki dengan fsck.ext4 -y /dev/sdb2( Periksa nomor Anda yang benar )
  • Jika itu diulang lagi, umountkeduanya lagi. Jika tidak, Anda siap untuk menghapus dari komputer Anda ke Raspberry Pi Anda dan menyalakannya.

Jika ini hanya masalah "blokir", itu mungkin akan berjalan dan berjalan. Jika Kernel Panicmelanjutkan, periksa apakah pesan kesalahan telah berubah menjadi sesuatu yang lain. Dalam hal ini, Anda harus mencari lagi jawaban lain, atau mungkin mempertimbangkan untuk menulis ulang Kartu SD Anda dari awal.

Dr Beco
sumber
3

Saya berakhir dengan kesalahan ini setelah mencoba menginstal Raspbian (Lite) pada kartu SD yang terlalu kecil. Tentu saja, jika saya benar-benar melihat output dari proses dd, saya akan melihat itu sebelum secara membabi buta memasukkan kartu ke dalam Pi saya:

$ dd bs=1m if=Downloads/2016-05-27-raspbian-jessie-lite.img of=/dev/rdisk3
Password:
dd: /dev/rdisk3: short write on character device
dd: /dev/rdisk3: Input/output error
969+0 records in
968+1 records out
1015808000 bytes transferred in 45.492548 secs (22329108 bytes/sec)

Saya akhirnya menginstal Minibian .

Merlin83b
sumber
2

Mendapat kesalahan ini diakhiri dengan 2 ketika menduplikasi kartu yang dikenal baik. Pada dasarnya apa yang saya lakukan adalah menyalin byte dari kartu asli ke kartu SD baru / baru dd. Saya tidak mengharapkan kesalahan apa pun dari proses sederhana ini, jadi bayangkan keterkejutan saya ketika saya dihadapkan dengan pesan ini:

Sinkronisasi panik-tidak kernel: VFS: tidak dapat me-mount root fs pada blok-tidak diketahui (179, 2 )

Setelah mencari ternyata kartu SD yang baru sedikit lebih kecil dari aslinya.

Karena itu, pemasangan partisi root gagal. Dan itu pada gilirannya menyebabkan pesan panik kernel yang terkenal. Saya kira kernel mencoba menjangkau blok melewati ujung kartu SD, atau menemukan bahwa partisi (menjadi yang terakhir dalam urutan) tidak sepenuhnya cocok pada kartu SD.

Karena saya benar-benar ingin menyimpan file dan pengaturan saya, saya menyusutkan sistem file root. Ini melibatkan menjalankan resize2fsterlebih dahulu, kemudian fdiskmenyesuaikan partisi. Sadarilah bahwa satu alat melaporkan ukuran dalam blok 4k, yang lain berfungsi dengan offset start / stop sektor 512 byte. Sangat mudah untuk dikacaukan. Jadi simpan cadangan gambar yang dikenal baik.

Mungkin yang terbaik untuk melakukan ini pada PC atau laptop lain dengan pembaca kartu. Bukan pada raspberry itu sendiri.

Tak perlu dikatakan bahwa Anda harus memiliki ruang yang cukup di sistem file untuk benar-benar dapat mengecilkannya ...

E. van Putten
sumber
1

Dalam kasus saya, saya akan mengkloning sd di sd lain karena yang asli rusak itu sektor itu.

Untuk mengkloning di Windows Anda dapat menggunakan alat ini: Win32 Disk Imager .

Untuk mengecilkan gambar sd, jika sd baru lebih kecil dari aslinya, Anda dapat menggunakan skrip ini di vm linux di mana Anda telah berbagi gambar sd: PiShrink .

Terakhir, jika Anda ingin melihat seluruh prosedur dalam video ini .

Francesco
sumber