Question

J'ai deux disques sous forme de fichiers .vmdk, et quatre sous forme de fichiers .vdi. Je peux démarrer les machines virtuelles sur eux avec Sun VirtualBox xMV, et ils fonctionnent très bien. Cependant, je veux les monter sur mon ordinateur local pour que je puisse lire des fichiers hors d'eux sans démarrer une machine virtuelle. J'ai téléchargé l'utilitaire vmware-mount, mais je reçois cette erreur:

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.

Pensant que c'est un problème avec l'utilitaire, j'ai téléchargé le SDK et fait mon propre programme simple en C pour essayer de monter un disque. Il initialise simplement l'API, se connecte à, puis tente d'ouvrir le disque. Je reçois cette erreur, affirmant une fois de plus, il est pas un disque virtuel:

**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

Les fichiers sont clairement des disques virtuels, bien que, depuis que je peux réellement monter et de les utiliser avec une machine virtuelle. J'ai essayé de les détacher de tout les machines virtuelles et d'essayer à nouveau, mais je suis les mêmes résultats.

Toutes les idées? Peut-être le « descripteur ci-dessus la taille maximale » est un indice?

Était-ce utile?

La solution

.vdi est un format pris en charge VirtualBox, mais pas pris en charge par VMWare.

Les fichiers .vmdk sont des images VMWare -. Vous devriez être en mesure de les charger fin en utilisant l'outil vmware (VirtualBox supporte ces derniers aussi, mais l'inverse est pas vrai)

Autres conseils

Cependant, si vous essayez de monter juste l'image VDI en quelque sorte ....

Essayez ce blog

http://bethesignal.org / blog / 2011/01/05 / how-to-montage-virtualbox-vdi-image /

Voici ce que vous devriez regarder exactement, si vous voulez obtenir ce fait en quelques secondes.

Je ne posté, puisque les autres personnes qui visitent cette page trouveraient plus facilement.

Merci.

En cas de retrait de ce blog dans l'avenir, affichant le contenu serait brièvement utile. Donc j'extraire le contenu et l'afficher ici.

Soyez le super-utilisateur

sudo su

Charger le module du noyau NBD. - le module de dispositif de blocage de réseau

modprobe nbd

run qemu-nbd, qui est un serveur de dispositif de blocage de boucle de l'espace utilisateur pour des images de disque soutenus QEMU. Au fond, il sait tout sur les formats d'image disque étranges, et les présente au noyau via NBD, et, finalement, au reste du système comme si elles étaient un disque normal.

qemu-nbd -c /dev/nbd0 <vdi-file>

Cette commande va exposer l'image entière en tant que périphérique de bloc nommé / dev / nbd0, et les partitions en son sein comme sous-appareils. Par exemple, la première partition dans l'image apparaîtra comme / dev / nbd0p1.

Maintenant, vous pouvez, par exemple, exécutez cfdisk sur le périphérique bloc, mais vous souhaiterez probablement de monter une partition individuelle.

mount /dev/nbd0p1 /mnt

Lorsque vous avez terminé, démonter le système de fichiers et arrêtez le service qemu-nbd.

umount /mnt
qemu-nbd -d /dev/nbd0
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top