16.04. VirtualBox VM (из файла VHD) зависает при "инициализации неблокирующего пула"

Я пытаюсь загрузить Azure Canonical 16.04 .vhd файл в виртуальной машине VirtualBox и он зависает при инициализации неблокирующего пула.

Он работает в Hyper-V, поэтому это может быть только ошибка в виртуальной коробке (5.0.20).

2 ответа

Это давняя ошибка в изображениях, выпущенных Canonical.

Конфигурация grub пытается использовать последовательный порт, но когда его нет, он не справляется с этим изящно. Итак, либо добавьте последовательный порт, либо измените grub, чтобы он не требовался.

Здесь есть три варианта загрузки:

  1. если доступно меню grub, вы можете отредактировать загрузочные аргументы для удаления console=ttyS0
  2. Вы также можете включить последовательный порт в VirtualBox
  3. Вы можете смонтировать диск с другой виртуальной машины или через устройство обратной связи и удалить console=ttyS0 из /boot/grub/grub.cfg

Два варианта, чтобы загрузить его после этого:

  1. оставьте последовательный порт подключенным через VirtualBox
  2. переопределить GRUB_CMDLINE_LINUX_DEFAULT значение в /etc/default/grub или же /etc/default/grub.d/*.cfg не включать console=ttyS0затем беги sudo update-grub и убедитесь, что /boot/grub/grub.cfg содержит ваши изменения.

У меня была эта проблема на реальной машине, и исправление состояло в том, чтобы включить опцию "nomodeset" для ядра. Это происходит потому, что Ubuntu пытается переключиться в режим видео высокого разрешения для консоли, а ваше оборудование не взаимодействует. Чтобы исправить это

Исправление этого, пока на машине

Когда появится Grub2, выделите пункт меню для Ubuntu и нажмите "e"

Перейдите к строке, в которую загружается ядро, и нажмите "End", чтобы перейти к концу строки. Добавить "nomodeset".

Нажмите F10 или Ctrl-X, чтобы загрузить его

Исправление это навсегда

Обновите конфигурационный файл grub nano /etc/init/grub

Найдите строку, которая начинается с GRUB_CMDLINE_LINUX_DEFAULT

Отредактируйте строку, чтобы включить nomodeset, в моем случае строка выглядела следующим образом: GRUB_CMDLINE_LINUX_DEFAULT="nomodeset"

Сохранить / выйти nano Запустить update-grub Reboot

Другие вопросы по тегам