Gibt es einen Grund, Linux NICHT die ganze Zeit auf einer VM laufen zu lassen?

214

Ich habe für den Großteil meiner täglichen Arbeit auf Arch Linux umgestellt und brauche Windows nur für Spiele und die paar Apps, die nicht wie OneNote auf Linux portiert sind. Meine Linux-Distribution wird in VirtualBox mit Windows als Host gehostet, und ich finde es ganz gut, dass Snapshots unglaublich nützlich sind.

Nehmen wir an, ich würde mich so gut wie nie um den Windows-Host kümmern und 95% der Zeit mit dem Gast verbringen. Was würde ich verpassen?

Gibt es schwerwiegende Nachteile?

Ist die Leistung stark beeinträchtigt und wird die Installation direkt auf dem Computer mein Leben viel erstaunlicher machen?

Alexandr Kurilin
quelle
35
... und es gibt ein Argument für die Verwendung von Freier Software . Beachten Sie, dass Sie die Dinge auch auf den Kopf stellen und Windows unter Linux (oder einem anderen FOSS-Betriebssystem, z. B. OpenIndiana) emulieren können. Außerdem scheint OneNote teilweise unter Wine zu funktionieren .
Sr_
5
Energieverbrauch. Es würde mich interessieren, wie sich das auf die Ausführung in einer VM auswirkt, aber ich vermute, dass es einen sichtbaren Unterschied gibt und dass es sogar einen großen Unterschied geben kann.
Konrad Rudolph
5
Zusätzlich zu all den hervorragenden Antworten, die Sie bereits erhalten haben, würde ich nur sagen, dass Sie in der aktuellen Umgebung Ihr Linux-Setup verlieren könnten, falls Ihr Windows jemals aufgrund eines Virus oder einer anderen Windows-Sicherheitslücke beschädigt wird. Nur etwas, dessen Sie sich bewusst sein müssen.
Dämon des Chaos
2
Sie meinen, abgesehen davon, dass Ihr Linux von Windows Update systematisch neu gestartet wird? Und diese Neustarts dauern doppelt so lange, da Sie zwei Systeme zum Booten haben.
Dmitry Grigoryev
Wenn Sie 95% der Zeit in Linux und nur 5% in Windows verbringen, wäre es nicht besser, Windows in einer VM in Linux zu haben?
Sembei Norimaki

Antworten:

151

Vorausgesetzt, Sie können alles zum Laufen bringen und möchten keine ressourcenintensiven Aufgaben ausführen, wie z. B. Spiele spielen oder große Kompilierungen ausführen.

Es gibt einige grundlegende Probleme, auf die Sie wahrscheinlich stoßen werden:

  • Gastzeit falsch
  • Größe oder Farbtiefe des Gastbildschirms falsch
  • kann nicht auf USB-Geräte (Drucker, Telefone usw.) zugreifen

Um dies zu beheben, sollten Sie VirtualBox-Gastzusätze installieren . Weitere Informationen finden Sie im VirtualBox Arch Linux- Gästehandbuch.

Um zusätzliche Funktionen wie USB 2.0 und Intel PXE-Unterstützung zu erhalten, können Sie auch das VirtualBox-Erweiterungspaket installieren .

Danach gibt es einige Punkte, die Sie kennen sollten:

Offensichtlich ist Ihre Linux-VM betroffen, wenn auch Ihr Windows-System abstürzt. Probleme, die ich in letzter Zeit hatte:

  • Windows-Host stürzt aufgrund eines Treiberfehlers ab (blauer Bildschirm)
  • Der Windows-Host wird aufgrund eines Sicherheitsupdates neu gestartet

Wenn Sie eine virtuelle Maschine ausführen, wirkt sich dies am stärksten auf Ihre Festplatten-E / A aus . Stellen Sie Ihre VM nach Möglichkeit auf eine separate Festplatte und / oder verwenden Sie ein Solid-State-Laufwerk . Die Verwendung eines virtuellen SATA-Laufwerks anstelle eines virtuellen IDE-Laufwerks kann ebenfalls hilfreich sein.

Mikel
quelle
7
Während Festplatten-E / A ein Problem für große Dateien sein kann, kann ich mich noch gut daran erinnern, dass viele E / A- Vorgänge für kleine Dateien in Gastbetriebssystemen unglaublich schneller ausgeführt wurden . Ich dachte, dies könnte daran liegen, dass diese Datei-E / A-Vorgänge die reale Festplatte (zwischengespeichert von VirtualBox / VMWare usw. im RAM vorübergehend und asynchron in die Image-Datei der VM-Festplatte geschrieben, was keine Verzögerungen innerhalb der VM verursacht) möglicherweise nie wirklich berühren oder nur eine einzige berühren Datei / Speicherort der Festplatte (nämlich die VM-Festplatten-Image-Datei) anstelle vieler kleiner realer Dateien.
Cetin Sert
4
"Große Kompilierungen" funktionieren in einer VM eigentlich noch schneller als in Windows. Dies gilt auch für GCC unter Linux und MSVC unter Windows.
Rubenvb
5
@ Rubenvb Der Vergleich ist Bare-Metal-Linux gegen Linux in einer VM.
Mikel
@ Mikel "Es sollte fast keine Leistungseinbußen für CPU-intensive Aufgaben geben"
Ryu_hayabusa
77

Ich unterrichte einen praktischen Unterricht unter Linux, und leider darf ich die von der Klasse bereitgestellten Laptops gemäß den Unternehmensrichtlinien nicht neu formatieren. Daher verwenden wir den VirtualBox-Gastansatz.

Wenn ich alle Leistungsprobleme ignoriere, sind hier einige Hinweise / Probleme, die mir aufgefallen sind:

1) Bridged-Modus und Wireless

Einige drahtlose Karten haben anscheinend Probleme mit "doppelten Identitäten", was bedeutet, dass unsere Routing- / Firewall- / Netzwerk-Lektionen zur Hölle gehen. Es ist ein bekanntes Problem - die meisten Wireless-Treiber unterstützen kein Bridging.

brücke | Die Linux Foundation - Es funktioniert nicht mit meiner WLAN-Karte!

Dies bedeutet, dass Sie, wenn Sie eine drahtlose Schnittstelle verwenden, zusätzliche Arbeit für den Gast leisten müssen, um eine "öffentliche" IP zu erhalten.

2) Desktop-Integration

Abgesehen von ein paar Designproblemen sind die modernen Desktop-Umgebungen ziemlich durchdacht und bieten einige Annehmlichkeiten, die verloren gehen, wenn sie keinen vollständigen Zugriff auf die Ein- / Ausgabe oder das Tool zum Anschließen / Trennen des Geräts haben. Zum Beispiel wird das Vbox-Menü unten sehr ärgerlich, wenn Sie dort eine Fensterauswahl oder Benachrichtigungen haben. Einige Computer verwenden die Tastenkombination Strg + Alt + Cursortaste (Arbeitsbereiche wechseln), um die Anzeige umzudrehen.

Ich meine, vergleichen Sie, wie einfach es ist, ein USB-Gerät in GNOME zu trennen, mit der entsprechenden Anzahl von Untermenüs / Klicks in Windows, und ich weiß, welches ich jeden Tag vorziehen würde.

3) USB "stehlen"

Manchmal möchte Windows ein USB-Laufwerk einfach nicht loslassen - es funktioniert nicht immer, wenn VirtualBox aufgefordert wird, es anzuschließen - höchstwahrscheinlich, wenn Windows aus irgendeinem Grund den Inhalt liest. Und dann gibt es einige USB-Laufwerke, die keine direkt aktualisierten Speichergeräte sind, sondern einen Moduswechsel ausführen, um Ihre Laufwerke zugänglich zu machen. Das Anschließen an den Linux-Computer ist ärgerlich.

4) Stabilität

Es ist in der Regel einfacher, Windows zu "brechen" als Linux, weshalb Linux in der Regel Windows-Instanzen "schützen" soll, und nicht umgekehrt. Ich habe bereits ein paar Arbeitstage verloren, weil die Mitarbeiter die falschen Dateien überschrieben und am Ende sowohl unsere Installation von Virtualbox als auch unsere Linux-Images beschädigt haben.

5) Befehlszeilentools

Zumindest unter Linux haben Sie die Möglichkeit, mithilfe von qemu-nbd und dem Netzwerkblock-Gerät mit Vbox-Disk-Images herumzuspielen.

QEMU / Images - Wikibooks, offene Bücher für eine offene Welt - Mounten eines Images auf den Host

Auf diese Weise können Sie den Inhalt der Festplatte des Gastbetriebssystems anzeigen und ändern, ohne sie booten zu müssen, wenn Sie sie beispielsweise nicht mehr bootfähig gemacht haben.

Sie könnten auch Dinge wie das Erstellen von Skripts für Backups von VDIs - oder nur deren Inhalt - oder das Ändern von VirtualBox- "Profilen" über Symlinks viel einfacher machen.

Madumlao
quelle
2
Ich bin nicht einverstanden mit der Stabilität. Am Ende geht mein Linux immer kaputt, weil ich einige Konfigurationsdateien geändert habe, sodass ich Linux nur in einer VM verwende. :-)
itmuckel
6
Das hat wahrscheinlich mehr mit der Tatsache zu tun, dass Sie tatsächlich mit Ihrer Linux-Installation rumgespielt haben. Wenn Windows-Benutzer mit ihrem Windows sogar halb so viel
rumgespielt haben
27

Vergessen Sie nicht, dass eine VM eine Emulation ist. Ihr Unix-System wird in einer VM niemals so leistungsfähig sein wie installiert. Archlinux ist so konzipiert, dass es Ihrem Geschmack entspricht. Es ist eine Distribution, die Sie maximal anpassen können.
Früher habe ich es auf einer VM laufen lassen, obwohl ich mir überlegt habe, es definitiv auf meinem Computer zu installieren. Jetzt bootet mein System in ungefähr 15 Sekunden, meine Builds sind viel schneller und alles funktioniert besser.
Archlinux ist nicht so groß, Sie können es auf einer kleinen Partition installieren (stellen Sie nur sicher, dass auf Ihrer Root-Partition genügend Speicherplatz für Ihre Programme vorhanden ist (ich musste meine Root-Partition neu formatieren, weil sie zu klein war)). Wenn Sie Windows nur zum Spielen verwenden, sollten Sie diese Option in Betracht ziehen =)

PS: Ja, die Installation direkt auf Ihrem Computer wird Ihr Leben erstaunlich machen. : P

Depado
quelle
1
Normalerweise ist keine Neuformatierung erforderlich. Ich habe GParted (auch als Live-CD erhältlich) verwendet, um die Größe bestehender Partitionen (FAT, NTFS, EXT2 / 3/4) ohne negative Auswirkungen zu ändern.
Piskvor
63
Emulation ist ein überladenes Wort. In einem weit verbreiteten Sinne ist Virtualisierung keine Emulation. Moderne CPUs sind für die Virtualisierung ausgelegt - Code, der in Ihrer VM ausgeführt wird, wird nativ von der CPU verarbeitet. Die VM überbrückt E / A effizient - weil es wirklich nicht viel zu tun gibt - von hier aus lesen, dort hin schreiben. Sie möchten die Emulation ausprobieren - versuchen Sie Linux in DOSBox oder QEMU auszuführen und sehen Sie, wie viel langsamer es ist!
schlank
23
Virtuelle Maschinen auf modernen Systemen sind keine Emulation. Wenn überhaupt, wird die E / A emuliert, aber in der Regel sind sich die Treiber selbst bewusst, dass sie sich in einer VM befinden, und es gibt wenig Overhead.
MikeyB
3
Gerade einen Fehler gemacht, danke für das Wissen, das du mir gibst ^^ Ich dachte wirklich, es wäre wie eine Emulation. (Nochmals vielen Dank) @Piskvor: Ja, das habe ich gemeint, ändern Sie die Größe. (nicht Muttersprache Englisch, ich habe die Formatierung und Größenänderung
missverstanden
24

Es gibt drei Möglichkeiten, wie Sie die beiden Betriebssysteme einrichten können:

  1. Windows-Host, Linux-VM (wie Sie es haben).

  2. Linux-Host, Windows-VM.

  3. Dual-Boot.

Wenn Sie Windows-Spiele ausführen möchten, würde ich Option 2 nicht empfehlen.

Wenn Sie während Ihrer Linux-Sitzung regelmäßig ein reines Windows-Programm verwenden möchten (das unter Wine nicht gut läuft), ist Option 3 für Sie nicht geeignet .

Wenn Sie Windows-fremdes Material so selten verwenden, dass ein Neustart keine große Aufgabe ist, ist Option 3 die effizienteste.

Die Frage ist also: Ärgert Sie Ihr aktuelles Setup? Oder ist es gut genug? Der alte echte Nachteil, den ich mir vorstellen kann, ist die längere Startzeit und die geringere Speicherverfügbarkeit.

BTW, ist es möglich , ein Dual - Boot - System einzurichten , wo Sie können auch die gleiche Linux installieren in einer VM in Windows booten, aber nicht umgekehrt (Linux erkennt die Hardware beim Booten, aber Windows hat es fest einprogrammiert Treiber, einmal installiert ).

Wenn Sie ein Dual-Boot-Setup vor dem Kauf ausprobieren möchten, probieren Sie das Ubuntu-Installationsprogramm "wubi" aus. (Ja, ich weiß, dass Sie ein Arch-Typ sind, aber Sie versuchen es nur, oder?) Wubi installiert die Festplatten unter Windows als Image-Datei, genau wie eine VM, bootet sie jedoch als Host-Betriebssystem. Es wird keine Partition eingemischt, und Sie können die Partition direkt in der Windows-Systemsteuerung deinstallieren, wenn Sie fertig sind. Der einzige Nachteil ist, dass die E / A-Leistung der Festplatte leicht reduziert ist.

ams
quelle
Was muss ich googeln, um herauszufinden, wie man Dual-Boot und die gleiche Ubuntu in einer VM in Windows verwendet? Wenn das nicht zu schwer ist, wäre das für meine Arbeitssituation PERFEKT.
Noah
1
Es ist möglich, aber nicht einfach. Das Hauptproblem ist, dass alle Gerätetreiber und Einstellungen unterschiedlich sind, sodass Sie wahrscheinlich zwei Sätze von Konfigurationsdateien benötigen. Kurz gesagt, es wäre ein wahrer Schmerz, ihn zu erhalten. Ich weiß nicht, welche Keywords zu Google gehören.
ams
1
@arleslie Ubuntu zu installieren ist nicht der schwierige Teil. Der schwierige Teil ist das Booten der gleichen Installation in einer VM. Nicht unmöglich, aber jenseits von Wubi.
13.09.15
1
In der Antwort wird auf jeden Fall bereits Wubi erwähnt. Worum geht es also?
13.09.15
1
@Noah suchen Sie so etwas wie dies ? Es ist alt (2009), beschreibt jedoch die Schritte für einen Windows / Linux-Dual-Boot, bei dem eine virtuelle Linux-Maschine in Windows gestartet wird. Diese virtuelle Maschine verwendet dasselbe Linux wie der Dual-Boot. Es wird auf Seite 134 des Virtual Box-Benutzerhandbuchs verwiesen und in Abschnitt 9.10 wird dieser unformatierte Festplattenzugriff aufgerufen .
aeroNotAuto
18

Wenn Sie diese Box hauptsächlich über SSH verwenden, besteht eine gute Chance, dass Sie sich in der Butter Zone befinden, in der es wirklich egal ist, ob es sich um eine VM oder echte Hardware handelt. Viele der in anderen Antworten genannten Probleme treten auf, wenn Sie versuchen, das Gastbetriebssystem als GUI-Desktop zu verwenden. Linux-Server sind in VMs sehr zufrieden. Ein großer Teil des Webhosting-Marktes ist Linux in VMs.

In einigen Fällen musste ich einen Linux-Server auf echter Hardware anstatt auf einer VM ausführen:

Echter Hardware-Zugriff

Manchmal müssen Sie eine PCI-Karte verwenden, die das VM-System nicht virtualisieren kann. Sprich ein 4-Kanal MPEG-2 Decoder . Einige VM-Systeme können der VM das ausschließliche Eigentum an der Karte übertragen, z. B. über die VT-d-Technologie von Intel. Dies ist jedoch nicht ohne Probleme:

  • Es gibt einen Geschwindigkeitsschlag. Es könnte wichtig sein.

  • Nicht alle VM-Systeme können dies, und Sie haben möglicherweise nicht die Freiheit, auf ein VM-System zu wechseln, das dies kann.

  • Es kann unwesentliche Konsequenzen haben, wie bei VMware ESXi 5, bei dem der Host neu gestartet werden muss, um einer VM den Besitz einer Karte zu übertragen, und dann verhindert wird, dass Snapshots dieser VM erstellt werden. (Mit unwesentlich meine ich, dass diese Probleme gelöst werden könnten, es dauert nur Entwicklungszeit.)

Großer Speicher

Ihr VM-System ist möglicherweise nicht in der Lage, eine virtuelle Festplatte zu erstellen, die so groß ist, wie es die Hardware für echte Festplatten zulässt. VMware ESXi 5 hat beispielsweise eine Größenbeschränkung für virtuelle Volumes von 2 TB. Wenn Sie ein größeres einzelnes Volume in der VM benötigen, müssen Sie durch die Rahmen springen, um die Einschränkung zu umgehen:

  • Sie können einen RAID-Controller mit VT-d zur VM durchschieben, aber auch hier treten Probleme auf.

  • Sie können ein Passel von virtuellen Volumes mit 2 TB auf die VM durchschieben und diese mit LVM zusammenfassen , aber Sie haben sich auch ein Passel von Problemen gekauft.

    Wenn zum einen (!) Eine der physischen Festplatten ausfällt und Sie das Gastbetriebssystem auf nackter Hardware verwenden, können Sie dies mithilfe der bereitgestellten Verwaltungssoftware wie 3DM oder 3Ware- tw_cliSoftware diagnostizieren und beheben . Versuchen Sie jedoch, Versionen zu finden, die auf einem VMware ESXi 5.0-Host ausgeführt werden können! Jetzt müssen Sie neu starten, damit Sie die BIOS-Verwaltungsoberfläche verwenden können.

    Zum anderen hat die Abstraktionsschicht die virtuellen Datenträger von den physischen Datenträgern getrennt, sodass die Software-RAID / LVM-Schicht im Gastbetriebssystem die Datenträger nicht effizient verwalten kann. Diese Schicht mag denken, dass es klug ist, auf Datenträger im Round-Robin-Verfahren zu schreiben, aber da sie wahrscheinlich einige der gleichen physischen Datenträger gemeinsam nutzen, wird die Leistung beeinträchtigt, da einige Datenträger Back-to-Back-Schreibvorgänge ausführen.

  • Sie können das Volume auf einem realen Hardwaresystem erstellen und über NFS auf die VM exportieren, aber auch hier ist ein Geschwindigkeitsschub zu verzeichnen.

Möglicherweise können Sie einige der oben genannten Vorteile durch Virtualisierungsvorteile ausgleichen, z. B. die Möglichkeit, eine VM anzuhalten, auf einen anderen Host zu verschieben und sie nahtlos erneut zu starten.

Warren Young
quelle
14

Welche grafische Umgebung verwenden Sie unter Linux? Die meisten modernen Desktop-Umgebungen (GNOME, KDE, Unity) verlangen nach Hardware-3D-Beschleunigungsunterstützung, um ordnungsgemäß zu funktionieren. Die Unterstützung der Hardwarebeschleunigung für Grafiken in VMs ist derzeit eine relativ unausgereifte Technologie. VirtualBox hat experimentelle Unterstützung .

jmtd
quelle
Ich starte derzeit GNOME im 2d-Modus im Fallback-Modus, was für mich gut funktioniert. Ich habe auch versucht, die 3D-Beschleunigung auf der VM zu aktivieren, und GNOME funktionierte auch ohne große Probleme. Arch hat eine ziemlich anständige Anleitung, wie man die meisten VirtualBox-Funktionen unterstützt, die den Trick getan zu haben scheinen.
Alexandr Kurilin
1
Tatsächlich bedeutet das Aufkommen von llvmpipe, dass Sie keine 3D-Hardwarebeschleunigung mehr benötigen müssen - auf der GNOME 3.4-Live-CD (basierend auf Fedora 17) läuft die Gnome-Shell in VirtualBox ohne zusätzliche Gäste. Die Leistung leidet natürlich ein wenig, da das Rendern stattdessen in Software erfolgt, aber die Ergebnisse sind immer noch besser, als ich es jemals geschafft habe, Gnome-Shell mit der beschleunigten OpenGL-Unterstützung von VirtualBox auszuführen.
calum_b
11

Grundsätzlich funktioniert vom Internet bis zur Installation von Paketen alles einwandfrei, auch für die Initialisierung der Hardware. Sie zahlen jedoch den Preis für jeden Ausfall der Windows-Maschine.

WAEL
quelle
Wie oft schlägt es fehl, wenn Sie die meiste Zeit in der Linux-VM arbeiten?
smci
8

Ich verwende eine ähnliche Konfiguration und finde sie einfach deshalb unglaublich nützlich, weil ich meine Linux-Arbeits-VM zwischen Computern kopieren und verschieben kann.

Ich habe nur zwei wesentliche Nachteile bei der Verwendung einer VM festgestellt.

  1. Wenn der Host eine drahtlose Netzwerkverbindung verwendet, ist ein VPN im Gast sehr unzuverlässig
  2. Multi-Monitor-Setups saugen in der Regel eine VM an.

Punkt 2 kann effektiv mit VMWare und Unity überwunden werden - Unity ist eine VMWare-Funktion, mit der Anwendungen in Windows auf dem Host-Desktop ausgeführt werden (nicht zu verwechseln mit Ubuntu Unity).

Phyxx
quelle
Ich hatte überhaupt kein Problem mit 2. VirtualBox und GNOME, nachdem ich die Installationsanleitung für Arch Linux befolgt hatte.
Alexandr Kurilin
8

Eine Sache, die Sie in Betracht ziehen sollten, ist sicherzustellen, dass Ihre Hardware mit der von Ihnen verwendeten Linux-Distribution getestet wurde. Ich stieß auf das Problem, dass eine von mir verwendete Distribution in einer VM perfekt lief, aber von Haus aus schrecklich instabil war, da eine Grafikkarte nicht vollständig mit der Distribution getestet wurde. Fedora hat zum Beispiel eine Liste von Hardware, die vollständig getestet wurde. Tatsache ist, dass keine Linux-Distribution mit neuester Hardware mit neuen, fehlerhaften Treibern 100% stabil sein wird. Ich habe versucht, das zu tun, was Sie getan haben, habe aber meine Linux-Partition gelöscht, nachdem mehrere Distributionen für mich nicht stabil genug gelaufen waren. Meiner Meinung nach ist es absolut unnötig, Linux nativ zu betreiben, es sei denn, Sie tun etwas, das Hardwarebeschleunigung erfordert.

ctilley79
quelle
^ Das! Die Leute sagen, "Windows kann Viren abfangen" und "Linux ist stabiler". Die Wahrheit ist, wenn Sie Windows hauptsächlich als Host verwenden, würden Sie keine Viren abfangen, aber mit Linux besteht die reale Chance, dass Sie sich in einer Welt voller Schmerzen wiederfinden Fahrermängel.
Rolf
7

Mein Stromverbrauch steigt drastisch an, wenn ich VirtualBox starte.

In meinem Fall führe ich Linux sowohl als Host als auch als Gast aus, und ich weiß nicht, ob das Host- / Gast-Betriebssystem einen Unterschied macht oder ob dies entweder VirtualBox oder der Virtualisierungstechnik eigen ist.

Mit Powertop kann ich feststellen, dass der Prozess "VBoxHeadless" häufig der größte Stromverbraucher auf meinem System ist.

Wenn es sich um ein Desktop-System handelt, ist das für Sie vielleicht nicht wichtig, aber auf meinem Laptop möchte ich VirtualBox ausschalten, wenn ich das Gastsystem nicht benötige.

user50849
quelle
2
Ich hatte dieses Problem auch, bis ich den Kernel wechselte. Zumindest Ubuntu kommt mit einem speziellen Kernel für die Ausführung in einer virtuellen Maschine. Der hochauflösende Timer ist meiner Meinung nach der Täter für das CPU-Hogging, das in den speziellen Kernel-Versionen deaktiviert ist. Jetzt ist die vom Host-Betriebssystem (derzeit Windows 7) gemeldete CPU-Auslastung im Leerlauf angenehm niedrig.
FooF
6

Wenn Sie VMs nicht für spezielle Zwecke verwenden (z. B. zum Klonen von VMs, zum Kopieren / Verschieben zwischen Servern, für mehrere verschiedene Testumgebungen usw.), empfehlen wir Ihnen, Linux als primäres Betriebssystem für 95% Ihrer Aktivitäten zu installieren Installieren Sie dann Windows als VM unter Linux, damit Sie 5% aller Windows-Aktivitäten ausführen können. (Es sei denn, Ihre 5% der Windows-Aktivitäten sind extrem CPU- / Speicherintensiv. Verwenden Sie beispielsweise Photoshop oder Videobearbeitung.) Wenn Sie ein Linux-Betriebssystem als primäres Betriebssystem verwenden, hat es uneingeschränkten Zugriff auf Ihren gesamten Arbeitsspeicher und alle Ihre CPU-Kerne. Wenn es sich jedoch innerhalb einer VM befindet, können Sie ihr nur einen kleinen Bruchteil der Speicher-CPU-Kerne zuweisen. Im Allgemeinen kann höchstens die Hälfte der Ressourcen der Maschine einer VM zugewiesen werden. Wenn Sie also einen Quad-Core-Computer mit 8 GB RAM haben, Ihrer VM jedoch nur 1 Core und 2 GB zugewiesen sind,

Die Verwendung einer VM ist langsamer. Für die meisten Dinge ist die Virtualisierung heutzutage sehr gut und der Unterschied wird nicht spürbar sein (abgesehen von dem merklichen Rückgang der verfügbaren CPUs / RAM auf die VM); Wenn Sie jedoch eine ausgefallene Hardwarebeschleunigung benötigen (z. B. für Grafiken), wird Ihre VM möglicherweise nicht ordnungsgemäß auf Ihre Karte übertragen. Sie können also feststellen, dass das Video- / 3D-Rendering in der VM erheblich beeinträchtigt ist.

Dr. Jimbob
quelle
3
OP möchte Windows zum Spielen verwenden. Wenn Sie Windows in einer VM ausführen, wird es möglicherweise zu langsam.
Mikel
@Mikel - Beim erneuten Lesen sehe ich, dass ich ursprünglich das Windows-Gaming-Bit verpasst habe.
Dr. Jimbob
5

Ich kann Ihnen sagen, dass - meiner Erfahrung nach - die gegenteilige Konfiguration besser ist. Ich meine Host mit Linux und der Gast mit Windows. Das liegt an der Leistung und der Stabilität. In diesem Moment arbeite ich im Büro mit einem Host-Windows und einem Gast-Linux (ich brauche beide), aber in meinem persönlichen Laptop habe ich Host mit Linux und Gast mit Windows. Und die Leistungen sind in meinem Laptop besser. Auch wenn mein persönlicher Laptop weniger Ressourcen hat.

Auf jeden Fall kann ich in Ihrer Konfiguration kein Problem (ohne eine Problemumgehung) erkennen. Es ist nur eine Frage des Geschmacks.

PCJ
quelle
+1 wegen VMware, die ein absolutes Schwein unter Windows ist. Es muss eine Menge Dinge installieren, die sofort unter Linux verfügbar sind, um seine Arbeit zu erledigen. Ich habe es zum Beispiel ein paar Mal versuchen lassen, mein Netzwerk zu durcheinander zu bringen, während mir das mit keinem VM-System unter Linux passiert ist. VirtualBox nähert sich einer 1: 1-Übereinstimmung zwischen Plattformen, aber aufgrund der überlegenen Befehlszeilenumgebung bevorzuge ich es immer noch, es unter Linux VBoxauszuführen , da es sich um ein so ausführliches Befehlssystem handelt.
Warren Young
2
s/whit/with/g. Whit bedeutet etwas ganz anderes.
Sinan Ünür
4

Ich führe Ubuntu in einer VirtualBox-VM aus und denke, das einzige Problem, auf das ich stoße, ist, dass die OpenGL-Beschleunigung, die an den Host weitergeleitet wird, ropey ist.

Alan B
quelle
3

Ich habe angefangen zu tun, was du tust, * nix in einer virtuellen Maschine. Das ist großartig, um es zu versuchen, aber ich schlage vor, es umzudrehen. Windows kann in einer VM überraschend gut ausgeführt werden. Wenn Sie hauptsächlich Linux verwenden, warum sollte das Hostsystem dann nicht Linux verwenden?

Vorteile:

  1. Mehr Kontrolle über Host-Probleme (dh Abstürze / automatische Neustarts unter Linux sind weniger wahrscheinlich)
  2. Linux verbraucht im Leerlauf weniger Ressourcen als Windows (Ressourcen, die Sie stattdessen einer virtuellen Maschine zuweisen könnten)
  3. Virtualbox läuft meiner Meinung nach unter Linux besser. Ich habe es in beide Richtungen versucht.
  4. Einfach einzurichtende Geschwindigkeitsverbesserungen für eine virtuelle Maschine unter Linux. Ich verwende Software-RAID auf 2 Consumer-Festplatten, um eine Windows XP-VM in nur 8 Sekunden in Firefox zu starten

Nachteile:

  1. Mögliche Treiberprobleme beim Ausführen von Linux als Host
  2. Die 3D-Beschleunigung ist unter Linux möglicherweise schwierig in Gang zu bringen
  3. Wenn Sie Windows zum Spielen verwenden, ist eine virtuelle Maschine möglicherweise nicht schnell genug
Earlz
quelle
2

Es gibt absolut keinen Grund, dies nicht zu tun, solange alles, was Sie auf dem Host und dem Client tun möchten, nach Ihren Wünschen funktioniert.

Ich habe dieses Setup auf meinem Sony PCG-Z505 mit VMware von Anfang 2000 bis Mitte 2003 verwendet. Host: Windows 98 und Client SuSE Linux. Der Hauptgrund für dieses Setup war, dass ich den imap-Server unter Linux vom Outlook Express-Host aus verwenden konnte, während ich mobil war (ich hatte den auf meinem Desktop-Linux-Computer zuvor mit Win98 unter Linux). Der Linux-Client würde auch Spam-Filter usw. unter Linux ausführen. Ich könnte auch die Server bei der Arbeit mit einem SSH in einer vertrauteren Umgebung anmelden.

Der VM-Host schützte Linux gut vor Hardwareproblemen. IIRC gab es einige Probleme mit der drahtlosen Verbindung, aber die meiste Zeit war ich zu Hause oder im Büro mit einer Kabelverbindung. Andernfalls würde Outlook Express die E-Mails abholen und an den IMAP-Server senden und die Spamfilterung vorübergehend aufheben, wenn nur eine drahtlose Verbindung besteht.

Ich konnte dies nicht anders herum ausführen (wie ich es zuvor auf meinem Desktop getan habe), weil ich normalerweise Linux ohne Grafik ausgeführt habe, da sonst die Dinge nicht in den Speicher passen würden. Mit Linux als Host hätte ich es auch die ganze Zeit im Grafikmodus laufen lassen müssen, so dass unter Windows 98 zu wenig Speicher übrig geblieben wäre, um Word ohne Auslagerung auszuführen.

Anthon
quelle
1

Ich benutze auch diese Konfiguration (Ubuntu-Gast unter Windows).

Profi:

  • Keine Änderung an den anfänglichen Fenstern. Die IT-Abteilung meines Unternehmens wird alle Windows-Probleme / Abstürze unterstützen.

Con:

  • Langsam zu starten: Müssen Sie Windows starten, dann starten Sie die virtuelle Maschine.
  • Keine drahtlose Überbrückung.
Florian
quelle
1

Ich füge eine Anmerkung zu den bereits vorhandenen (und ausgezeichneten) Antworten hinzu: Es ist auch möglich, Linux und Windows nebeneinander auszuführen.

Das Projekt Cooperative Linux zielt darauf ab:

Cooperative Linux ist die erste freie und Open-Source-Methode, mit der Linux unter Microsoft Windows nativ optimal ausgeführt werden kann. Im Allgemeinen ist Cooperative Linux (kurz coLinux) ein Port des Linux-Kernels, mit dem es zusammen mit einem anderen Betriebssystem auf einem einzelnen Computer ausgeführt werden kann.

und es gibt sogar Linux-Distributionen, die darauf laufen: TopologiLinux und andLinux .

Leider scheint es, dass diese Projekte aufgegeben wurden; Die neueste Version von coLinux ist 3 Jahre alt und die neueste Version beider Distributionen ist 8 Jahre alt.

dr01
quelle