16.04 VirtualBox VM (з файлу vhd) висить на "пул, що не блокує ініціалізацію"


10

Я намагаюся завантажувати .vhdфайл Azon 16.04 Canonical у віртуальній машині VirtualBox, і він зависає на "пул, що не блокує ініціалізацію".

Він працює в Hyper-V, тому може бути помилкою лише у віртуальній коробці (5.0.20).


Чи слід розміщувати це на сервері за замовчуванням або надрукованому сервері?
Rhangaun

Відповіді:


17

Це давня помилка в образах, випущених Canonical.

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

Тут можна вибрати три варіанти для першого завантаження:

  1. якщо меню grub доступне, ви можете редагувати аргументи завантаження для видалення console=ttyS0
  2. Ви також можете включити послідовний порт у VirtualBox
  3. ви можете встановити накопичувач з іншого VM або через loopback-пристрій і видалити його 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 чи зміни були.

2
Додавання послідовного порту до VirtualBox могло допомогти в моєму випадку.
Кальян

2
Додавання послідовного порту до VirtualBox вирішило цю проблему для мене
vas

0

У мене ця проблема була на фактичній машині, і виправлення полягало в тому, щоб увімкнути опцію "nomodeset" для ядра. Це робиться через те, що Ubuntu намагається перейти на режим відеозйомки високої роздільної здатності для консолі, а ваше обладнання не співпрацює. Щоб виправити це

Виправлення цього під час роботи машини

Коли з'явиться Grub2, виділіть пункт меню для Ubuntu та натисніть "e"

Перейдіть до рядка, де він завантажує ядро, і натисніть "Кінець", щоб перейти до кінця рядка Додати "nomodeset"

Натисніть F10 або Ctrl-X для завантаження

Виправлення цього назавжди

Оновіть конфігураційний файл gruno nano / etc / init / grub

Знайдіть рядок, який починається з GRUB_CMDLINE_LINUX_DEFAULT

Відредагуйте рядок, щоб включити набір nomode, у моєму випадку рядок виглядав наступним чином: GRUB_CMDLINE_LINUX_DEFAULT = "nomodeset"

Зберегти / вийти з нано Запустити update-grub Перезавантаження


З зображенням хмари / блакиті у мене немає Grub2 меню, яке відображається до того, як воно зависне.
Rhangaun

У вас повинен бути встановлений Grub, але він, мабуть, не відображається. Спробуйте утримувати Shiftпід час завантаження.
вихідний

коли я тримаю Shift, я отримую: error : terminal 'serial' isn't found.
Rhangaun

@tikend У мене є подібне повідомлення про помилку , але додаючи nomodeset(я кладу його між "ro" і "console = tty console = ttyS0"), тоді Ctrl-X для збереження / завантаження не має ніякої різниці в тому, що буває. Не гадаєте, у вас є якісь ідеї? Зауважу, що шрифт дисплея змінюється незабаром після того, як він доходить до рядка "перейшов на Clocksrc tsc" ...
Вільям Террелл

Виправлено! Я зрозумів, що дивно, щоб консоль була перерахована двічі (я також намагалася встановити номодесети в кінці рядка, але це не дало ефекту), тому я видалив другу консоль, і вона завантажилася. Потрібно мати можливість виправити це назавжди ...
Вільям Террелл
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.