Est-il possible de créer une VM portable?

16

Je veux savoir s'il est possible de créer une machine virtuelle entièrement portable en utilisant l'un des produits similaires à VMWare? Mon objectif est de créer une machine virtuelle (XP en tant que système d'exploitation invité), d'y installer une application, de placer le VM dans un lecteur USB2 (les performances ne sont pas un problème) et de l'exécuter dans n'importe quel OS hôte Windows (XP, Vista, 7 ) sans rien installer dans l'hôte, en utilisant n'importe quel compte d'hôte (administrateur, invité, limité). Est-il possible de le faire en utilisant un produit similaire à vmware? Si possible, lequel est mon meilleur pari?

PS: j'ai trouvé une correspondance la plus proche: Qemu; mais c'est beaucoup plus lent. Faire un vrai travail (coder des trucs sur .net) dans un système d'exploitation XP fonctionnant sur qemu est pratiquement impossible. Y a-t-il un meilleur que Qemu ou est-il possible de faire Qemu plus rapidement? Mais une restriction, je n'ai pas de privilège d'administrateur sur toutes les machines, donc la solution devrait être littéralement portable sur n'importe quel système Windows.

D'après une réponse du PO

Les gars,

Merci pour vos précieuses réponses. J'ai beaucoup piraté avec Qemu, car c'est plutôt prometteur et conforme à la définition de la portabilité (ce que je veux en fait); vous n'avez rien à installer sur l'hôte. J'ai découvert un tweak (même si vous le savez tous) et j'aime partager avec vous les gars. Si tu utilises

-no-acpi

option pour Qemu, c'est beaucoup plus rapide, pas presque vmware / virtualbox, mais c'est la performance avec laquelle je peux vivre. J'ai utilisé la commande suivante pour Qemu

"J:\Virtualization\QEMU\qmqemu0-12-3\qemu.exe" -L "J:\Virtualization\QEMU\qmqemu0-12-3" -M "pc" -m 512 -cpu "qemu32" -vga cirrus -serial vc -parallel vc -name "MinXP" -drive "file=J:\Virtualization\QEMU\Store\MinXP.qcow2,index=0,media=disk" -boot order=dc,menu=on -net nic,vlan=0,macaddr=52-54-00-F3-27-A6,model=rtl8139 -net user,vlan=0 -win2k-hack -no-acpi -hwnd 722498 -localtime

Avec cette option, il faudra beaucoup de temps pour installer XP, mais une fois installé, c'est plus rapide.

Anindya Chatterjee
la source

Réponses:

6

Non

Parce que les machines virtuelles nécessitent un logiciel qui simule et interagit avec la machine hôte, et pour la mise en réseau, par exemple, doit installer des pilotes sur l'hôte, une version qui fonctionnera sur une clé USB par exemple est encore loin.

La plus grande limitation est l'intégration dans la couche matérielle, et toutes les machines ne prennent pas en charge la vitualisation. Par conséquent, les logiciels qui peuvent exécuter la VM ou les VM exécutables ne sont toujours pas possibles.

Bien sûr, tant que le logiciel est chargé, vous pouvez exécuter la machine virtuelle elle-même sur une clé USB, mais vous constaterez parfois qu'elle est beaucoup plus lente en raison de la quantité de lecture et d'écriture qui doit être effectuée, et j'ai vu une clé USB ou deux échouent horriblement après de courtes périodes d'utilisation.

Pour répondre à votre question concernant Qemu. Ils expérimentent l'idée depuis un certain temps, mais le problème persiste en ce qui concerne la vitesse, ainsi que les privilèges d'administrateur en raison des pilotes. Comme il a été initialement développé pour Linux, il fonctionne bien dans un environnement Linux où les pilotes matériels peuvent être chargés à la volée, mais même dans ce cas, vous avez besoin des autorisations appropriées pour pouvoir le faire.

BinaryMisfit
la source
3
Il est possible d'exécuter une machine virtuelle sans autorisation administrative ni prise en charge matérielle, et qemu le fait. Ce qui nécessite des privilèges administratifs, c'est d'exécuter une machine virtuelle rapidement - mais souvent rapide ici signifie «pas trop lent».
Gilles 'SO- arrête d'être méchant'
3

Vous pouvez essayer la virtualbox portable. Je ne l'ai jamais regardé moi-même mais c'est prometteur.

http://www.vbox.me/

http://www.dedoimedo.com/computers/portable-virtualbox.html

wag2639
la source
Merci pour la réponse. Mais j'ai déjà essayé vbox, bien qu'il soit portable mais qu'il a besoin de droits d'administrateur sur l'hôte, sinon cela ne fonctionnera pas du tout. Il ne répond donc pas à mon exigence. Bien que j'aie trouvé un moyen de contourner, voyez ma réponse pour cela. Merci quand même.
Anindya Chatterjee
1

J'utilise un Linux amorçable avec Virtual Box installé pour démarrer une machine virtuelle Windows. Pas besoin d'installer quoi que ce soit sur la machine ou d'être administrateur. Mais le BIOS doit prendre en charge le démarrage à partir d'un périphérique USB (ou un CD avec un chargeur de démarrage pour charger Linux à partir du périphérique USB). Les performances dépendent du matériel hôte et du périphérique USB lui-même.

Ce n'est pas si difficile à configurer, même si vous n'utilisez généralement pas Linux.

Je n'ai pas de guide étape par étape mais j'ai décrit la procédure sur mon blog

Peter Hahndorf
la source
0

Je pense que pratiquement n'importe lequel d'entre eux le fera. VMWare, VirtualBox, etc. C'est pourquoi vous pouvez télécharger des machines virtuelles de travail entières que d'autres personnes font, comme des boîtes LAMP virtuelles prêtes à l'emploi. Je commencerais par VirtualBox.

boot13
la source
1
Mais tous doivent être installés dans l'hôte, et c'est ce que je ne veux pas. Existe-t-il un moyen de les exécuter sans installer quoi que ce soit sur l'hôte?
Anindya Chatterjee
1
Eh bien, la réponse est non. Les logiciels de virtualisation ne rentrent pas dans la catégorie des «portables».
boot13