Kernel Panic - senkronize edilmiyor: VFS: Bilinmeyen blokta root f'ler eklenemiyor (0,0)

71

10.10'dan 11.04'e yükseltmeye çalışırken, yeniden başlatılana kadar iyi görünüyordu. Bu hata mesajı şu anlama geliyor:

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

Bunu nasıl düzeltiriz?

    
sordu Jeffrywith1e 11.05.2011 03:09

8 cevap

51

Bu çekirdek için initramfs eksik. Grup menüsünden başka bir çekirdek seçin veya sürüm , sonra update-initramfs -u -k version için initrd değerini oluşturmak için update-grub 'ı çalıştırın.

    
verilen cevap psusi 11.05.2011 03:54
45

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-initramfs ve update-grubunu hatasız yapabilirsiniz.

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

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

dpkg --list | grep linux-image

Ve sadece Grub'u güncelleyin.

update-grub2

Sisteminizi yeniden başlatın.

    
verilen cevap Tomeu Roig 13.06.2011 17:06
18

Durumumda, /boot 'si% 100 kapasitesindeydi, bu nedenle son 2 çekirdek güncellemesi başarıyla tamamlanamadı, dolayısıyla GRUB2 en son Çekirdek seçildiğinde yeniden başlatıldı, başarısız oldu.

Yüklenen en eski çekirdeğe önyükleme yaparak ve kullanılmayan çekirdekleri yetenek kullanarak kaldırarak sorunu çözdüm. Yetenek 'i kullanarak, kaldırma işlemi gerçekleştikten sonra, dpkg otomatik olarak bozuk paketleri yapılandırmaya çalıştı ve bu sefer başarılı oldu.

    
verilen cevap sheepeatingtaz 26.02.2013 17:01
8

Bunun durumunda, iptal edilmiş bir çekirdek güncellemesinden sonra (ör., sistem çökmesi % aptitude safe-upgrade ),

  1. eski bir çekirdekle önyükleme ve
  2. dpkg --configure -a çalış.

Bu, önyükleme ayarlarını psusi açıklıyor olarak yapılandırmak da dahil olmak üzere yeni sürüme geçecek.

    
verilen cevap Raphael 26.07.2017 09:55
0

Tomeu'nun talimatlarına ek olarak, chroot'tan önce şunları yapmam gerekiyor:

sudo mount --bind /dev /mnt/dev

Ayrıca, chroot’dan sonra:

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

( Bunu buradan aldım. )

    
verilen cevap Jason 16.10.2011 10:28
0

Ayrıca sunucuyu kurtarma modunda önyükleyebilir ve yalnızca gruba yeniden yükleyebilirsiniz

İşte

    
verilen cevap Math 21.05.2013 16:07
0

/ boot bölümüm dolu olduğundan bu sorunu aldım, böylece çekirdek güncellemelerim başarısız oldu. Bunu GRUB menüsündeki eski bir çekirdekten önyükleme yaparak düzeltmeyi başardım.

Önyüklemeyi başarabildim, eski çekirdekleri temizlemeye başladım, ancak bazı bağımlılık sorunları almayı başardım, bu yüzden önce linux-sunucu paketini kaldırmam gerekiyordu

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!

    
verilen cevap Christopher Käck 05.07.2013 12:28
0

Çekirdek önyükleme iletileri, hangi diskleri kullanabileceğinizi söyler

Örneğin, Linux 4.17 sanal makine kurulumunu test edersem root=/dev/vda değerini root=/dev/vdb ile son iletinin doğru olduğunu doğrulayın:

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

Ancak , birkaç satır üstünde, şu tür iletileri 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

temelde vdb bulunamadığını, ancak /dev/vda sürücüsü ( virtio_blk ) nedeniyle okunabilecek CONFIG_VIRTIO_BLK=y olduğunu söyleyen

.

    

Etiketlerdeki diğer soruları oku