Czy można, powiedzmy, uruchomić VirtualBox na Windows 7 z gościem Linuksa, a na tej maszynie Linuksa uruchomić Bochs?
Powodem jest to, że jestem zainteresowany rozpoczęciem tworzenia systemu operacyjnego i odkryłem, że wszystkie samouczki i inne rzeczy są o wiele łatwiejsze do naśladowania na komputerach * nix. Próbowałem użyć Cygwin, ale myślę, że to dodaje kolejną warstwę złożoności i niekoniecznie ułatwia.
virtualbox
virtualization
bochs
Javier
źródło
źródło
Odpowiedzi:
Krótko mówiąc: tak .
Każda maszyna wirtualna jest technicznie „niezależna” od siebie, a dzięki VirtualBox możesz to łatwo zrobić, ponieważ jest obsługiwana zarówno w systemach operacyjnych Windows, jak i Linux (emulowanych lub nie). Możesz po prostu użyć systemu Windows jako systemu operacyjnego „host-baza”, uruchomić Linux na maszynie wirtualnej, a następnie użyć tego systemu operacyjnego jako nowego hosta-bazy dla Bochs.
Pamiętaj, że jedynym ograniczeniem jest tutaj sprzęt. W zależności od wymagań związanych z tworzeniem oprogramowania może być wymagana większa ilość pamięci lub uaktualnienie do 64-bitowego systemu operacyjnego „host podstawowy”. To powiedziawszy, jeśli mądrze wybierzesz swoje dystrybucje Linuksa, każdy nowoczesny system powinien być w stanie dowolnie zagnieżdżać się w ten sposób.
Poprawioną wydajność zobaczysz, jeśli włączysz obsługę wirtualizacji x86 na swoim komputerze (jeśli obsługuje ją Twoja płyta główna i procesor) oraz AFAIK, możesz „przekazać” tę funkcję do wielu zagnieżdżonych maszyn wirtualnych. Jeśli mamy
n
maszyny wirtualne zagnieżdżone w siebie, to jest obsługiwane tak długo, jak długo1
st don-1
XX zagnieżdżonego guest OS posiada wsparcie dla wirtualizacji x86 (gospodarz baza musi również obsługiwać go). Pamiętaj, że jeśli będziesz to robił, nadal będziesz mieć problemy z bezpieczeństwem , więc podejmij odpowiednie środki ostrożności.źródło
Czasami prowadzę całą wirtualną infrastrukturę VMware vSphere w ramach VMware Workstation, wraz z wirtualnymi routerami i przełącznikami Cisco oraz EMC Celerra Virtualized Storage Appliance, do celów samokształcenia i testowania.
Nazywam to „Incepcją obliczeniową” i może być dość mylące. Jest to jednak nieco tańsze niż używanie prawdziwego sprzętu.
źródło
Każdemu, kto przeczyta to pytanie, zobaczy zaakceptowaną odpowiedź i uważa, że będzie to dotyczyć również VirtualBox, zapoznaj się z komentarzem @superbatfish na temat pierwotnego pytania. Wskazuje na różnicę między wirtualizacją a emulacją.
W szczególności „VM wspomagana sprzętowo” nie będzie dostępna w systemie-gościu „najwyższego poziomu” (tzn. W chwili pisania tego tekstu VirtualBox nie zapewnia sprzętowej maszyny wirtualnej w systemach-gościach ). Dzięki VirtualBox oznacza to, że możesz tworzyć 32-bitowe systemy operacyjne „zagnieżdżonych gości”, nawet jeśli gość najwyższego poziomu jest 64-bitowy, a „prawdziwy” host ma sprzętową maszynę wirtualną.
Może nie być dla ciebie wizytówką, ale warto to zauważyć. Potrzebowałem tego, aby uruchomić Vagrant na gościu Ubuntu w systemie Windows, aby przetestować książkę kucharską szefa kuchni.
źródło
Linux-KVM obsługuje pewne zagnieżdżone maszyny wirtualne. Poprosiłem na kanale KVM IRC i otrzymałem następujące informacje (ale nie wierz mi na słowo, spróbuj sam):
Sam jeszcze tego nie próbowałem. Poszukiwanie „KVM nested” powinno dać ci wystarczającą ilość informacji, aby spróbować go sam.
EDYCJA: KVM będzie działał tylko na hoście Linux. Nie otrzymałem żadnych wiarygodnych informacji na temat oprogramowania do wirtualizacji systemu Windows dotyczących prawidłowej obsługi zagnieżdżonych maszyn wirtualnych. Przez „właściwy” rozumiem, że hiperwizor udostępnia gościom rozszerzenia wirtualizacji. Zawsze możesz uruchomić zagnieżdżoną maszynę wirtualną za pomocą czystego oprogramowania hypervisor (np. Tłumaczenie dynamiczne), ale będzie to zauważalnie wolniejsze.
EDYCJA: Bochs, o którym wspomniałeś, jest hiperwizorem wyłącznie programowym. Oznacza to, że zawsze będzie on powolny i nie ma znaczenia, jeśli hiperwizor na hoście udostępnia gościom rozszerzenia wirtualizacji (tak jak robi to KVM). Większość innych programów do wirtualizacji (KVM, VirtualBox, VMWare) może jednak korzystać z tych rozszerzeń i będzie działać znacznie lepiej, jeśli są dostępne.
źródło
Jest to możliwe, ale niezbyt wykonalne, szczególnie dla rozwoju. Prawdopodobnie powinieneś pomyśleć o uruchomieniu Linuksa jako natywnym systemie operacyjnym lub uzyskaniu drugiego pola do hostowania maszyn wirtualnych.
źródło
Szczegółowy opis tego procesu znajduje się na tej stronie: https://wiki.openstack.org/wiki/XenServer/VirtualBox
W kartach sieciowych maszyn VirtualBox musisz ustawić opcję „Zezwól wszystkim” w trybie „Promiscuous Mode” i kilka innych opcji, a możesz mieć system operacyjny wewnątrz vm np. Xenserver wewnątrz vm np. VirtualBox.
źródło
Tak , możesz uruchomić maszynę wirtualną na maszynie wirtualnej. Dostałem komputer z systemem Windows 7 Ultimate x64, uruchomiłem ten sam system operacyjny na maszynie wirtualnej, a następnie uruchomiłem wersję 32-bitową (nie mogła obsłużyć 64-bitowej na 3. warstwie) na 3. warstwie. To było dość opóźnione, ale udało mi się za pomocą Internet Explorera dotrzeć do nowych czasów w Nowym Jorku. Może to być trudne, jeśli nie masz potężnego komputera, ale używasz Linuksa i Bochs, które są lekkimi systemami operacyjnymi, więc powinno to być możliwe.
źródło
Tak , jest to możliwe, biorąc pod uwagę, że komputer ma wystarczającą moc, aby go obsłużyć.
Na moim komputerze (i7 4770S, 16 GB pamięci RAM) udało mi się uzyskać poziom akceptacji maszyn wirtualnych na poziomie 4,5 (ostatni z nich ulega awarii przez połowę czasu).
Użyłem VMware Player 12, ponieważ VirtualBox nie lubił emulować VM-x i było znacznie wolniejsze. W tej chwili staram się, aby W2K działał na XP, ale VMware nie może się zainstalować, VirtualBox produkuje BSOD, więc próbuję użyć QEMU.
Zobacz ten zrzut ekranu (jeden z najpiękniejszych zrzutów ekranu, jaki kiedykolwiek widziałem):
źródło