код ошибки метода vbox e object not found 0x80bb0001
ИСПРАВЛЕНИЕ: VirtualBox Не удалось открыть файл жесткого диска. Невозможно зарегистрировать виртуальный жесткий диск, поскольку диск с таким же UUID уже существует. (Решено)
Это руководство содержит инструкции по исправлению следующей ошибки при попытке добавить существующий виртуальный жесткий диск в VirtualBox: «Не удалось открыть файл жесткого диска, поскольку жесткий диск с таким же UUID уже существует».
Ошибка «Не удалось открыть файл образа диска — невозможно зарегистрировать жесткий диск» в VirtualBox появляется, потому что файл образа виртуальной машины, который вы пытаетесь открыть, имеет тот же UUID, что и другой файл образа виртуального диска. В этом случае Virtualbox не может зарегистрировать файл образа диска (VDI, VHD, VMDK и т. Д.) И отображает следующую ошибку:
Код результата:
E_INVALIDARG (0x80070057)
Составная часть:
VirtualBox
Интерфейс:
IVirtualBox
Callee RC:
VBOX_E_OBJECT_NOT_FOUND (0x80BB0001) «
Как устранить ошибку VirtualBox: не удалось открыть файл виртуального жесткого диска (.VDI), поскольку жесткий диск уже завершен.
Способ 1. Удалите файл Пропущенный виртуальный диск из VirtualBox.
Способ 2. Клонировать образ диска с помощью Virtual Media Manager.
Способ 3. Измените UUID виртуального диска.
Способ 1. Удалить пропущенные виртуальные диски из VirtualBox.
Вышеуказанная ошибка может появиться, если вы переместили виртуальный жесткий диск в другое место (например, том), а затем пытаетесь повторно добавить виртуальный жесткий диск (из нового места) на новую или на существующую виртуальную машину, не имея ранее удалил пропущенный диск из VirtualBox. В этом случае вы должны освободить отсутствующий файл виртуального диска с помощью VirtualBox Media Manager. Для этого:
1. Из VirtualBox файл меню, откройте Менеджер виртуальных медиа.
2. Выделите пропущенный виртуальный диск (тот, на котором есть знак ошибки) * и нажмите Выпуск. (Когда спрошено, нажмите Выпуск Кнопка, чтобы освободить отсутствующий жесткий диск.)
* Примечание: если вы не видите здесь пропущенных дисков, переходите к методу-2.
3. Затем нажмите удалять (а затем нажмите кнопку «Удалить»), чтобы удалить отсутствующий виртуальный жесткий диск.
4. Закройте виртуальный медиа-менеджер.
5. Выделите виртуальную машину, в которую вы хотите добавить файл виртуального жесткого диска (.VDI), и нажмите Настройки.
6. Выбрать Место хранения на левой панели, а затем нажмите «Добавить жесткий диск» значок справа.
7. щелчок Выберите существующий диск.
8. Выберите файл виртуального жесткого диска, который вы хотите добавить, и нажмите Открыто.
9. щелчок хорошо закрыть настройки виртуальной машины.
10. Начало Виртуальная машина.
Способ 2. Клонировать виртуальный диск с помощью Virtual Media Manager.
Чтобы избежать возникновения ошибки «Не удалось открыть файл образа диска, не удается зарегистрировать жесткий диск», необходимо клонировать файлы образа виртуального диска (VDI, VHD и т. Д.) С помощью VirtualBox Media Manager * вместо использования Функции хоста копирования / вставки. Для этого:
* Примечание. Правильный способ успешного клонирования существующего файла образа виртуального жесткого диска (VDI, VHD, VMDK и т. Д.) Заключается в использовании функции копирования в VirtualBox Media Manager.
1. Из виртуальной коробки файл выбор меню Менеджер виртуальных медиа.
2. Выберите виртуальный жесткий диск, который вы хотите клонировать, и нажмите копия.
3. На следующем экране выберите «Тип файла образа диска». «Размер» (или оставить настройки по умолчанию) и, наконец, дать имя для нового образа диска.
4. Когда закончите, нажмите копия и дождитесь завершения создания нового образа диска.
5. Когда копирование выполнено, используйте скопированный образ диска, чтобы создать новую виртуальную машину в Virtualbox.
Способ 3. Измените UUID виртуального диска.
Последний способ решения проблемы «Не удается зарегистрировать виртуальный жесткий диск» — сброс UUID файла виртуального диска (VDI), упомянутого в ошибке VirtualBox. Для этого:
1. Закрыть Приложение VirtualBox.
2. Откройте командную строку от имени администратора. Для этого:
а. В поле поиска введите: CMD (или командная строка).
б. Щелкните правой кнопкой мыши на командная строка (результат) и выберите Запустить от имени администратора.
3. Копировать Вставить В командной строке введите следующую команду в окне командной строки и нажмите Войти:
4. Теперь введите следующую команду и нажмите Войти*
* Примечание: в приведенной выше команде измените значение% Full_Path_To_VHD_File% в соответствии с вашим случаем. Например: если вы хотите сбросить UUID файла образа виртуального диска «Windows7.vdi», который находится в папке «C: \ Users \ Admin \ VirtualBox VMs \ Windows7VM», команда должна быть:
5. Если все идет хорошо, то вы должны сообщить, что UUID изменился.
6. Закройте командную строку и попробуйте подключить виртуальный жесткий диск к новой виртуальной машине.
Это все, ребята! Это сработало для вас?
Пожалуйста, оставьте комментарий в разделе комментариев ниже или даже лучше: лайк и поделиться этим постом в социальных сетях, чтобы помочь распространить информацию об этом решении.
Код ошибки метода vbox e object not found 0x80bb0001
Permission problem accessing the file for the medium ‘C:\VBox\disk.vmdk’ (VERR_ACCESS_DENIED). |
Код ошибки: VBOX_E_FILE_ERROR (0x80BB0004)
Компонент: MediumWrap
Интерфейс: IMedium <4afe423b-43e0-e9d0-82e8-ceb307940dda>
Вызванный интерфейс: IVirtualBox <0169423f-46b4-cde9-91af-1e9d5b6cd945>
Код ошибки метода: VBOX_E_OBJECT_NOT_FOUND (0x80BB0001)
const HRESULT | VBOX_E_OBJECT_NOT_FOUND = 0x80BB0001 |
Object corresponding to the supplied arguments does not exist. More. | |
const HRESULT | VBOX_E_INVALID_VM_STATE = 0x80BB0002 |
Current virtual machine state prevents the operation. More. | |
const HRESULT | VBOX_E_VM_ERROR = 0x80BB0003 |
Virtual machine error occurred attempting the operation. More. | |
const HRESULT | VBOX_E_FILE_ERROR = 0x80BB0004 |
File not accessible or erroneous file contents. More. | |
const HRESULT | VBOX_E_IPRT_ERROR = 0x80BB0005 |
Runtime subsystem error. More. | |
const HRESULT | VBOX_E_PDM_ERROR = 0x80BB0006 |
Pluggable Device Manager error. More. | |
const HRESULT | VBOX_E_INVALID_OBJECT_STATE = 0x80BB0007 |
Current object state prohibits operation. More. | |
const HRESULT | VBOX_E_HOST_ERROR = 0x80BB0008 |
Host operating system related error. More. | |
const HRESULT | VBOX_E_NOT_SUPPORTED = 0x80BB0009 |
Requested operation is not supported. More. | |
const HRESULT | VBOX_E_XML_ERROR = 0x80BB000A |
Invalid XML found. More. | |
const HRESULT | VBOX_E_INVALID_SESSION_STATE = 0x80BB000B |
Current session state prohibits operation. More. | |
const HRESULT | VBOX_E_OBJECT_IN_USE = 0x80BB000C |
Object being in use prohibits operation. More. | |
const HRESULT | VBOX_E_PASSWORD_INCORRECT = 0x80BB000D |
A provided password was incorrect. More. | |
const HRESULT | VBOX_E_MAXIMUM_REACHED = 0x80BB000E |
A maximum has been reached. More. | |
const HRESULT | VBOX_E_GSTCTL_GUEST_ERROR = 0x80BB000F |
Guest Control reported an error from the guest side. More. | |
const HRESULT | VBOX_E_TIMEOUT = 0x80BB0010 |
The operation ran into an explicitly requested timeout. More. |
Detailed Description
This section describes all VirtualBox-specific COM result codes that may be returned by methods of VirtualBox COM interfaces in addition to standard COM result codes.
Note that along with the result code, every VirtualBox method returns extended error information through the IVirtualBoxErrorInfo interface on failure. This interface is a preferred way to present the error to the end user because it contains a human readable description of the error. Raw result codes, both standard and described in this section, are intended to be used by programs to analyze the reason of a failure and select an appropriate course of action without involving the end user (for example, retry the operation later or make a different call).
The standard COM result codes that may originate from our methods include:
E_INVALIDARG | Returned when the value of the method’s argument is not within the range of valid values. This should not be confused with situations when the value is within the range but simply doesn’t suit the current object state and there is a possibility that it will be accepted later (in such cases VirtualBox-specific codes are returned, for example, VBOX_E_OBJECT_NOT_FOUND ). |
E_POINTER | Returned if a memory pointer for the output argument is invalid (for example, null ). When pointers representing input arguments (such as strings) are invalid, E_INVALIDARG is returned. |
E_ACCESSDENIED | Returned when the called object is not ready. Since the lifetime of a public COM object cannot be fully controlled by the implementation, VirtualBox maintains the readiness state for all objects it creates and returns this code in response to any method call on the object that was deactivated by VirtualBox and is not functioning any more. |
E_OUTOFMEMORY | Returned when a memory allocation operation fails. |
Variable Documentation
◆ VBOX_E_OBJECT_NOT_FOUND
Object corresponding to the supplied arguments does not exist.
Ticket #8595 (closed defect: obsolete)
Last modified 5 years ago
VBOX_E_OBJECT_NOT_FOUND error after closing Virtual Machine => Fixed in SVN
Reported by: | john.doe | Owned by: | |
---|---|---|---|
Component: | virtual disk | Version: | VirtualBox 4.0.4 |
Keywords: | VBOX_E_OBJECT_NOT_FOUND | Cc: | |
Guest type: | Windows | Host type: | Windows |
Description (last modified by aeichner) (diff)
Could not find an open hard disk with UUID
Result Code: VBOX_E_OBJECT_NOT_FOUND (0x80BB0001)
Component: VirtualBox
Interface: IVirtualBox
Furthermore this behavior does not always happen, but only sometimes (some rare issue when writing to disk maybe?).
The solution as of now to this problem is to replace the xml files and the snapshot folder with a backup so that the guid’s are in sync again. Just editing the xml file does not work for some reason.
Operating System: Windows 7, 64Bit
Extensions installed: Oracle VM Virtual Box 4.0.4r70112
Attachments
Change History
comment:1 follow-up: ↓ 2 Changed 11 years ago by mikegillan
Executing the VBoxManage showvminfo command gives the following output:
comment:2 in reply to: ↑ 1 Changed 11 years ago by mikegillan
Replying to mikegillan: Sorry, forgot to include relevant system details: OS: Linux (Ubuntu 10.10 Maverick Meerkat 64-bit, kernel 2.6.35-28-generic, virtualbox-4.0 (4.0.4-70112
Changed 11 years ago by mikegillan
mikegillan’s VirtualBox.xml file
Changed 11 years ago by mikegillan
mikegillan’s VM xml file
comment:3 Changed 11 years ago by hartnegg
comment:4 follow-up: ↓ 25 Changed 11 years ago by Skalek
Guests: XP and Windows 7
Ever since upgrading to 4.0.4, I am constantly getting these errors as well. For the most part I can get it back to work by fiddling with the XML files but its becoming a real PITA.
Could not find an open hard disk with UUID <003c8508-7c80-4631-bf19-eaef1708de1d>. Result Code: VBOX_E_OBJECT_NOT_FOUND (0x80BB0001) Component: VirtualBox Interface: IVirtualBox
When I look at my snapshots folder for the machine, this UUID does exist.
When I looked in my VirtualBox.XML file I did not find that UUID listed as a HardDisk, but did see a snapshot that does not exist:
I changed that line to:
VirtualBox now starts properly.
It seems that it is putting the wrong UUID in the VirtualBox.XML, which is causing the error on startup. To fix this:
comment:5 Changed 11 years ago by hartnegg
Two more observations:
1: It doesn’t make a difference if the machine was stopped with Ctrl-Q or by cleanly shutting it down.
2: The VDI, that is missing in VirtualBox.xml, seems to have a different internal UUID than what its filename suggests. Thus it’s not possible to add it to VirtualBox.xml. This results in an error message regarding duplicate UUIDs. One must instead edit the xml of the affected machine, go to near the end and change the VDI there to another one from the same virtual machine.
comment:6 Changed 11 years ago by Skalek
This continues to happen almost every time I shutdown the virtualbox gui.
comment:7 Changed 11 years ago by Skalek
I should also say i just resolved this by not touching the machine XML file and instead just replacing the UUID that does not exist with the one its complaining about at startup.
comment:8 Changed 11 years ago by Skalek
How can we get a dev to look at this bug. It has become a constant issue every time I shutdown the vbox gui.
comment:9 Changed 11 years ago by tikitu
I’ve identified the point where things go wrong: restoring a snapshot from a changed current state puts the uuids in VirtualBox.xml and the machine’s own xml config file out of synch.
I opened a ticket for the issue, with more details: 8648.
comment:10 Changed 11 years ago by frank
Then this is a duplicate of #8363 and the bug will be fixed in the next maintenance release. Do you want a test build? If so, please tell me which package you are currently using.
comment:11 Changed 11 years ago by Skalek
I would love a Windows test build if possible.