Ist es möglich, eine tragbare VM zu erstellen?

16

Ich möchte wissen, ob es möglich ist, eine vollständig tragbare virtuelle Maschine mit einem VMWare-ähnlichen Produkt zu erstellen. Mein Ziel ist es, eine virtuelle Maschine (XP als Gastbetriebssystem) zu erstellen, eine App darin zu installieren, die VM auf ein USB2-Laufwerk zu legen (Leistung ist keine Frage) und sie auf einem beliebigen Windows-Host-Betriebssystem (XP, Vista, 7) auszuführen ) ohne etwas im Host zu installieren, mit einem beliebigen Host-Konto (admin, guest, limited). Ist es möglich, dies mit einem VMware-ähnlichen Produkt zu tun? Wenn möglich, welches ist meine beste Wahl?

PS: Ich habe eine Übereinstimmung gefunden: Qemu; aber es ist viel langsamer. Es ist praktisch unmöglich, in einem XP-Betriebssystem, das auf qemu ausgeführt wird, echte Arbeit zu leisten (Programmieren unter .net). Gibt es einen besseren als Qemu oder kann ich Qemu trotzdem schneller machen? Aber eine Einschränkung: Ich habe keine Administratorrechte für alle Computer, daher sollte die Lösung buchstäblich auf jedem Windows-basierten System portierbar sein.

Aus einer Antwort des OP

Jungs,

Vielen Dank für Ihre wertvollen Antworten. Ich habe viel mit Qemu gehackt, weil es vielversprechend ist und der Definition von Portabilität entspricht (was ich eigentlich will); Sie müssen nichts auf dem Host installieren. Ich habe einen Tweak herausgefunden (obwohl ihr es vielleicht alle wisst) und teile ihn gerne mit euch. Wenn du benutzt

-no-acpi

Option für Qemu, es ist viel schneller, nicht annähernd VMware / Virtualbox, aber das ist die Leistung, mit der ich leben kann. Ich habe den folgenden Befehl für Qemu verwendet

"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

Mit dieser Option dauert die Installation von XP sehr lange, ist jedoch schneller.

Anindya Chatterjee
quelle

Antworten:

6

Nein

Da für virtuelle Maschinen Software erforderlich ist, die den Host simuliert und mit ihm interagiert, und für das Netzwerk beispielsweise Treiber auf dem Host installiert werden müssen, ist eine Version, die beispielsweise auf einem USB-Stick ausgeführt wird, noch weit entfernt.

Die größte Einschränkung ist die Integration in die Hardwareschicht, und nicht alle Maschinen unterstützen die Virtualisierung. Daher ist Software, die die VM oder ausführbare VMs ausführen kann, immer noch nicht möglich.

Solange die Software geladen ist, können Sie die VM selbst von einem Pendrive ausführen, aber Sie werden manchmal feststellen, dass sie viel langsamer ist, da viel gelesen und geschrieben werden muss, und ich habe ein Pendrive gesehen oder zwei scheitern schrecklich nach nur kurzen Nutzungszeiten.

Um Ihre Frage zu Qemu zu beantworten. Sie experimentieren schon seit einiger Zeit mit der Idee, aber das Problem bleibt immer noch in Bezug auf die Geschwindigkeit sowie die Administratorrechte aufgrund der Treiber. Da es ursprünglich für Linux entwickelt wurde, funktioniert es gut in Linux-Umgebungen, in denen Hardwaretreiber im laufenden Betrieb geladen werden können, aber selbst dann benötigen Sie die richtigen Berechtigungen, um dies zu tun.

BinaryMisfit
quelle
3
Es ist möglich, eine VM ohne Administratorrechte oder Hardware-Unterstützung auszuführen, und qemu erledigt dies. Was Administratorrechte erfordert, ist das schnelle Ausführen einer VM - aber hier bedeutet schnell oft „nicht unpraktisch langsam“.
Gilles 'SO - hör auf böse zu sein'
3

Sie können portable Virtualbox versuchen. Ich habe selbst nie reingeschaut, aber es hat Versprechen.

http://www.vbox.me/

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

wag2639
quelle
Danke für die Antwort. Aber ich habe vbox bereits ausprobiert, obwohl es portabel ist, aber Administratorrechte auf dem Host benötigt, sonst funktioniert es überhaupt nicht. Es entspricht also nicht meiner Anforderung. Obwohl ich einen Ausweg gefunden habe, sehe ich meine Antwort dafür. Danke trotzdem.
Anindya Chatterjee
1

Ich verwende ein bootfähiges Linux mit installierter Virtual Box, um eine Windows-VM zu starten. Sie müssen nichts auf dem Computer installieren oder Administrator sein. Das BIOS muss jedoch das Booten von einem USB-Gerät unterstützen (oder von einer CD mit einem Bootloader, um Linux vom USB-Gerät zu laden). Die Leistung hängt von der Host-Hardware und dem USB-Gerät selbst ab.

Es ist nicht so schwer einzurichten, auch wenn Sie normalerweise nicht mit Linux arbeiten.

Ich habe keine Schritt-für-Schritt-Anleitung, sondern habe die Vorgehensweise in meinem Blog beschrieben

Peter Hahndorf
quelle
0

Ich denke, im Grunde wird es jeder von ihnen tun. VMWare, VirtualBox usw. Aus diesem Grund können Sie ganze funktionierende VMs herunterladen, die von anderen erstellt wurden, z. B. standardmäßige virtuelle LAMP-Boxen. Ich würde mit VirtualBox beginnen.

boot13
quelle
1
Aber alle müssen auf dem Host installiert sein, und das ist es, was ich nicht will. Kann ich sie auf irgendeine Weise ausführen, ohne etwas auf dem Host zu installieren?
Anindya Chatterjee
1
Na dann lautet die Antwort nein. Virtualisierungssoftware passt nicht in die Kategorie 'portabel'.
Boot13