У меня два диска как .vmdk
файлов, а четыре как .vdi
файлы. Я могу загружать на них виртуальные машины с помощью Sun xMV VirtualBox, и они отлично работают. Однако я хочу смонтировать их на моем локальном компьютере, чтобы я мог читать с них некоторые файлы, не запуская виртуальную машину. Я скачал vmware-mount
утилита, но я получаю эту ошибку даже при монтировании .vmdk
файлы, которые должны быть образами VMWare ...
Unable to mount the virtual disk. The disk may be in use by a virtual
machine, may not have enough volumes or mounted under another drive
letter. If not, verify that the file is a valid virtual disk file.
Подумав, что это проблема с утилитой, я загрузил SDK и сделал свою простую программу на языке C, чтобы попытаться смонтировать диск. Он просто инициализирует API, подключается к нему, а затем пытается открыть диск. Я получаю эту ошибку, еще раз утверждая, что это не виртуальный диск:
**LOG: DISKLIB-DSCPTR: descriptor above max size: I64u
**LOG: DISKLIB-LINK : "f:\programming\VMs\windowstrash.vdi" : failed to open (The file specified is not a virtual disk).
**LOG: DISKLIB-CHAIN : "f:\programming\VMs\windowstrash.vdi" : failed to open (The file specified is not a virtual disk).
**LOG: DISKLIB-LIB : Failed to open 'f:\programming\VMs\windowstrash.vdi' with flags 0x1e (The file specified is not a virtual disk).
** FAILURE ** : The file specified is not a virtual disk
Однако файлы явно являются виртуальными дисками, поскольку я могу монтировать и использовать их с виртуальной машиной. Я попытался отсоединить их от любых виртуальных машин и повторить попытку, но получил те же результаты.
Любые идеи? Может быть, "дескриптор выше максимального размера" намек?
Дополнительная информация: .vmdk
диски были созданы на других компьютерах. Я просто скопировал их на свой и создал вокруг них новые виртуальные машины, но они работают нормально. Все .vdi
файлы были созданы на моей машине. Не уверен, влияет ли это на что-нибудь.
Обновление: WinMount может смонтировать файл .. так что проблема, похоже, связана с vmware-mount.
Умм, я не думаю, что образы дисков VirtualBox (.vdi) можно смонтировать с помощью утилиты VMware, если я чего-то не упускаю.
Файлы .vmdk представляют собой дисковые файлы VMware, которые, начиная с версии 2.1, VirtualBox может использовать (но он может вносить в них критические изменения, которые не позволяют им снова работать с VMware).
У меня была такая же проблема с vmware-mount. В поисках альтернатив я наткнулся на ImDisk. Он смог без проблем смонтировать .vmdk. Кроме того, в бесплатной версии WinMount нет ограничения на размер 20 ГБ.
Я не пробовал это с диском .vdi, но не удивлюсь, если он справится и с ними.
Если ваш хост - linux, вы можете попробовать следующее: HOWTO: смонтируйте любой образ диска, совместимый с VBox, на хост