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

KVM: виртуальным машинам требуется несколько перезапусков для загрузки (на 2 разных хостах)

Я использую гипервизор KVM на сервере Ubuntu Server 12.04. Виртуальные диски моей виртуальной машины - это тома LVM, отформатированные как ext3. Гостевые ОС - это все серверы Ubuntu 12.04 и 14.04.

Все работает гладко, за исключением того, что виртуальные машины зависают во время загрузки, отображая сообщение вроде:

fsck from util-linux 2.20.1
/dev/vda1: clean, 260102/6340608 files, 1323923/25337600 blocks

Это происходит независимо от того, были ли виртуальные машины перезагружены / отключены с помощью обычных команд оболочки или с помощью команды "virsh-destroy". Мне приходится перезагружать их от 1 до более чем 15 раз, чтобы они загрузились полностью.

Когда мне приходится перезагружать их более одного раза, счетчик в приведенном выше сообщении немного увеличивается при каждой перезагрузке.

У меня такая же проблема с другим KVM-сервером с аналогичной настройкой.

Что могло вызвать такую ​​проблему и как ее исправить?

Ноты:

изменить: заголовок изменился после комментария Майкла.

У меня была очень похожая проблема после миграции некоторых гостей VMware на новый хост KVM - пока я не наткнулся на это Сообщение блога который ссылался на serverfault.

Решение, которое сработало для меня, заключалось в добавлении: nomodeset к GRUB_CMDLINE_LINUX_DEFAULT="" в /etc/default/grub

Не забывай бежать update-grub после редактирования файла.

Что такое номодесет?

В новейших ядрах настройка видеорежима перенесена в ядро. Таким образом, все программирование аппаратных тактовых частот и регистров на видеокарте происходит в ядре, а не в драйвере X, когда запускается X-сервер. Это позволяет иметь красивые заставки (загрузочные) с высоким разрешением и мерцание. бесплатные переходы от заставки загрузки к экрану входа в систему. К сожалению, на некоторых картах это не работает должным образом, и вы получаете черный экран. Добавление параметра nomodeset указывает ядру не загружать видеодрайверы и вместо этого использовать режимы BIOS, пока не будет загружен X.