Czy można stworzyć Portable VM?

16

Chcę wiedzieć, czy można stworzyć w pełni przenośną maszynę wirtualną przy użyciu dowolnego z produktów podobnych do VMWare? Moim celem jest stworzenie maszyny wirtualnej (XP jako system operacyjny gościa), zainstalowanie w niej jakiejś aplikacji, umieszczenie maszyny wirtualnej na dysku USB (wydajność nie jest kwestią) i uruchomienie jej w dowolnym systemie Windows Host OS (XP, Vista, 7 ) bez instalowania czegokolwiek na hoście, przy użyciu dowolnego konta hosta (administrator, gość, ograniczona). Czy można to zrobić za pomocą dowolnego produktu typu vmware? Jeśli to możliwe, który z nich jest moim najlepszym wyborem?

PS: Znalazłem najbliższy odpowiednik: Qemu; ale jest dużo wolniejszy. Wykonywanie jakiejkolwiek prawdziwej pracy (kodowanie rzeczy na .net) w systemie operacyjnym XP działającym na qemu jest praktycznie niemożliwe. Czy istnieje coś lepszego niż Qemu, czy też mogę przyspieszyć Qemu? Ale jedno ograniczenie, nie mam uprawnień administratora do wszystkich komputerów, więc rozwiązanie powinno być dosłownie przenośne na dowolnym systemie Windows.

Od odpowiedzi PO

Chłopaki

Dziękujemy za cenne odpowiedzi. Często hakowałem za pomocą Qemu, ponieważ jest to trochę obiecujące i zgodne z definicją przenośności (czego właściwie chcę); nie musisz niczego instalować na hoście. Znalazłem drobną poprawkę (choć wszyscy mogą to wiedzieć) i lubię się z wami podzielić. Jeśli użyjesz

-no-acpi

opcja dla Qemu, jest znacznie szybsza, prawie nie vmware / virtualbox, ale z taką wydajnością mogę żyć. Użyłem następującego polecenia dla 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

Dzięki tej opcji instalacja XP potrwa długo, ale po uruchomieniu jest szybsza.

Anindya Chatterjee
źródło

Odpowiedzi:

6

Nie

Ponieważ maszyny wirtualne wymagają oprogramowania, które symuluje i współdziała z maszyną hosta, a na przykład do pracy w sieci wymaga instalacji sterowników na hoście, wersja, która na przykład będzie działała na pendrivie, jest jeszcze daleka.

Największym ograniczeniem jest integracja z warstwą sprzętową i nie wszystkie maszyny obsługują witalizację. Dlatego oprogramowanie, które może uruchamiać maszynę wirtualną lub wykonywalną maszynę wirtualną, nadal nie jest możliwe.

Oczywiście, dopóki oprogramowanie jest załadowane, możesz uruchomić samą maszynę wirtualną pendrive, ale czasami okaże się, że jest ona znacznie wolniejsza z powodu ilości odczytu i zapisu, którą należy wykonać, a ja widziałem pendrive lub dwa zawodzą okropnie po krótkim okresie użytkowania.

Aby odpowiedzieć na twoje pytanie dotyczące Qemu. Od pewnego czasu eksperymentują z tym pomysłem, ale problem nadal dotyczy prędkości, a także uprawnień administratora z powodu sterowników. Ponieważ został pierwotnie opracowany dla systemu Linux, działa dobrze w środowisku Linux, w którym sterowniki sprzętowe mogą być ładowane w locie, ale nawet wtedy potrzebujesz odpowiednich uprawnień, aby to zrobić.

BinaryMisfit
źródło
3
Możliwe jest uruchomienie maszyny wirtualnej bez pozwolenia administracyjnego lub wsparcia sprzętowego, a qemu to robi. To, co wymaga uprawnień administracyjnych, to szybkie uruchamianie maszyny wirtualnej - ale często szybkie tutaj oznacza „niepraktycznie wolne”.
Gilles
3

Możesz wypróbować przenośny virtualbox. Sam nigdy nie zaglądałem w to, ale to obiecuje.

http://www.vbox.me/

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

wag2639
źródło
Dzięki za odpowiedzi. Ale próbowałem już vbox, chociaż jest przenośny, ale wymaga uprawnień administratora na hoście, w przeciwnym razie w ogóle nie będzie działać. Więc nie spełnia moich wymagań. Chociaż znalazłem sposób na obejście, zobacz moją odpowiedź na to. W każdym razie dzięki.
Anindya Chatterjee
1

Używam bootowalnego Linuksa z zainstalowanym Virtual Boxem, aby uruchomić maszynę wirtualną z Windows. Nie musisz niczego instalować na komputerze ani być administratorem. Ale BIOS musi obsługiwać uruchamianie z urządzenia USB (lub płyty CD z programem ładującym, aby załadować Linuksa z urządzenia USB). Wydajność zależy od sprzętu hosta i samego urządzenia USB.

Konfiguracja nie jest trudna, nawet jeśli zwykle nie używasz Linuksa.

Nie mam instrukcji krok po kroku, ale opisałem procedurę na moim blogu

Peter Hahndorf
źródło
0

Myślę, że w zasadzie każdy z nich to zrobi. VMWare, VirtualBox itp. Dlatego możesz pobrać całe działające maszyny wirtualne stworzone przez innych ludzi, takie jak gotowe wirtualne skrzynki LAMP. Chciałbym zacząć od VirtualBox.

boot13
źródło
1
Ale wszystkie z nich muszą być zainstalowane na hoście i tego nie chcę. Czy mogę je uruchomić bez instalowania czegokolwiek na hoście?
Anindya Chatterjee
1
Odpowiedź brzmi: nie. Oprogramowanie do wirtualizacji nie pasuje do kategorii „przenośnych”.
boot13