Kernel Panic – не синхронизация: VFS: невозможно монтировать root fs после компиляции нового ядра

Таким образом, я был на это некоторое время и уже несколько дней просидел за ответ, и подумал, что пришло время попросить о помощи. Я запускаю Ubuntu 10.10 в VMWare Fusion и загрузил копию ядра 3.2 и построил его со всеми настройками по умолчанию. Когда я пытаюсь загрузиться в новое ядро ​​после вызова для установки, я получаю следующее сообщение:

[ 1.581916] Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0) [ 1.582260] Pid: 1, comm: swapper/0 Not tainted 3.2.4 #1 [ 1.582444] Call Trace: [ 1.582552] [<ffffffff815e7447>] panic+0x91/0x1a7 [ 1.582666] [<ffffffff815e75c5>] ? printk+0x68/0x6b [ 1.582799] [<ffffffff81ad2152>] mount_block_root+0x1ea/0x29e [ 1.582929] [<ffffffff81ad225c>] mount_root+0x56/0x5a [ 1.583047] [<ffffffff81ad23d0>] prepare_namespace+0x170/0x1a9 [ 1.583178] [<ffffffff81ad16f7>] kernel_init+0x144/0x153 [ 1.583304] [<ffffffff815f45f4>] kernel_thread_helper+0x4/0x10 [ 1.583436] [<ffffffff81ad15b3>] ? parse_early_options+0x20/0x20 [ 1.583570] [<ffffffff815f45f0>] ? gs_change+0x13/0x13 

Что обычно появлялось при каждой перезагрузке. Я обнаружил, что если бы я изменил тип жесткого диска VM, я мог бы получить GRUB для загрузки по крайней мере, но вышеприведенное сообщение появляется, если я попытаюсь загрузить недавно скомпилированное ядро. Старое ядро ​​работает по-прежнему. Я проверил, и я скомпилировал в поддержку ext4, который работает с моим корнем fs. Я также попытался создать файл initrd с вызовом «sudo update-initramfs -c -k 3.2.4», но безрезультатно.

Компиляция, я думаю, была довольно стандартной:

 make menuconfig make make modules_install make install update-grub reboot 

Были общие шаги. Что касается опций, я в основном принимал дефолт во всем. В случае, если это уместно, моя fstab выглядит так:

 proc /proc proc nodev,noexec,nosuid 0 0 #UUID=c75eddd9-f4fa-49be-927b-8c2da7074135 / ext4 errors=remount-ro 0 1 /dev/sda1 / ext4 defaults 0 1 #UUID=5bc6915e-fdfa-479a-885f-ea03cb14f9cd none swap sw 0 0 /dev/sda5 none swap sw 0 0 /dev/fd0 /media/floppy0 auto rw,user,noauto,exec,utf8 0 0 

Где я пробовал это с использованием как UUID, так и / dev / sd *. Любая помощь или совет будут высоко оценены, так как это стало довольно неприятным.

Спасибо.

2 Solutions collect form web for “Kernel Panic – не синхронизация: VFS: невозможно монтировать root fs после компиляции нового ядра”

Вы забыли создать свой initrd, который идет с ядром. Запустите update-initramfs -c -k kernelversion а затем update-grub чтобы найти его и добавить в меню grub.

Вы построили все драйверы, необходимые для монтирования корневого раздела? Я имею в виду, драйвер контроллера ввода-вывода, драйвер файловой системы и т. Д.?

Ошибка означает, что это означает, ядро ​​не может смонтировать корневую файловую систему.

Я не помню, какой именно должен быть unknown block , но я предполагаю, что это означает, что ему не хватает драйвера контроллера ввода-вывода.

Обратите внимание, что драйверы должны быть встроены в ядро, модули не будут работать (так как вам нужно смонтировать файловую систему для доступа к модулям).

  • Началось с Ubuntu, apt-get upgrade, теперь у меня есть Trisquel?
  • Как использовать интернет-модем iphone через USB с Ubuntu 10.04
  • Ubuntu 14.04 сбой при подключении 2 мониторов
  • Что именно делает logrotate для файлов журнала Apache? (apache 2.4 - ubuntu 14.04)
  • Файл server.js редактируется (от root с nano 2.4.2, PID xxxx); Продолжать?
  • Почему Ctrl + R ничего не делает в терминале Ubuntu?
  • невозможно подключить ftp в режиме паузы
  • Почему на ноутбуках на базе Linux есть слабый сигнал Wi-Fi по сравнению с ноутбуком на базе Windows?
  • Конфликтующие драйверы Ubuntu
  • Как контролировать кучу машин для использования ЦП с другого компьютера?
  • Проблемы создания и включения пользовательских системных служб для ddclient
  • Interesting Posts

    извлечь url между 2 строками в файле

    для цикла, не работающего для нескольких строк

    Разница между $ 1, $ {1} и $ "1" в awk

    Имеет ли внешняя команда, которая принимает команду в качестве аргумента, имеет ограничение на аргумент?

    Повесьте во время операции «касания» на монтировании NFS

    Как получить доступ к крупному почтовому ящику и управлять им (11 ГБ)

    Я копирую инструкции if-then с небольшими вариациями … и мне не нужно

    Необходимо загрузить Windows 7 из командной строки Grub rescue

    Является ли 2s «нормальным» изменением времени выполнения ssh?

    Установить Gvim после vim

    Как включить системные службы для запуска по требованию?

    Как вы гарантируете, что физические сетевые интерфейсы всегда получают одно и то же имя интерфейса при перезагрузках встроенной системы Linux?

    Прочитать файлы в сценарии оболочки ничего не распечатывает?

    Загрузочный журнал для Arch Linux

    листинг

    Linux и Unix - лучшая ОС в мире.