Назад | Перейти на главную страницу

Виртуальная машина Centos 7 не загружается, Kernel Panic, Google Compute Engine

Две недели назад моя виртуальная машина Centos 7, которая работала на Google Compute Engine в течение двух лет, внезапно вышла из строя, журнал последовательной консоли показывает:

[    1.668426] List of all partitions:
[    1.669174] No filesystem could mount root, tried: 
[    1.669979] Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
[    1.671773] CPU: 0 PID: 1 Comm: swapper/0 Not tainted 3.10.0-957.27.2.el7.x86_64 #1
[    1.673630] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011
[    1.675841] Call Trace:
[    1.676467]  [<ffffffffadb64147>] dump_stack+0x19/0x1b
[    1.677456]  [<ffffffffadb5d850>] panic+0xe8/0x21f
[    1.678455]  [<ffffffffae186761>] mount_block_root+0x291/0x2a0
[    1.679508]  [<ffffffffae1867c3>] mount_root+0x53/0x56
[    1.680619]  [<ffffffffae186902>] prepare_namespace+0x13c/0x174
[    1.681535]  [<ffffffffae1863df>] kernel_init_freeable+0x1f8/0x21f
[    1.684161]  [<ffffffffae185b1f>] ? initcall_blacklist+0xb0/0xb0
[    1.685266]  [<ffffffffadb52220>] ? rest_init+0x80/0x80
[    1.686058]  [<ffffffffadb5222e>] kernel_init+0xe/0x100
[    1.686884]  [<ffffffffadb76c37>] ret_from_fork_nospec_begin+0x21/0x21
[    1.688183]  [<ffffffffadb52220>] ? rest_init+0x80/0x80
[    1.690932] Kernel Offset: 0x2c400000 from 0xffffffff81000000 (relocation range: 0xffffffff80000000-0xffffffffbfffffff)

Я могу смонтировать диск в другом экземпляре и прочитать данные. Он заполнен всего на 70%. Запуск диска в более крупном экземпляре дает тот же результат.

Какие-либо предложения??? Спасибо.

Я столкнулся с той же проблемой. Я использовал Centos 7.

Я обнаружил, что из-за этого произошел сбой моего последнего установленного ядра.

Мне удалось войти в него со старым ядром.

чтобы перечислить ядро:

#rpm -q kernel

Чтобы удалить последнее ядро:

#yum remove <kernel-3.10.0-1062.4.3.el7.x86_64> (замените на последнее ядро)

Перезагрузил машину, снова установил новое ядро, все хорошо.

========

AFASIK в нашем случае, когда мы сделали последнее обновление yum, мы потеряли сетевое соединение на полпути, и это вызвало проблему.

Эта проблема может возникнуть, если ваш раздел / boot заполнен или вам не хватает initramfs для этого ядра.

Вариант №1. Выберите другое ядро ​​в меню GRUB в разделе «Дополнительные параметры для Ubuntu» и запустите

sudo update-initramfs -u -k version

Это генерирует initrd для версии (замените версию строкой версии ядра, такой как 4.15.0-36-generic), затем

sudo update-grub

Вариант №2. Выберите другое ядро ​​в меню GRUB в разделе «Дополнительные параметры для Ubuntu» и удалите старые ядра Linux.

sudo apt-get autoremove