Kernel Panic - не синхронизация: VFS: невозможно монтировать root fs на неизвестном блоке (0,0)

58

При попытке обновления с 10.10 по 11.04 все, казалось, прошло хорошо до перезапуска. Это сообщение об ошибке:

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

Как мы это исправим?

    
задан Jeffrywith1e 11.05.2011 в 03:09
источник

7 ответов

37

Вам не хватает initramfs для этого ядра. Выберите другое ядро ​​из меню grub или запустите update-initramfs -u -k version , чтобы сгенерировать initrd для версии , а затем update-grub .

    
ответ дан psusi 11.05.2011 в 03:54
источник
37

Начните с livecd, откройте терминал

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 

, и теперь вы можете сделать update-initramfs и update-grub без ошибок.

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

Если вы не знаете свою версию. Использование:

dpkg --list | grep linux-image

И просто обновите Grub.

update-grub2

Перезагрузите систему.

    
ответ дан Tomeu Roig 13.06.2011 в 17:06
13

В моей ситуации проблема заключалась в том, что /boot было на 100%, поэтому последние 2 обновления ядра не были успешно завершены, поэтому при перезагрузке, когда GRUB2 выбрано последнее ядро, это не удалось.

Я решил проблему, загрузившись в самое старое установленное ядро ​​и удалив некоторые неиспользуемые ядра, используя aptitude. Используя aptitude , после того, как удаление было выполнено, dpkg автоматически попытался настроить разбитые пакеты, и на этот раз это удалось.

    
ответ дан sheepeatingtaz 26.02.2013 в 17:01
3

В случае, если это произошло после прерванного обновления ядра (например, сбой системы в то время как aptitude safe-upgrade ),

  1. с более старым ядром и
  2. запустите dpkg --configure -a .

Это завершит обновление, включая настройку параметров загрузки в объяснениях psusi .

    
ответ дан Raphael 26.07.2017 в 09:55
0

В дополнение к инструкциям Tomeu, перед chroot мне нужно:

sudo mount --bind /dev /mnt/dev

Кроме того, после chroot:

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

( Получите это отсюда. )

    
ответ дан Jason 16.10.2011 в 10:28
0

Вы также можете загрузить сервер в режиме спасения и переустановить только grub

Ссылка

    
ответ дан Math 21.05.2013 в 16:07
0

У меня возникла эта проблема из-за того, что мой / загрузочный раздел был заполнен, поэтому мои обновления ядра не удались. Мне удалось исправить это, загрузившись из старого ядра в меню GRUB.

Когда мне удалось загрузиться, я начал очищать старые ядра, но мне удалось получить некоторые проблемы с зависимостями, поэтому сначала мне пришлось удалить пакет linux-server

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

Затем я перезагрузился, и все работает нормально!     

ответ дан Christopher Käck 05.07.2013 в 12:28