Intereting Posts
« Нет больше зеркал, чтобы попробовать». Как установить обозреватель i3wm на centos7 Сбой печати на сетевом принтере в Linux как получить информацию о пользователе и процессах, которые он запускает в systemd? Как использовать загрузочный USB-накопитель и Linux для восстановления данных с разбитого жесткого диска Как сообщить время и другую информацию обо всех командах bash? Определите время последнего приостановления (-to-ram) Как заменить часть имени хоста на xauth (OLD: как перенаправить вывод команды xauth?) Устройство петли ALSA внутри контейнера докера NTPd не синхронизируется на RaspberryPi Мне нужны подсчеты строк между двумя шаблонами соответствия Как диагностировать висит на выключении Сервер утверждает, что нет свободного места, но имеет 5 ТБ Есть ли причина, по которой я получаю ^ [[A, когда я нажимаю стрелку на экране входа в консоль? Skype не работает с веб-камерой A4Tech PK-130MG

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 *. Любая помощь или совет будут высоко оценены, так как это стало довольно неприятным.

Спасибо.

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

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

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

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

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