Вопрос или проблема
вот Ubuntu 12.10
VirtualBox почему-то не работает:
Я пытался установить Windows 7 на внешний USB-накопитель.
BOINC выключен, а объем ОЗУ установлен на 4096 Мб (слишком много? из возможных 8 ГиБ)
Отчет VirtualBox:
com-объект для VirtualBox не может быть создан.
Приложение завершено.
Ожидался стартовый тег, '<' не найден.
Расположение: '/home/$user/.VirtualBox/VirtualBox.xml', строка 1 (0), столбец 1.
/build/buildd/virtualbox-4.1.18-dfsg/src/VBox/Main/src-server/VirtualBoxImpl.cpp[484] (nsresult VirtualBox::init()).
Код ошибки: NS_ERROR_FAILURE (0x80004005)
Компонент: VirtualBox
Интерфейс: IVirtualBox {c28be65f-1a8f-43b4-81f1-eb60cb516e66}
Мой комментарий:
Почему VirtualBox устанавливает XML-файл в папку $user в .VirtualBox?
Разве он не должен быть на внешнем USB-накопителе? (емкостью 500 ГиБ)
Первая попытка установки прервалась (с Windows 7 в 64-битном варианте).
Должен ли я попробовать VirtualBox (Ubuntu 64 бит) с Windows 7 в 32-битном варианте?
Должен ли я оставить размер ОЗУ VirtualBox по умолчанию 512 Мб?
Спасибо за ответ
Самое простое решение, которое я нашел:
- Перейдите в папку
/home/$user/.VirtualBox/
- Найдите файл
VirtualBox.xml-prev
, это резервная копия конфигураций VirtualBox - Удалите
VirtualBox.xml
- И измените имя
VirtualBox.xml-prev
наVirtualBox.xml
.
Вероятно, из-за каких-то обновлений. Так было и со мной. Простая команда может решить проблему:
sudo /etc/init.d/vboxdrv setup
Проблем с настройками VirtualBox у вас, похоже, нет. Однако ошибка, которую вы видите, может быть связана с предыдущей неудачной попыткой установки Windows, оставившей нежелательную ссылку на эту установку в настройках VirtualBox (которые обычно и правильно находятся в вашем $HOME).
Проблема также может возникнуть из-за установки на съемный диск. Установка виртуального диска .vdi на внешний USB-накопитель возможна, но это может привести к нежелательным побочным эффектам из-за изменения расположения носителей или точек монтирования. Кроме того, необходимо убедиться, что пользователь VirtualBox имеет доступ на чтение и запись к этому внешнему диску. Также очевидно, что мы не должны получать доступ к этому USB-накопителю из виртуальной ОС.
Для решения проблемы вы можете найти решение в следующем вопросе, где люди рекомендуют переустановить VirtualBox:
Я установил VirtualBox из универсального репозитория, и я решил проблему с помощью этой команды:
sudo dpkg-reconfigure virtualbox-dkms
Файл /home/$user/.VirtualBox/VirtualBox.xml недействителен. Это невалидный XML. Скорее всего, вы редактировали файл вручную или какой-то другой инструмент его изменил.
Ваши размеры оперативной памяти и все остальное выглядят нормально.
Можете ли вы вставить конфигурационный файл, возможно, это что-то простое, что мы сможем исправить.
Это случилось со мной, когда у пользователя (определенного с помощью VBOXWEB_USER в /etc/init.d/virtualbox) не было домашнего каталога. Воссоздание пользователя с домашним каталогом решило проблему.
У меня была такая проблема с включенным режимом контроллера USB 3.0. Когда я отключил USB-контроллер, я смог запустить виртуальную машину, и эта странная ошибка NS_ERROR_FAILURE исчезла.
После этого я просто переустановил/обновил “Расширенный пакет”, чтобы снова включить поддержку USB 3.0. Смотрите также Как настроить USB для VirtualBox?, если вы не знакомы с этим.
Может быть, это поможет
Если вы используете Oracle VirtualBox, вы можете попробовать перекомпилировать все, выполнив /sbin/vboxconfig
от имени root, что выполнит vboxdrv.sh
.
Это работает с Ubuntu 16.04 и VirtualBox 5.1
У меня была такая ошибка, потому что ~/.config/VirtualBox/VirtualBox.xml был пуст. Просто удаление этого файла решило проблему.
У меня возникла эта проблема, и мой VirtualBox был установлен с VirtualBox.org. Я установил (не стал беспокоиться о деинсталляции) VirtualBox снова, используя
sudo apt-get install virtualbox
И это заработало нормально, да!!!
Моя общая перспектива на ошибки, отсутствующие файлы/пакеты и т. д. такова:
-
Перезагрузите в самые обновленные общие заголовки linux (режим восстановления)
-
Выполните следующие команды по порядку:
проверка файловой системы восстановление сломанных пакетов очистка системы
-
Возобновить загрузку
-
Снова перезагрузите, как в стандартном загрузчике grub
-
Снова запустите VirtualBox, и все решено.
Я считаю, что это относится к большинству проблем и обходит исследование и ввод кодов, когда это делает все за вас (находит отсутствующие файлы и восстанавливает их, ремонтирует пакеты и очищает ненужное)
Эта проблема произошла у меня после того, как процесс настройки виртуальной машины завершился неудачей.
Она была решена после удаления (или переименования) папки /home/{user}/.config/Virtualbox
Решения различаются у людей.
Некоторые проблемы с оборудованием произошли в результате того, что диск, на котором я установил свои виртуальные машины, стал только для чтения
Я перезагрузил этот диск (Windows 10) и снова перезагрузился, пытаясь устранить проблемы.
Это сработало.
Я заметил это, когда пытался применить изменения к своей виртуальной машине.
У меня была такая же проблема на Mac OS, я удалил VirtualBox.xml, и тогда
rm VirtualBox.xml
dpkg-reconfigure virtualbox-dkms
service virtualbox restart
У меня была такая же проблема в среде с двойной загрузкой. Диск использовался в Windows 10, был выключен (без Shift), диск заблокирован в Ubuntu, я запустил Ubuntu, попытался запустить виртуальную машину, и появилась ошибка. Чтобы исправить, мне нужно было снова загрузиться в Windows 10, правильно выключиться (с нажатой клавишей Shift), а затем вернуться в Ubuntu и запустить виртуальную машину без проблем.
Надеюсь, это поможет кому-то. У меня было такое же сообщение об ошибке. В моем случае я использовал двойную загрузку Linux и Windows. Файл .vdi находился на другом разделе. Даже правильное завершение работы Windows не решило проблему. В Linux я использовал эту команду:
sudo ntfsfix /dev/sda1
После этого я смог запустить виртуальную машину как обычно.
Решение для меня (VirtualBox 6.1) было в установке последней версии Расширенного пакета @ https://www.virtualbox.org/wiki/Downloads
В моем случае эта очень информативная ошибка была вызвана поддержкой EHCI. Как только я отключил это в разделе “USB”, выбрав USB 1.0 (чтобы остался только OHCI), это сработало.
Если вы только что установили VirtualBox в той же сессии, перезагрузка компьютера может помочь.
Выполните следующие команды в терминале:
ls -la .VirtualBox/VirtualBox.xml*
cp .VirtualBox/VirtualBox.xml-prev .VirtualBox/VirtualBox.xml
Для меня установка из .run-файла вместо .deb-архива сработала прекрасно. Вы можете найти это по ссылке “Все дистрибутивы” на странице загрузок VirtualBox (https://www.virtualbox.org/wiki/Linux_Downloads)
sudo /etc/init.d/virtualbox setup
Для меня это решило проблему. Я использую VirtualBox 6.0 на Ubuntu 22.04
Ответ или решение
Ошибка NS_ERROR_FAILURE в VirtualBox: Полное Решение
Если вы столкнулись с ошибкой NS_ERROR_FAILURE (0x80004005)
при запуске VirtualBox на Ubuntu 12.10, не волнуйтесь, мы постараемся устранить эту проблему шаг за шагом. Давайте рассмотрим возможные причины и решения.
Причины Ошибки
Ошибка может возникать по нескольким причинам:
- Проблемы с конфигурационным файлом: Файл
VirtualBox.xml
может быть поврежден или неправильно отредактирован. - Неисправности установки: Предыдущая попытка установки виртуальной машины (например, Windows 7) могла оставить нежелательные ссылки в конфигурации VirtualBox.
- Проблемы с доступом: Необходимости проверить права доступа к папкам и дискам, на которых вы работаете.
- Конфликты с драйверами или модулями ядра: Это может происходить после обновления операционной системы или VirtualBox.
Шаги по Устранению Проблемы
-
Проверка конфигурационного файла:
-
Перейдите в каталог:
cd /home/$user/.VirtualBox/
-
Удалите поврежденный файл
VirtualBox.xml
:rm VirtualBox.xml
-
Переименуйте резервный файл:
mv VirtualBox.xml-prev VirtualBox.xml
-
-
Настройка драйвера VirtualBox:
-
Используйте следующую команду для настройки драйвера:
sudo /etc/init.d/vboxdrv setup
-
-
Проверка и устранение конфликтов:
- Убедитесь, что ваш USB-накопитель подключен корректно и VirtualBox имеет доступ к нему.
- Если необходимо, отключите поддержку USB 3.0 в настройках виртуальной машины и перезапустите виртуальную машину.
-
Обновление или переустановка VirtualBox:
-
Пробуйте переустановить VirtualBox с использованием следующих команд:
sudo apt-get remove --purge virtualbox sudo apt-get install virtualbox
-
Если вы установили VirtualBox из .run файла, попробуйте установить его из PPA или другого репозитория.
-
-
Проверка файловой системы:
-
Если вы используете двуядерную систему (Windows и Ubuntu) и файлы находятся на другом разделе, выполните:
sudo ntfsfix /dev/sda1
-
Или проверьте файловую систему на наличие ошибок:
sudo fsck -f /dev/sda1
-
-
Перезапуск:
- Запустите систему заново после выполнения всех изменений, чтобы все конфигурации вступили в силу.
Дополнительные Рекомендации
- Проверьте, что у вас установлены все необходимые зависимости для корректной работы VirtualBox, особенно если вы используете расширения или плагины.
- Убедитесь, что у пользователя, от имени которого выполняется VirtualBox, есть все необходимые права на доступ к файлам и папкам.
- Если у вас возникли проблемы при попытке установить 64-разрядный Windows, попробуйте установить 32-разрядную версию, так как это может устранить конфликт.
Следуя этим шагам, вы должны устранить ошибку NS_ERROR_FAILURE в VirtualBox. Если проблема сохраняется, рекомендуется обратиться к форумам поддержки VirtualBox или сообществу пользователей для получения более детальной помощи.