16.04. VirtualBox VM (из файла VHD) зависает при "инициализации неблокирующего пула"
Я пытаюсь загрузить Azure Canonical 16.04 .vhd
файл в виртуальной машине VirtualBox и он зависает при инициализации неблокирующего пула.
Он работает в Hyper-V, поэтому это может быть только ошибка в виртуальной коробке (5.0.20).
2 ответа
Это давняя ошибка в изображениях, выпущенных Canonical.
- https://bugs.launchpad.net/cloud-images/+bug/1573095
- https://bugs.launchpad.net/ubuntu/+source/livecd-rootfs/+bug/1546108
Конфигурация grub пытается использовать последовательный порт, но когда его нет, он не справляется с этим изящно. Итак, либо добавьте последовательный порт, либо измените grub, чтобы он не требовался.
Здесь есть три варианта загрузки:
- если доступно меню grub, вы можете отредактировать загрузочные аргументы для удаления
console=ttyS0
- Вы также можете включить последовательный порт в VirtualBox
- Вы можете смонтировать диск с другой виртуальной машины или через устройство обратной связи и удалить
console=ttyS0
из /boot/grub/grub.cfg
Два варианта, чтобы загрузить его после этого:
- оставьте последовательный порт подключенным через VirtualBox
- переопределить
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