Вопрос или проблема
Недавно я провел обновления в одной из моих сред разработки на CentOS 7 (сервер), работающей через Parallels на Mac OSX. Теперь, когда я попытался запустить виртуальную машину, я получил следующий вывод:
[FAILED] Failed to start LSB: VirtualBox Linux Additions kernel modules.
See 'systemctl status vboxadd.service' for details.
[FAILED] Failed to start LSB: VirtualBox Linux Additions service.
See 'systemctl status vboxadd-service.service' for details.
Полный вывод здесь:
Система не загружается, она зависает на последнем показанном выводе и не продолжает работу.
Я сталкивался с этой проблемой ранее, она возникала на одной из моих других виртуальных машин, и после часов исследований в двух разных случаях, я решил обратиться за помощью, чтобы узнать, знает ли кто-нибудь, как решить эту проблему – я не могу найти документацию по этому вопросу, и я не использую VirtualBox, я использую Parallels.
Как я могу решить эту проблему?
Так, благодаря другу, я решил эту проблему.
При обновлении ядра, похоже, нужно обновлять Parallels Tools. Проблема в том, что при обновлении ядра видео драйверы были повреждены, добавления VBox, похоже, являются частью набора инструментов Parallels, поэтому проблема заключалась в том, что система зависала из-за того, что не могла найти экран в результате отсутствия правильных видео драйверов.
Установка набора инструментов Parallels и их обновление решили проблему.
Ответ или решение
Конечно, давайте разберем эту проблему детально.
Проблема:
Вы столкнулись с ошибкой при запуске виртуальной машины CentOS 7, работающей на Parallels через macOS. Ошибка следующая: "[FAILED] Failed to start LSB: VirtualBox Linux Additions kernel modules." Это происходит после обновления системы и отображается при загрузке, после чего система застывает и не продолжает загрузку.
Анализ:
Основная причина проблемы заключается в несовместимости драйверов после обновления ядра. В выводе указывается на "VirtualBox Linux Additions", однако вы используете Parallels, что подчеркивает путаницу, возможную из-за обновления ядра системы. После обновления ядра, часто необходимо обновление дополнительных инструментов, таких как Parallels Tools, для обеспечения корректной работы всех драйверов и служб.
Решение:
-
Обновление Parallels Tools: После обновления ядра, драйверы отображения (видео-драйверы) и другие модули могут быть повреждены или устареть. Перейдите в меню Parallels и выберите "Установить Parallels Tools". Это позволит вам установить релевантные драйверы для вашего текущего ядра.
-
Проверка и устранение зависимостей:
- Убедитесь, что все необходимые пакеты и зависимости вашей системы обновлены. Команда
sudo yum update
позволит обновить все пакеты.
- Убедитесь, что все необходимые пакеты и зависимости вашей системы обновлены. Команда
-
Проверка статуса служб:
- После обновления инструментов, выполните
systemctl status vboxadd.service
иsystemctl status vboxadd-service.service
для проверки статуса данных служб. Если они больше не нужны, можно их отключить или удалить.
- После обновления инструментов, выполните
-
Удаление ненужных VirtualBox компонентов:
- Проверьте наличие ненужных компонентов VirtualBox. Возможно, они были установлены по ошибке. Для удаления используйте:
sudo yum remove VirtualBox-*
- Проверьте наличие ненужных компонентов VirtualBox. Возможно, они были установлены по ошибке. Для удаления используйте:
-
Профилактика:
- В будущем после любого обновления ядра сразу же обновляйте сторонние инструменты, такие как Parallels Tools, чтобы избежать подобных конфликтов.
Таким образом, правильное обновление Parallels Tools должно решить вашу проблему и позволить системе загрузиться корректно. Если проблема повторяется, может быть полезно провести диагностику зависимостей и проверить наличие противоречий между установленными пакетами и модулями ядра.
Заключение:
Эффективная работа виртуализационных систем требует своевременного обновления всех компонентов, включая инструменты интеграции. Принятие во внимание всех этих шагов должно обеспечить гладкое функционирование вашей разработки на CentOS 7 внутри Parallels на macOS.