É possível criar VM portátil?

16

Quero saber que é possível criar uma máquina virtual totalmente portátil usando qualquer produto semelhante ao VMWare? Meu objetivo é criar uma máquina virtual (XP como sistema operacional convidado), instalar algum aplicativo nela, colocar a VM em uma unidade USB2 (o desempenho não é uma questão) e executá-la em qualquer sistema operacional Windows (XP, Vista, 7) ) sem instalar nada no host, usando qualquer conta de host (administrador, convidado, limitado). É possível fazer isso usando algum produto semelhante ao vmware? Se possível, qual é a minha melhor aposta?

PS: Encontrei uma correspondência mais próxima: Qemu; mas é muito mais lento. Fazer qualquer trabalho real (codificando coisas no .net) em um sistema operacional XP rodando no qemu é praticamente impossível. Existe algum melhor que o Qemu ou existe alguma maneira de tornar o Qemu mais rápido? Mas uma restrição, eu não tenho privilégio de administrador em todas as máquinas, portanto a solução deve ser literalmente portátil em qualquer sistema baseado em Windows.

De uma resposta do OP

Rapazes,

Obrigado por suas respostas valiosas. Eu tenho hackeado bastante o Qemu, porque é meio promissor e está de acordo com a definição de portabilidade (o que eu realmente quero); você não precisa instalar nada no host. Descobri um ajuste (embora todos vocês saibam) e gostaria de compartilhar com vocês. Se você usar

-no-acpi

opção para o Qemu, é muito mais rápido, não quase vmware / virtualbox, mas é com esse desempenho que posso viver. Eu usei o seguinte comando para o 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

Com esta opção, demorará muito tempo para instalar o XP, mas uma vez instalado, é mais rápido.

Anindya Chatterjee
fonte

Respostas:

6

Não

Como as máquinas virtuais exigem software que simule e interaja com a máquina host, e para a rede, por exemplo, precisar instalar drivers no host, uma versão que será executada em um pen drive, por exemplo, ainda está muito longe.

A maior limitação é a integração na camada de hardware, e nem todas as máquinas suportam vitualização. Portanto, o software que pode executar a VM ou VM executável ainda não é possível.

É claro que, enquanto o software estiver carregado, você poderá executar a própria VM de um pendrive, mas às vezes você descobrirá que é muito mais lento por causa da quantidade de leitura e gravação que precisa ser feita, e eu vi um pendrive ou dois falham horrivelmente após apenas alguns períodos de uso.

Para responder sua pergunta sobre o Qemu. Eles estão experimentando a idéia há algum tempo, mas o problema ainda permanece com relação à velocidade, bem como aos privilégios de administrador devido aos drivers. Como foi desenvolvido originalmente para Linux, ele funciona bem no ambiente Linux, onde os drivers de hardware podem ser carregados rapidamente, mas mesmo assim você precisa das permissões corretas para poder fazer isso.

BinaryMisfit
fonte
3
É possível executar uma VM sem permissão administrativa ou suporte de hardware, e o qemu faz isso. O que requer privilégios administrativos é a execução rápida de uma VM - mas geralmente rápida aqui significa "não é impraticável devagar".
Gilles 'SO- stop be evil'
3

Você pode tentar o VirtualBox portátil. Eu nunca examinei isso sozinho, mas tem promessa.

http://www.vbox.me/

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

wag2639
fonte
Obrigado pela resposta. Mas eu já tentei o vbox, embora seja portátil, mas precise de direitos de administrador no host, caso contrário, não funcionará. Portanto, ele não atende aos meus requisitos. Embora tenha encontrado uma maneira de contornar, veja minha resposta. Obrigado mesmo assim.
Anindya Chatterjee
1

Eu uso um Linux inicializável com o Virtual Box instalado para iniciar uma VM do Windows. Não é necessário instalar nada na máquina ou ser um administrador. Mas o BIOS precisa oferecer suporte à inicialização a partir de um dispositivo USB (ou um CD com um carregador de inicialização para carregar o Linux a partir do dispositivo USB). O desempenho depende do hardware do host e do próprio dispositivo USB.

Não é tão difícil de configurar, mesmo se você não costuma usar o Linux.

Não tenho um guia passo a passo, mas descrevi o procedimento no meu blog

Peter Hahndorf
fonte
0

Eu acho que basicamente qualquer um deles fará isso. VMWare, VirtualBox, etc. É por isso que você pode baixar VMs de trabalho inteiras que outras pessoas fazem, como caixas LAMP virtuais prontas para uso. Eu começaria com o VirtualBox.

boot13
fonte
11
Mas todos eles precisam ser instalados no host, e é isso que eu não quero. Existe alguma maneira de executá-los sem instalar nada no host?
Anindya Chatterjee
11
Bem, então, a resposta é não. O software de virtualização não se enquadra na categoria de 'portátil'.
boot13