VirtualBox не может создать .COM объект

Вопрос или проблема

После перезагрузки Ubuntu 16.04 я больше не могу запустить VirtualBox. На экране появляется следующее сообщение об ошибке:

Не удалось создать объект COM VirtualBoxClient.
Приложение будет завершено.
Документ пуст.
Расположение: '/home/al/.config/VirtualBox/VirtualBox.xml', строка 1 (0), колонка 1.
/build/virtualbox-Xs7cR9/virtualbox-5.0.24-dfsg/src/VBox/Main/src-server/VirtualBoxImpl.cpp[534] (nsresult VirtualBox::init()).
Код результата: NS_ERROR_FAILURE (0x80004005)
Компонент: VirtualBoxWrap
Интерфейс: IVirtualBox {0169423f-46b4-cde9-91af-1e9d5b6cd945}

Я пробовал обратиться в поддержку VirtualBox, но они говорят, что мне нужно обратиться в поддержку Ubuntu. (Обсуждение продолжается)

Поддержка VirtualBox

Документ действительно пуст? Каково содержимое /home/al/.config/VirtualBox/VirtualBox.xml?

Вы делали что-нибудь с хостом в последнее время, например, создавали новую учетную запись пользователя?

Мой ответ

Файл .VBOX пуст. Это сессия Windows 10, поэтому имя файла .VBOX такое. Есть файл Windows 10.VBOX-Prev, который содержит XML-код. Я пытался переименовать пустой файл и скопировать Prev файл в Windows 10.VBOX. Когда я пытаюсь его запустить, я получаю то же сообщение об ошибке. После переименования файл меняет иконку на иконку VBox.
Я ничего не делал в последнее время, кроме установки системных обновлений, которые требовали перезагрузки. Перед перезагрузкой я нормально завершил сессию VM, закрыл все открытые программы и затем перезагрузился. Именно тогда это произошло. Странно!
Windows 10. — единственная сессия, которую я запускаю на VM, так как моя ОС — Ubuntu 16.04 LTS, и у меня есть программное обеспечение, которое работает только на Windows. Замечательное решение, пока это не произошло.

Поддержка VirtualBox

Также не помешает лог VM. Любая затронутая VM подойдет. Вы можете найти лог в подпапке “Logs” папки VM. Сожмите “VBox.log” (ТОЛЬКО) в zip-файл. Прикрепите zip здесь.

Как мне разобраться с этой проблемой?

  1. Удалите файл VirtualBox.xml.

  2. Запустите VirtualBox снова.

  3. VirtualBox сам сгенерирует файл VirtualBox.xml, и это не ваша ответственность — воссоздавать его.

  4. Создайте новую виртуальную машину и импортируйте предыдущий .vdi файл.

Решение, которое сработало для меня, не требуя повторного импорта VDIs (импортирование или создание новых vboxes из VDI приведет к потере ваших снимков, поэтому мне не нравилось это решение). Решение такое:

cp VirtualBox.xml-prev VirtualBox.xml

И все вернулось в норму. Решение с использованием sudo virtualbox для запуска VirtualBox не покажет ваши предыдущие VBoxes, как будто у VirtualBox амнезия.

Я получил эту ошибку, когда у меня не работал модуль ядра.

⏵ sudo modprobe vboxdrv

Исправлено.

Ответ или решение

Если вы столкнулись с ошибкой "Не удалось создать объект VirtualBoxClient COM" при запуске VirtualBox на Ubuntu 16.04, выполните следующие шаги для устранения проблемы.

1. Проверьте содержимое файла VirtualBox.xml

Прежде всего, проверьте файл VirtualBox.xml, находящийся по пути /home/al/.config/VirtualBox/. Если он пустой или поврежденный, это может быть причиной ошибки.

2. Восстановление файла VirtualBox.xml

Если файл VirtualBox.xml пустой, вы можете восстановить его, используя резервную копию. Сделайте следующее:

cp /home/al/.config/VirtualBox/VirtualBox.xml-prev /home/al/.config/VirtualBox/VirtualBox.xml

Это заменит пустой файл на его предыдущую версию, которая, вероятно, содержит все необходимые настройки.

3. Проверка модулей ядра

Также убедитесь, что необходимые модули VirtualBox загружены. Выполните следующую команду в терминале:

sudo modprobe vboxdrv

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

4. Запуск VirtualBox

После выполнения вышеуказанных шагов попробуйте снова запустить VirtualBox. Убедитесь, что вы запускаете VirtualBox от имени пользователя, который имеет доступ к вашим виртуальным машинам и конфигурационным файлам.

5. Создание новой виртуальной машины (если необходимо)

Если вы все еще сталкиваетесь с проблемами, вы можете создать новую виртуальную машину. Для этого выполните следующие шаги:

  1. Откройте VirtualBox.
  2. Нажмите «Создать» и следуйте инструкциям мастера для создания новой виртуальной машины.
  3. Во время создания выберите существующий файл диска виртуальной машины (.vdi), если он у вас есть.

Обратите внимание, что создание новой виртуальной машины может привести к потере снимков, так что лучше всего восстанавливать настройки из файла VirtualBox.xml.

Заключение

Следуя данным шагам, вы должны быть в состоянии устранить ошибку "Не удалось создать объект VirtualBoxClient COM" и вернуть VirtualBox в рабочее состояние. Если проблемы сохраняются, рассмотрите возможность обращения в службу поддержки VirtualBox или на форумы сообщества для получения дополнительной помощи.

Оцените материал
Добавить комментарий

Капча загружается...