Я использую гипервизор 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.