Çekirdek Paniği - senkronize edilmiyor: VFS: Bilinmeyen bloğa kök fs bağlanamıyor (0,0)


97

10.10’dan 11.04’e yükseltmeye çalıştıktan sonra yeniden başlatılana kadar her şey yolunda gibiydi. Bu hata mesajı ne geliyor:

Kernel Panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)

Bunu nasıl düzelteceğiz?


1
Sorunlarınızın ana sisteminizle ilgisi olmayabilir , ancak kurulum medyanızla (USB bellek) ... ➪ buraya bakın: askubuntu.com/a/632636/479118
Frank

Yeterli bir temsilcim olmadığı için cevap gönderemiyorum, ancak bu sorunu çözdüğümde, canlı bir USB çubuğuna geçerek, ana ve EFI bölümlerini monte ederek , kurmayı etkinleştirerek ve sudo apt-get install linux-image-genericen son sürüme yükseltmeye çalıştırarak çözdüm çekirdek.
Owen,

Yanıtlar:


83

Bu çekirdeğe ait içeriğin özlüyorsun. Altında GRUB menüsünden başka çekirdek seç Ubuntu için gelişmiş seçenekler ve çalıştırmak sudo update-initramfs -u -k versioniçin initrd'i oluşturmak için version(değiştirmek versiongibi çekirdek sürüm dizesiyle 4.15.0-36-genericsonra) sudo update-grub.


2
ya bu işletim sistemi için mevcut olan benzersiz çekirdek seçeneğini seçerken (çok önyükleme senaryosunda) çekirdek paniği gösteriliyorsa, güncelleme initramfs'i başlatmak için nasıl bir yol açılabilir?
Ocak'ta

3
@Dew, kötü yorum ...
psusi

2
@ knocte, Bkz. Tomeu Roig'in cevabı.
psusi

1
Kötü cevap gibi görünüyor ama gerçek bu!
user3215

2
Giremiyorum Ubuntu Systemveya Recovery Modeçalışıp çalışmadığını test etmek için bu komutu nasıl uygulayabilirim?
Casper,

53

Bir livecd ile başlayın, bir terminal açın

sudo fdisk -l
sudo mount /dev/sdax /mnt
sudo mount --bind /dev /mnt/dev
sudo mount --bind /dev/pts /mnt/dev/pts
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
sudo chroot /mnt 

ve şimdi update-initramfshatasız güncelleme ve grub yapabilirsiniz.

update-initramfs -u -k 2.6.38-8-generic (or your version)

Sürümünüzü bilmiyorsanız. kullanın:

dpkg --list | grep linux-image

Ve sadece Grub'u güncelleyin.

update-grub2

Sisteminizi yeniden başlatın.


1
Ekledim sudo mount --bind /dev/pts /mnt/dev/ptsve sudo mount --bind /sys /mnt/sysdüzenlememde; bu olmadan update-grub2şikayet etti.
Hbf

4
Kesin olarak nasıl öğrenebilirim version?
Ocak'ta

1
EFI kullanıyorsanız, bağlama noktalarının hiçbiri ilk / dev / sdax'ın ötesinde yoktur.
Paul Gregoire

@ knocte deneyin ls /mnt/bootve en son çekirdek sürümünü arayın. Ya da doğru bir şekilde yapmak istiyorsanız menuentry 'Ubuntu',/mnt/boot/grub/grub.cfg
Ciro Santilli'den

Ubuntu 14.04'te çalıştı! initrdEksikti /boot. Soru şu: dosyanın basitçe ortadan kaybolması nasıl mümkün olabilir? Tehlikeli görünen hiçbir şey yapmadım.
Ciro Santilli,

22

Benim durumumda sorun /boot% 100 kapasitedeydi, bu yüzden son 2 çekirdek güncellemesi başarıyla tamamlanmamıştı, bu nedenle GRUB2 en son Çekirdeği seçtiğinde yeniden başlatıldığında başarısız oldu.

Takılan en eski çekirdeğe geçerek ve kullanılmayan çekirdeği yetenek kullanarak kaldırarak sorunu çözdüm. Kaldırma işlemi gerçekleştikten sonra, yetenek kullanarak , dpkg otomatik olarak kırık paketleri yapılandırmaya çalıştı ve bu sefer başarılı oldu.


3
Bu benim çözümüme en yakın olanıydı; sadece koşmak dpkg --configure -aupdate-initramfs kancasını tetiklemek ve kırık çekirdeği düzeltmek için yeterliydi.
Simetrik

Ayrı bir /bootbölümün olduğunu mu söylüyorsun?
Ciro Santilli,


3
sudo apt-get autoremoveBoşluklarınız bittiğinde eski çekirdekleri kaldırmak için kullanabilirsiniz /boot.
Florian Brucker

Eski bir çekirdeğe çizdim, yaptım sudo apt-get autoremove, yeniden başlattım (eski çekirdekli), sonra bir yaptım sudo apt-get dist-upgradeve bu işe yaradı. Bu, sahip olduğum küçük bir test cihazındaydı. Yine de aynı konu, 100%/boot
jmlumpkin

19

Bunun iptal edilmiş bir çekirdek güncellemesinden sonra olması durumunda (örneğin, sistem çökerken aptitude safe-upgrade),

  1. eski bir çekirdekli önyükleme ve
  2. koş dpkg --configure -a.

Bu, psusi'nin açıkladığı şekilde önyükleme ayarlarının yapılandırılması dahil olmak üzere yükseltme işlemini tamamlayacak .


1

Çekirdek önyükleme iletileri, hangi diskleri kullanabileceğinizi gösterir

Benim içinde Örneğin, testin Linux 4.17 sanal makine kurulumu Doğru yerini root=/dev/vdaile root=/dev/vdbson mesajda ise:

---[ end Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)-

Bununla birlikte , yukarıdaki birkaç satır, aşağıdaki türden mesajları gösterir:

VFS: Cannot open root device "vdb" or unknown-block(0,0): error -6
Please append a correct "root=" boot option; here are the available partitions:
fe00          524288 vda
 driver: virtio_blk

hangi temelde vdbbulunmadığını söyler , ama sürücü /dev/vdanedeniyle okunabilecek bir şey olduğunu söyler virtio_blk( CONFIG_VIRTIO_BLK=y).


0

Tomeu'nun talimatlarına ek olarak, chroot öncesinde şunları yapmam gerekiyordu:

sudo mount --bind /dev /mnt/dev

Ek olarak, chroot'tan sonra:

cp -r /usr/lib/i386-linux-gnu/pango /usr/lib/

( Bunu buradan aldım. )


1
Tomeu zaten montaj sözü /devüzerine /mnt/dev.
Lekensteyn


0

Çekirdek güncelleştirmelerimin başarısız olması nedeniyle / boot bölümümün dolması nedeniyle bu sorunu aldım. GRUB menüsünde eski bir çekirdekten önyükleyerek bunu düzeltmeyi başardım.

Önyüklemeyi başardığımda eski çekirdekleri temizlemeye başladım, ancak bazı bağımlılık sorunlarını çözmeyi başardım, ilk önce linux-server paketini kaldırmak zorunda kaldım

apt-get remove linux-server
apt-get update
apt-get -f install
apt-get upgrade

Sonra yeniden başlattım ve her şey iyi çalışıyordu!

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.