вторник, 14 декабря 2010 г.

Странный баг в VirtualBox и способ его решения

Вчера меня впервые подвела утилита VirtualBox. Думаю, не стоит расписывать для чего она нужна - слишком она известна).
В общем случилась следующая проблема. Для одной из виртуальных машин дал команду сохранить состояние и завершить ее работу.
При последующем старте VirtualBox обнаружил , что завершенную виртуальную машину запустить нельзя из-за следующей ошибки:


Runtime error opening 'D:\Users\will\.VirtualBox\Machines\XP1\XP1.xml' for reading: -102 (File not found.).
D:\tinderbox\win-3.2\src\VBox\Main\MachineImpl.cpp[679] (Machine::registeredInit).
Код ошибки:
E_FAIL (0x80004005)
Компонент:
VirtualBox
Интерфейс:
IVirtualBox {3f36e024-7fed-4f20-a02c-9158a82b44e6}


Если кто столкнется с подобным, не торопитесь удалять и пересоздавать виртуальную машину. Чтобы решить проблему надо перейти в директорию с настройками проблемной виртуалки. Там будет два файла: <имя машины>.xml-prev и <имя машины>.xml-tmp. То есть при сохранении состояния машины и завершении работы почему-то не был создан файл <имя машины>.xml и именно из-за его остутствия и возникала указанная выше проблема.
В общем, берем и переименовываем -prev Или -tmp в .xml и пользуемся созданной ранее машиной.

upd 07/04/2013:

Вот такое сообщение  об ошибке говорит о том, что скорее всего не найден файл ,
эмулирующий диск для виртуалки (например, vdi-файл)

Не удалось открыть сессию для виртуальной машины
No error info
Код ошибки: 
E_FAIL (0x80004005)
Компонент: 
ProgressProxy
Интерфейс: 
IProgress {c20238e4-3221-4d3f-8891-81ce92d9f913}

32 комментария:

  1. Аналогичный баг, который и у меня сегодня проявился.
    Причем, только сегодня!

    Спасибо!

    ОтветитьУдалить
    Ответы
    1. А где деректория с настройками помоги

      Удалить
    2. блин ГДЕ ДИРЕКТОРИЯ С НАСТРОЙКАМИ???????????????????????????????????????????????????

      Удалить
  2. Скажите им :)
    http://www.virtualbox.org/newticket

    ОтветитьУдалить
  3. Спасибо, дружище! Ты просто ангел спустившийся с небес! Я сгоряча чуть не удалил ее, а там столько всего для работы...

    ОтветитьУдалить
  4. Спасибо огромное! я весь вечер мучался, а матлаб для курсового только под виртуальной ХР работает=)

    ОтветитьУдалить
  5. А у меня вот что стало!!! Что делать???
    Runtime error opening 'C:\User\sergey\VirtualBox VMs\ Winda1\ Winda1.vbox' for reading: -102 (File not found.).
    D:\tinderbox\win-4.1\src\VBox\Main\src-server\MachineImpl.cpp[707] (Machine::registeredInit).
    Код ошибки: E_FAIL (0x80004005)
    Компонент: VirtualBox
    Интерфейс: IVirtualBox {c28be65f-1a8f-43b4-81f1-eb60cb516e66}

    ОтветитьУдалить
    Ответы
    1. Не сталкивался с такой ситуацией. Но первое, что приходит в голову - посмотрите, что файл Winda1.vbox есть в указанной папке C:\User\sergey\VirtualBox VMs\ Winda1\ - может файл кто-то удалил, переместил или переименовал.

      Удалить
  6. Остановите vistualbox и напишите содержимое папки, где лежит *.vbox файл...

    ОтветитьУдалить
  7. Есть утилитка (по моему diskmon) из набора sysinternals , с помощью которой можно посмотреть какие реально файлы нужны приложению. Но с ней еще надо наловчиться работать...

    ОтветитьУдалить
  8. Спасибо Вам огромное за решение! Чуть не лишился дипломной работы из-за этого. Спасибо огромное!!!!!

    ОтветитьУдалить
  9. Чувак реально спас!!!
    Респект!!!

    ОтветитьУдалить
  10. Столкнулся с такой же проблемой.
    | Failed to open a session for the virtual machine Mashine-name.
    |
    | No error info.
    |
    | Result Code: E_FAIL (0x80004005)
    | Component: ProgressProxy

    Выяснилось, что ошибка стала появляться после того, как был сделан снэпшот. В настройках Virtualbox ругался на отсутствие виртуального жесткого диска, хотя путь к нему был правильно прописан и не менялся.
    Проблему решил только путем удаления из %userprofile% папок V.VirtualBox и VirtualBox VMs, содержащих настройки виртуальных машин. Потом создавал новые виртуалки и подставлял старые VHD. Один нюанс - настройки у только что созданной системы должны быть такие же, как и у старой системы. Иначе машина не запустится. Будет висеть черный экран с мигающим курсором.

    ОтветитьУдалить
  11. огромное спасибо за советы!!! наладил работу машины, благодаря вашим советам

    ОтветитьУдалить
  12. Не удалось открыть сессию для виртуальной машины work1.

    The virtual machine 'work1' has terminated unexpectedly during startup with exit code 1.

    Код ошибки: E_FAIL (0x80004005)
    Компонент: Machine
    Интерфейс: IMachine {480cf695-2d8d-4256-9c7c-cce4184fa048}

    Доброго времени суток. Блин, стояла версия 4.2.16, обновил до последней (вроде 4.3.14) и теперь зияет вот такая вот ошибка. Никто не сталкивался?

    ОтветитьУдалить
  13. Как раз после обновления тоже возник такой баг. 1в1. И тоже хз чего делать..... OS Win 8.1.

    ОтветитьУдалить
    Ответы
    1. откатитесь на прежнюю версию Virtualbox. Без всяких танцев с бубном все будет работать.

      Удалить
  14. а как перейти в директорию с настройками виртуалки

    ОтветитьУдалить
  15. По поводу ошибки Runtime error opening 'C:\User\sergey\VirtualBox VMs\ Winda1\ Winda1.vbox' for reading: -102 (File not found.). D:\tinderbox\win-4.1\src\VBox\Main\src-server\MachineImpl.cpp[707] (Machine::registeredInit).
    Код ошибки: E_FAIL (0x80004005)
    Компонент: VirtualBox
    Интерфейс: IVirtualBox {c28be65f-1a8f-43b4-81f1-eb60cb516e66}. Лечится так же, только надо перейти в директорию с настройками проблемной виртуалки. Там будет два файла: .vbox-prev и .vbox-tmp. переименовываем .vbox-tmp в .vbox , перезапускаем virtualbox

    ОтветитьУдалить
  16. А где директория с настройками помогите!

    ОтветитьУдалить
  17. Failed to open a session for the virtual machine XP.

    Unable to load R3 module E:\Програми\Oracle VB/VBoxDD.DLL (VBoxDD): GetLastError=126 (VERR_MODULE_NOT_FOUND).

    Result Code: E_FAIL (0x80004005)
    Component: Console
    Interface: IConsole {1968b7d3-e3bf-4ceb-99e0-cb7c913317bb}

    ОтветитьУдалить
  18. А у меня вот такая ошибка. Запускаю ВМ Битрикса на Virtual Box, начинается загрузка, а потом такая ошибка:

    Не удалось открыть сессию для виртуальной машины VMBitrix5.1.3-i386.

    Unable to load R3 module C:\Program Files\Oracle\VirtualBox/VBoxDD.DLL (VBoxDD): GetLastError=1790 (VERR_UNRESOLVED_ERROR).

    Код ошибки: E_FAIL (0x80004005)
    Компонент: ConsoleWrap
    Интерфейс: IConsole {872da645-4a9b-1727-bee2-5585105b9eed}

    Пожалуйста помогите!

    ОтветитьУдалить
  19. После установки VB и создания вирт. машины при запуске выдает след. сообщение:

    The virtual machine 'XP' has terminated unexpectedly during startup with exit code 1 (0x1). More details may be available in 'C:\Users\Администратор\VirtualBox VMs\XP\Logs\VBoxStartup.log'.


    Код ошибки:
    E_FAIL (0x80004005)
    Компонент:
    MachineWrap
    Интерфейс:
    IMachine {f30138d4-e5ea-4b3a-8858-a059de4c93fd}
    помогите решить данную проблему пожалуйста.

    ОтветитьУдалить
  20. The configuration constructor in main failed due to a COM error. Check the release log of the VM for further details. (VERR_MAIN_CONFIG_CONSTRUCTOR_COM_ERROR).


    Код ошибки:
    E_FAIL (0x80004005)
    Компонент:
    ConsoleWrap
    Интерфейс:
    IConsole {872da645-4a9b-1727-bee2-5585105b9eed}



    Ребят подскажите это лечиться?

    ОтветитьУдалить
  21. у кого такие же проблемы, проблема бывает и в настройках биос'а: см. следующее
    https://www.youtube.com/watch?v=znjUEiSMgiQ&feature=emb_logo
    или
    https://otvet.mail.ru/question/186874205

    ОтветитьУдалить
  22. проапдейтил debian10. Перестала запускаться Virtualbox6.0. Обновился до Virtualbox6.1. Таже проблема. Но после вашей подсказки нашёл этот .xml но он был пустой. Скопировал всё из .xml-prev. И Ура! Всё заработало! Спасибо автору!

    ОтветитьУдалить