¿Es posible crear VM portátil?

16

Quiero saber si es posible crear una máquina virtual totalmente portátil utilizando cualquiera de los productos similares a VMWare. Mi objetivo es crear una máquina virtual (XP como SO huésped), instalar alguna aplicación en ella, colocar el vm en una unidad usb2 (el rendimiento no es un problema) y ejecutarlo en cualquier sistema operativo Windows Host (XP, Vista, 7 ) sin instalar nada en el host, utilizando cualquier cuenta de host (admin, invitado, limitada). ¿Es posible hacer eso usando algún producto similar a vmware? Si es posible, ¿cuál es mi mejor apuesta?

PD: encontré una coincidencia más cercana: Qemu; Pero es mucho más lento. Hacer un trabajo real (codificar cosas en .net) en un sistema operativo XP que se ejecuta en qemu es prácticamente imposible. ¿Hay alguna mejor que Qemu o hay alguna forma de hacer que Qemu sea más rápido? Pero una restricción es que no tengo privilegios de administrador para todas las máquinas, por lo que la solución debería ser literalmente portátil en cualquier sistema basado en Windows.

De una respuesta de la OP

Chicos

Gracias por sus valiosas respuestas. He estado pirateando mucho con Qemu, porque es algo prometedor y se ajusta a la definición de portabilidad (lo que realmente quiero); No necesita instalar nada en el host. Descubrí un ajuste (aunque todos ustedes pueden saberlo) y me gustaría compartirlo con ustedes. Si utiliza

-no-acpi

opción para Qemu, es mucho más rápido, no casi vmware / virtualbox, pero ese es el rendimiento con el que puedo vivir. Usé el siguiente comando para 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

Con esta opción, la instalación de XP tardará mucho tiempo, pero una vez activada es más rápida.

Anindya Chatterjee
fuente

Respuestas:

6

No

Debido a que las máquinas virtuales requieren un software que simule e interactúe con la máquina host, y para la red, por ejemplo, necesita instalar controladores en el host, una versión que funcionará con un pen drive, por ejemplo, está muy lejos.

La mayor limitación es la integración en la capa de hardware, y no todas las máquinas admiten vitualización. Por lo tanto, el software que puede ejecutar la VM o VM ejecutables todavía no es posible.

Por supuesto, siempre que el software esté cargado, puede ejecutar la VM de un pendrive, pero a veces encontrará que es mucho más lento debido a la cantidad de lectura y escritura que hay que hacer, y he visto un pendrive o dos fallan horriblemente después de breves períodos de uso.

Para responder a su pregunta sobre Qemu. Han estado experimentando con la idea durante algún tiempo, pero el problema aún persiste con respecto a la velocidad, así como a los privilegios de administrador debido a los controladores. Como se desarrolló originalmente para Linux, funciona bien en un entorno Linux donde los controladores de hardware se pueden cargar sobre la marcha, pero aun así, necesita los permisos correctos para poder hacerlo.

BinaryMisfit
fuente
3
Es posible ejecutar una VM sin permiso administrativo o soporte de hardware, y qemu lo hace. Lo que sí requiere privilegios administrativos es ejecutar una máquina virtual rápidamente , pero a menudo rápido aquí significa "no prácticamente lento".
Gilles 'SO- deja de ser malvado'
3

Puedes probar virtualbox portátil. Yo nunca lo miré, pero es prometedor.

http://www.vbox.me/

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

wag2639
fuente
Gracias por la respuesta. Pero ya probé vbox, aunque es portátil pero necesita derechos de administrador en el host, de lo contrario no funcionará en absoluto. Por lo tanto, no cumple con mi requisito. Aunque encontré una forma de evitarlo, vea mi respuesta. Gracias de cualquier manera.
Anindya Chatterjee
1

Utilizo un Linux de arranque con Virtual Box instalado para iniciar una VM de Windows. No es necesario instalar nada en la máquina ni ser administrador. Pero el BIOS debe admitir el arranque desde un dispositivo USB (o un CD con un cargador de arranque para cargar Linux desde el dispositivo USB). El rendimiento depende del hardware del host y del dispositivo USB en sí.

No es tan difícil de configurar, incluso si normalmente no usa Linux.

No tengo una guía paso a paso, pero describí el procedimiento en mi blog

Peter Hahndorf
fuente
0

Creo que básicamente cualquiera de ellos lo hará. VMWare, VirtualBox, etc. Es por eso que puede descargar máquinas virtuales en funcionamiento completas que otras personas hacen, como cajas LAMP virtuales listas para usar. Yo comenzaría con VirtualBox.

boot13
fuente
1
Pero todos ellos deben instalarse en el host, y eso es lo que no quiero. ¿Hay alguna forma de ejecutarlos sin instalar nada en el host?
Anindya Chatterjee
1
Pues bien, la respuesta es no. El software de virtualización no encaja en la categoría de 'portátil'.
boot13