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?
arch-linux
virtualbox
virtual-machine
Alexandr Kurilin
quelle
quelle
Antworten:
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:
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:
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.
quelle
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.
quelle
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
quelle
Es gibt drei Möglichkeiten, wie Sie die beiden Betriebssysteme einrichten können:
Windows-Host, Linux-VM (wie Sie es haben).
Linux-Host, Windows-VM.
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.
quelle
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_cli
Software 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.
quelle
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 .
quelle
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.
quelle
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.
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).
quelle
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.
quelle
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.
quelle
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.
quelle
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.
quelle
VBox
auszuführen , da es sich um ein so ausführliches Befehlssystem handelt.s/whit/with/g
. Whit bedeutet etwas ganz anderes.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.
quelle
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:
Nachteile:
quelle
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.
quelle
Ich benutze auch diese Konfiguration (Ubuntu-Gast unter Windows).
Profi:
Con:
quelle
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:
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.
quelle