Ist es beispielsweise möglich, VirtualBox unter Windows 7 mit einem Linux-Gast auszuführen und auf diesem Linux-Computer Bochs auszuführen?
Der Grund dafür ist, dass ich daran interessiert bin, mit der Betriebssystementwicklung zu beginnen, und ich habe festgestellt, dass alle Tutorials und Dinge auf * nix-Computern viel einfacher zu befolgen sind. Ich habe versucht, Cygwin zu verwenden, aber ich denke, es fügt eine weitere Komplexitätsebene hinzu und macht die Dinge nicht unbedingt einfacher.
virtualbox
virtualization
bochs
Javier
quelle
quelle
Antworten:
Lange Rede kurzer Sinn : Ja .
Jede virtuelle Maschine ist technisch "unabhängig" voneinander, und mit VirtualBox können Sie dies problemlos tun, da sie sowohl auf Windows- als auch auf Linux-Host-Betriebssystemen (emuliert oder nicht) unterstützt wird. Sie können einfach Windows als Basis-Host-Betriebssystem verwenden, Linux in einer VM ausführen und dieses Betriebssystem dann als neuen Basis-Host für Bochs verwenden.
Beachten Sie, dass Ihre einzige Einschränkung hier Ihre Hardware ist. Je nach den Anforderungen Ihrer Entwicklung benötigen Sie möglicherweise mehr Arbeitsspeicher oder ein Upgrade auf ein 64-Bit-Betriebssystem "Basis-Host". Das heißt, wenn Sie Ihre Linux-Distributionen mit Bedacht auswählen, sollte jedes moderne System in der Lage sein, beliebige Schachtelungen wie diese durchzuführen.
Sie werden eine verbesserte Leistung feststellen, wenn Sie die x86-Virtualisierungsunterstützung auf Ihrem Computer aktivieren (sofern dies von Ihrem Motherboard und Ihrer CPU unterstützt wird), und AFAIK können Sie diese Funktion an mehrere geschachtelte virtuelle Maschinen "weiterleiten". Wenn wir
n
virtuelle Maschinen verschachtelt in mir, wird diese so lange unterstützt , da die1
st zumn-1
th verschachtelten Gastbetriebssystem - Unterstützung für x86 - Virtualisierung hat (die Host - Basis muss auch sie unterstützt). Beachten Sie, dass in diesem Fall noch einige Sicherheitsprobleme zu beachten sind. Treffen Sie daher die entsprechenden Vorsichtsmaßnahmen.quelle
Manchmal verwende ich eine virtuelle VMware vSphere-Infrastruktur in VMware Workstation sowie virtuelle Cisco-Router und -Switches und die EMC Celerra Virtualized Storage Appliance für Selbstlern- und Testzwecke.
Ich nenne es "Inception Computing", und es kann ziemlich verwirrend werden. Es ist jedoch etwas billiger als die Verwendung der realen Ausrüstung.
quelle
Wenn Sie diese Frage lesen, die akzeptierte Antwort sehen und der Meinung sind, dass dies auch für VirtualBox gilt, lesen Sie den Kommentar von @superbatfish zur ursprünglichen Frage. Er macht einen guten Punkt über den Unterschied zwischen Virtualisierung und Emulation.
Insbesondere ist "Hardware-unterstützte VM" im Gastbetriebssystem der "obersten Ebene" nicht verfügbar (dh, zum Zeitpunkt dieses Schreibens stellt VirtualBox keine Hardware-VM in Gastbetriebssystemen bereit ). Mit VirtualBox können Sie also nur 32-Bit-Betriebssysteme für "verschachtelte Gäste" erstellen, selbst wenn der Gast der obersten Ebene 64-Bit-Betriebssysteme ist und Ihr "realer" Host über eine Hardware-VM verfügt.
Vielleicht ist es kein Showstopper für Sie, aber es lohnt sich, darauf hinzuweisen. Ich brauchte dies, um Vagrant auf einem Ubuntu-Gast in Windows zum Testen von Kochbüchern auszuführen.
quelle
Linux-KVM bietet Unterstützung für verschachtelte virtuelle Maschinen. Ich habe im KVM-IRC-Kanal nachgefragt und folgende Informationen erhalten (aber nimm mein Wort, versuch es selbst):
Ich habe das selbst noch nicht ausprobiert. Eine Suche nach "KVM verschachtelt" sollte Ihnen genügend Informationen liefern, um es selbst zu versuchen.
BEARBEITEN: KVM kann nur auf einem Linux-Host ausgeführt werden. Ich habe keine zuverlässigen Informationen zur Windows-Virtualisierungssoftware in Bezug auf die ordnungsgemäße Unterstützung verschachtelter VMs erhalten. Mit "richtig" meine ich, dass der Hypervisor Virtualisierungserweiterungen für den Gast verfügbar macht. Sie können eine verschachtelte VM immer mit einem reinen Software-Hypervisor ausführen (z. B. dynamische Übersetzung), dies ist jedoch merklich langsamer.
EDIT: Bochs, das Sie erwähnt haben, ist ein Software-Hypervisor. Dies bedeutet, dass es immer langsam ist und es keine Rolle spielt, ob der Hypervisor auf dem Host Virtualisierungserweiterungen für den Gast bereitstellt (wie dies bei KVM der Fall ist). Die meisten anderen Virtualisierungsprogramme (KVM, VirtualBox, VMWare) können diese Erweiterungen jedoch verwenden und erzielen eine bessere Leistung, wenn sie verfügbar sind.
quelle
Es ist möglich, aber nicht sehr machbar, insbesondere für die Entwicklung. Sie sollten wahrscheinlich Linux als natives Betriebssystem verwenden oder eine zweite Box zum Hosten der VMs erwerben.
quelle
Eine ausführliche Beschreibung dieses Vorgangs finden Sie auf dieser Seite: https://wiki.openstack.org/wiki/XenServer/VirtualBox
Bei Netzwerkkarten für VirtualBox-Maschinen müssen Sie die Option Alle im Promiscuous-Modus und verschiedene andere Optionen aktivieren. Sie können OS in VM, z. B. Xenserver, in VM, z. B. VirtualBox, verwenden.
quelle
Ja , Sie können eine virtuelle Maschine in einer virtuellen Maschine ausführen. Was ich getan habe, war, einen Windows 7 Ultimate x64-Computer zu bekommen, dasselbe Betriebssystem auf der virtuellen Maschine auszuführen und dann eine 32-Bit-Version (es konnte 64-Bit auf der 3. Schicht nicht verarbeiten) auf der 3. Schicht auszuführen. Es war ziemlich nachlässig, aber ich habe es geschafft, mit dem Internet Explorer die New York Times zu erreichen. Dies kann schwierig sein, wenn Sie keinen leistungsstarken Computer haben, aber Linux und Bochs verwenden, die leichte Betriebssysteme sind. Dies sollte also möglich sein.
quelle
Ja , es ist möglich, vorausgesetzt Ihr Computer ist leistungsfähig genug, um damit umzugehen.
Auf meinem Computer (i7 4770S, 16 GB RAM) habe ich eine VM-Akzeptanzstufe von 4,5 erreicht (der letzte stürzt die Hälfte der Zeit ab).
Ich habe VMware Player 12 verwendet, weil VirtualBox VM-x nicht gerne emuliert hat und es sehr viel langsamer war. Im Moment versuche ich, W2K unter XP zum Laufen zu bringen, aber VMware kann nicht installiert werden. VirtualBox produziert BSODs, daher versuche ich, QEMU zu verwenden.
Siehe diesen Screenshot (einer der schönsten Screenshots, die ich je gesehen habe):
quelle