2011-07-19 17:33:56 +0000 2011-07-19 17:33:56 +0000
82
82

Czy można uruchomić emulator maszyny (Bochs) wewnątrz maszyny wirtualnej?

Czy jest możliwe, powiedzmy, uruchomienie VirtualBoxa na Windows 7 z gościem linuksowym, a wewnątrz tej maszyny linuksowej uruchomić Bochsa?

Powodem jest to, że jestem zainteresowany rozpoczęciem rozwoju systemu operacyjnego i odkryłem, że wszystkie tutoriale i inne rzeczy są o wiele łatwiejsze do wykonania na maszynach \nix. Próbowałem używać Cygwin, ale myślę, że to dodaje kolejną warstwę złożoności i niekoniecznie ułatwia rzeczy.

Odpowiedzi (3)

63
63
63
2011-07-19 18:49:44 +0000

Długo by opowiadać: tak.

Każda maszyna wirtualna jest technicznie “niezależna” od siebie, a z VirtualBox , można to łatwo zrobić, ponieważ jest obsługiwany zarówno na Windows i Linux host systemów operacyjnych (emulowane lub nie). Mógłbyś po prostu użyć Windowsa jako systemu operacyjnego “base-host”, uruchomić Linuksa w maszynie wirtualnej, a następnie użyć tego systemu operacyjnego jako nowego base-hosta dla Bochsa.

Zauważ, że jedynym ograniczeniem jest tutaj twój sprzęt. W zależności od wymagań twojego rozwoju, możesz potrzebować więcej pamięci, lub upgrade do 64-bitowego systemu operacyjnego “base-host”. To powiedziawszy, jeśli mądrze wybierzesz swoją dystrybucję Linuksa, każdy nowoczesny system powinien być zdolny do arbitralnego zagnieżdżania w ten sposób.

Zobaczysz lepszą wydajność, jeśli włączysz obsługę wirtualizacji x86 ](http://en.wikipedia.org/wiki/X86_virtualization) na swoim komputerze (jeśli twoja płyta główna i procesor ją wspierają), i AFAIK, możesz “przepuścić” tę funkcję do wielu zagnieżdżonych maszyn wirtualnych. Jeśli mamy n wirtualne maszyny zagnieżdżone w sobie, jest to obsługiwane tak długo, jak 1st do n-1th zagnieżdżony guest OS ma wsparcie dla wirtualizacji x86 (host bazowy musi również wspierać). Zwróć uwagę, że nadal istnieją pewne problemy z bezpieczeństwem , których należy być świadomym, jeśli to zrobisz, więc podejmij odpowiednie środki ostrożności.

32
32
32
2014-05-29 16:27:47 +0000

Dla każdego, kto czyta to pytanie, widzi zaakceptowaną odpowiedź i myśli, że będzie to miało zastosowanie również do VirtualBox, proszę zobaczyć komentarz od @superbatfish na oryginalne pytanie. Robi dobry punkt o różnicy między wirtualizacją a emulacją.

Konkretnie, “VM wspomagana sprzętowo” nie będzie dostępna w “najwyższym poziomie” systemu operacyjnego gościa (to znaczy, w czasie pisania tego tekstu, VirtualBox nie zapewnia VM sprzętowej w systemach operacyjnych gościa ). W VirtualBox, oznacza to, że możesz tworzyć tylko 32-bitowe “zagnieżdżone” gościnne systemy operacyjne, nawet jeśli gość najwyższego poziomu jest 64-bitowy, a twój “prawdziwy” host ma sprzętową maszynę wirtualną.

Może nie jest to dla ciebie przeszkodą, ale warto zwrócić na to uwagę. Potrzebowałem tego, aby uruchomić Vagrant na gościu Ubuntu wewnątrz Windows, do testowania książki kucharskiej Chef.

-2
-2
-2
2016-11-03 00:46:49 +0000

Tak , jest to możliwe, biorąc pod uwagę, że twój komputer jest wystarczająco mocny, aby sobie z tym poradzić.

Na mojej maszynie (i7 4770S, 16GB RAM) udało mi się uzyskać VM-ception-ness na poziomie 4.5 (ostatni crashuje się przez połowę czasu).

Używałem VMware Player 12, ponieważ VirtualBox nie lubił emulować VM-x, a to było naprawdę wolniejsze. Teraz próbuję sprawić, żeby W2K działał na XP, ale VMware nie może się zainstalować, VirtualBox produkuje BSODy, więc próbuję użyć QEMU.

Zobacz ten zrzut ekranu (jeden z najpiękniejszych zrzutów ekranu, jakie kiedykolwiek widziałem):