Wie kann ich Linux und Windows 7 nebeneinander installieren, ohne dass ein Neustart erforderlich ist?


48

Ich möchte die höchste Leistung in beiden Betriebssystemen und die Möglichkeit, ohne Neustart zwischen ihnen zu wechseln. Ich habe viel Speicher (32 GB) und Speicherplatz.

Die zwei einfachen Optionen sind:

  1. Dual Boot - Dies ermöglicht keinen sofortigen oder fast sofortigen Wechsel zwischen den Betriebssystemen
  2. VM verwenden (z. B. VirtualBox) - Dies beeinträchtigt die Leistung des gehosteten Betriebssystems erheblich, insbesondere bei Grafiken

Es wäre großartig, (beispielsweise über eine Tastenkombination oder eine ähnliche Methode) zwischen den beiden Betriebssystemen zu wechseln, von denen eines heiß und das andere "warm im Standby" ist.


Kommentare sind nicht für eine längere Diskussion gedacht. Diese Unterhaltung wurde in den Chat verschoben .
DavidPostill


1
Persönlich benutze ich Windows und nur SSH in Linux-VMs für den CLI-Zugriff. Was ist Ihr Anwendungsfall für jedes Betriebssystem?
FreeSoftwareServers

Antworten:


163

Es gibt zwei zusätzliche Möglichkeiten, Windows und Linux nebeneinander auszuführen, die Sie in Ihrer Frage nicht erwähnt haben:

  1. Sie können das Windows-Subsystem für Linux installieren, wenn Sie 64-Bit-Windows 10 ausführen. Auf diese Weise können Sie Linux-Software nativ unter Windows ausführen.
  2. Sie könnten beide Betriebssysteme nebeneinander laufen (buchstäblich) gemäß diesem Beispiel : Bildbeschreibung hier eingeben

24
In Bezug auf das Windows-Subsystem für Linux ist es ein Witz, was die Leistung angeht. Sehen Sie sich den aktuellen (2018) wunderbaren Test seiner schrecklichen Leistung im Vergleich zu sogar VirtualBox bei Phoronix an: Windows 10 WSL vs. Linux-Leistung für Anfang 2018 . In Bezug auf das Nebeneinander von zwei Laptops war das nicht das, wonach ich gesucht hatte. Ich möchte einen leistungsstarken PC verwenden und zwischen den Betriebssystemen wechseln, ohne den Overhead einer VM oder zumindest mit dem absolut geringstmöglichen Overhead, insbesondere wenn es um 2D-Grafiken geht.
PowerDeveloper

104
@PowerDeveloper Was Sie suchen, ist aufgrund des Designs der Betriebssysteme einfach nicht möglich. Betriebssysteme sind nicht dafür ausgelegt, die Steuerung eines Computers gemeinsam zu nutzen. Sie können entweder ein oder beide Betriebssysteme virtualisieren, einen Neustart durchführen, um das Betriebssystem zu wechseln, oder zwei Computer verwenden.
Wesley Wiser

55
Wenn Sie die Option "Literal Side-by-Side" verwenden, können Sie eine einzelne Tastatur / Maus und einen KVM-Switch (oder eine Softwareoption wie Synergy) verwenden. Auf diese Weise können Sie mithilfe einer Tastenkombination zwischen Computern wechseln.
Zach Lipton

14
@JulieinAustin Sie haben Recht, dass die meisten modernen Betriebssysteme Hypervisor-fähig sind, aber das scheint nicht das zu sein, wonach das OP wirklich fragt. Sie möchten in der Lage sein, so einfach zwischen Live-Betriebssystemen zu wechseln, wie ich gerade zwischen Slack und Chrome wechsle. Es gibt keine Betriebssysteme, die dafür entwickelt wurden. Außerdem haben sie auch angegeben, dass sie keinen Leistungseinbruch durch Virtualisierung hinnehmen möchten. Mir ist klar, dass Hypervisoren in dieser Abteilung viel besser geworden sind, aber es gibt immer noch eine Leistungsstrafe im Vergleich zum Betrieb mit Rohmetall.
Wesley Wiser

15
@PowerDeveloper, ich bin nicht davon überzeugt, dass Sie den gesamten Performance-Artikel, auf den Sie verlinkt haben, vollständig gelesen haben . Es scheint mir, dass die WSL, abgesehen von I / O, eine seriöse Arbeit leistet und in einigen Fällen oft die Konkurrenz schlägt. Ich gebe zu, dass ich unter WSL keine große Arbeitslast habe, aber es ist mir erlaubt, VBox, VmWare und CygWin auf einen Schlag aus dem Verkehr zu ziehen. YMMV.

53

Ich glaube, dass die Lösung mit dem geringsten Aufwand darin besteht, Linux als primäres Betriebssystem und KVM (kernelbasierte virtuelle Maschine, aber kein KVM-Switch, der ebenfalls verwendet werden könnte) zur Virtualisierung von Windows zu verwenden. Sie können erreichen, dass Leistung heutzutage fast auf Bare-Metal läuft, und Sie können sogar eine sekundäre GPU an die VM übergeben oder eine einzige dedizierte GPU verwenden und eine integrierte GPU für den Host verwenden. Sie können Looking Glass auch für eine viel reaktionsschnellere Lösung als Spice verwenden (dies ist die Standardeinstellung von virt manager und entspricht im Wesentlichen der Verwendung von Remotedesktop.) Https://forum.level1techs.com/t/looking-glass -guides-help-and-support / 122387

Der einzige schwierige Teil ist die Hardwarekompatibilität. Es gibt eine Menge Macken, wie die Notwendigkeit einer CPU und eines Motherboards, die mit Intel VT-D oder dem AMD-Äquivalent kompatibel sind, die Notwendigkeit einer ausreichend neuen GPU mit UEFI-VBIOS (oder die VBIOS vom Hersteller), welche Chips Ihr IO durchläuft Dies hilft bei der Zuweisung von Peripheriegeräten zur VM usw.

Ich würde empfehlen, diesen Blog-Beitrag zu lesen, um eine Vorstellung davon zu bekommen, was Sie tun müssen, um ihn einzurichten. Es ist definitiv nicht so einfach wie die Verwendung von virtualbox oder VMWare, aber wenn Sie es durch virt manager einrichten, können Sie viele der manuellen Schritte überspringen, die dieser Typ durchlaufen hat. Es gibt auch viel mehr Informationen dazu im Arch-Wiki unter KVM, QEMU und VFIO. https://heiko-sieger.info/running-windows-10-on-linux-using-kvm-with-vga-passthrough/

Bei einem 2600k müssen Sie ein Downgrade auf die Nicht-K-Version durchführen und prüfen, ob Ihr Motherboard auch VT-D unterstützt. Ich hatte das gleiche Problem mit einem 3700k und einem inkompatiblen Motherboard und musste beide austauschen, aber mit den Einkäufen und Verkäufen bei eBay verdiente ich ein bisschen Geld.

Um einige der von mir verwendeten Begriffe etwas näher zu erläutern, folgen hier einige kurze Beschreibungen.

Virt-Manager (oder Virtual Machine Manager) ist eine GUI-Anwendung zum Verwalten Ihrer virtuellen Maschinen mit KVM. Sie können sich das so vorstellen, als würden Sie Ihre Erfahrung viel näher an die von VMWare oder VirtualBox heranführen. Sie erhalten einen Assistenten zum Einrichten der VM, können die durchlaufene Hardware ändern, Diagramme zur Ressourcennutzung anzeigen und die Stromversorgung verwalten. Weitere Informationen und Screenshots finden Sie auf der Website hier: https://virt-manager.org/

Spice bietet Ihnen Remotezugriff auf Ihre VM. Es ist der Verwendung von Remotedesktop sehr ähnlich, sowohl in der Verwendung als auch in der Leistung, wird jedoch standardmäßig von virt manager verwendet. Ich wünschte, ich könnte mit meiner Beschreibung genauer sein, aber ich habe sie nicht viel benutzt und selbst die Website ist ziemlich vage, was es speziell ist. https://spice-space.org/

Spiegelglas ist eine Alternative zur Verwendung von Spice, jedoch mit extrem geringer Latenz. Es kopiert den Bildpuffer von Ihrer GPU in den Systemspeicher und spuckt ihn dann auf dem Bildschirm aus. Es ist noch sehr früh in der Entwicklung, funktioniert aber sehr gut und eignet sich viel besser für Anwendungen, die eine reaktionsschnellere Lösung erfordern. Eine sehr umfassende Anleitung zur Einrichtung finden Sie auf der Website des Projekts: https://looking-glass.hostfission.com/quickstart

Die andere Alternative zu Spice and Looking Glass besteht darin, ein Display an einen der Ausgänge einer durchlaufenden GPU anzuschließen. Dies ist reaktionsschneller, erfordert jedoch eine andere Anzeige oder Schalteingänge auf derselben Anzeige.


11

Wie in allen anderen Antworten auf diese Frage bereits erwähnt, ist Virtualisierung der richtige Weg. Eine Möglichkeit zur Minimierung der Leistungseinbußen besteht darin, Windows als primäres Betriebssystem auszuführen und eine einfache Linux-Distribution zu virtualisieren . Auf den ersten Blick könnten Sie versuchen:

Wenn Sie sich für eine leichte Distribution entscheiden, können Sie möglicherweise die Leistung so weit verringern, dass Sie ein System einrichten können, mit dem Sie zufrieden sind.


9
Arch Linux ist nett und leicht; Sie können den GUI-Desktop Ihrer Wahl installieren. Beispiel: KDE ohne Compositing funktioniert gut und verfügt über eine leistungsstarke Fensterumschaltung, benötigt jedoch keine 3D-Grafikhardware.
Peter Cordes

2
Dies ist die Lösung, die ich verwende, weil a) der größte Teil meiner Leistungsanforderungen bei Windows liegt, b) die Einrichtung und Verwendung sehr einfach ist und c) keine Kosten verursacht.
2.

@PeterCordes Arch ist nicht leicht. Ein bisschen wie ein Haustier, aber Arch ist dank seiner Verpackungsrichtlinien bedeutend schwerer als eine Netzinstallation einer anderen Distribution. Bogen ist nicht leicht, es hat nur nicht viel aus der Box. Entscheiden Sie sich für Alpine oder Void oder für Debian, wenn Sie ein leichtes System benötigen.
Different55

2
@ Different55: Auf welche Weise gemessen? Sprechen Sie immer noch über den erforderlichen Dateisystemspeicher? Oder sagen Sie, dass Arch auch in Bezug auf die Anzahl der ausgeführten Prozesse oder den Speicher- und / oder CPU-Verbrauchsbedarf "schwer" ist? Denn für die Verwendung in einer VM ist letztere die Art von Gewicht, auf die es ankommt. Speicherplatz ist billig (und für die Leistung meistens irrelevant, wenn Sie diese Dateien nie lesen.)
Peter Cordes

1
Die Art der Erweiterung von Festplattendateien, über die Sie sprechen, hilft nicht viel, wenn der Speicherplatz tatsächlich verwendet wird, nur unklug. Ob dies tatsächlich ein Problem ist oder nicht, hängt von der jeweiligen Situation ab. Es ist auch nicht immer eine Option, Geld auf Dinge zu werfen, auch nur 40-50 $.
Different55

7

Unix / Linux-GUI-Anwendungen, die den X11-Technologie-Stack verwenden (die meisten von ihnen), können von Natur aus auf einem Remotecomputer angezeigt werden (einschließlich des Szenarios einer mit dem Netzwerk verbundenen VM und ihres Hosts).

Sie können einen X11-Anzeigeserver (es gibt mehrere freie und nicht freie Optionen) auf Ihrem Windows-Computer installieren, Ihr Linux-System (oder sogar mehrere Linux-Systeme) in einer VM ausführen und die tatsächliche Grafiklast in den Fenstern auftreten lassen X11-Server. Die GUI-Apps im Linux-System stellen über lokales Netzwerk eine Verbindung zum X11-Anzeigeserver her (die Einrichtung ist hier nicht möglich, da es viele verschiedene Möglichkeiten gibt. Hinweise: Die Umgebungsvariable DISPLAY, ssh mit X11-Weiterleitung, XDMCP).


4
Ja, theoretisch, aber moderne GUI-Programme (und Fensterbibliotheken) verwenden das X11-Protokoll hauptsächlich zum Senden von Pixmaps an den Server, nicht für kleine Anforderungen wie \ XDrawRectangle. Schriftarten können jedoch in einigen Programmen weiterhin serverseitig behandelt werden. Auf jeden Fall funktioniert X11 ohne Shared Memory zwischen Client und Server, ist aber möglicherweise langsamer, als Sie es sich wünschen, wenn Sie sogar über eine unverschlüsselte TCP-Verbindung von VM-Gast zu Host laufen. Besonders da Windows X11 - Server X11 - Anfragen zu übersetzen hat in Windows - Funktionen zeichnen anstelle von / zu sein direkt einen Grafiktreiber.
Peter Cordes

7

Ich habe dies unter Hochleistungsbedingungen getan und für die von uns ausgeführten Anwendungen eine Leistung erzielt, die der nativen Leistung nahekommt. Dies ist nicht so sehr ein "hier ist, wie es geht", sondern zwei Beispiele dafür, wo ich dies getan und eine angemessene Leistung erzielt und ein Problem gelöst habe.

Für Data Science und Softwareentwicklung

Auf meinen aktuellen Arbeitsstationen (einem Laptop und meiner Arbeitsstation) sind Windows 10 und Ubuntu auf zwei separaten Partitionen nebeneinander installiert. Beim Booten meines Rechners kann ich Windows oder Ubuntu auswählen und eines der beiden Betriebssysteme booten. In Ubuntu verwende ich VirtualBox, um die native Windows-Partition zu booten und sie wie jede andere virtuelle Maschine auszuführen ( siehe hier ).

Alles funktioniert: Drag & Drop, freigegebene Zwischenablage und Dateifreigabe. Ich führe ständig große Excel-Arbeitsblätter mit mehreren Threads in meiner virtuellen Maschine aus (mache keine Aufnahmen - ich habe sie nicht erstellt!), Und alles ist unbeschreiblich.

Für geophysikalische, geologische und technische Arbeiten

Vor einigen Jahren habe ich ein ähnliches Setup mit CentOS und Windows 7 erstellt. So konnten meine Kollegen teure, leistungshungrige geophysikalische Simulationen unter Linux ausführen und gleichzeitig auf leistungshungrige 2D- und 3D-Mapping-Software unter Windows zugreifen 7 (zusammen mit Outlook und dem Rest der Microsoft Suite). Wir haben VirtualBox ausprobiert, aber mit dem Geld, das wir ausgeben konnten, haben wir das Problem letztendlich mithilfe von VMware Workstation und GPU-Passthrough gelöst (die Kosten waren im Vergleich zu Gehältern und Softwarelizenzen unbedeutend). Für unsere Anwendungen erreichten wir eine Leistung, die der nativen Leistung von Windows nahe kommt, und alle waren mit dem Setup sehr zufrieden.

Dies waren für ihre Zeit (um 2010) ziemlich fleischige Maschinen: Quadro 4000, Dual Quad-Core Xeons und 32 GB Speicher. Der schwierigste Teil bei der Zusammenstellung dieser Setups (soweit ich mich erinnere) war etwas mit einem Hardware-RAID-Controller zu tun. Ich habe ungefähr ein Dutzend Maschinen mit diesem Setup gewartet, und wir hatten während der gesamten Laufzeit des Projekts, für das diese Maschinen gekauft wurden, nie ein einziges Problem (~ 2 Jahre). Dies war ein fantastisches Ergebnis für uns, denn wenn beispielsweise eine einzelne Maschine eine Woche lang außer Betrieb gewesen wäre, hätte dies uns mehr an verlorener Produktivität gekostet als die Workstation selbst!

Fazit

Mit der oben beschriebenen Dual-Boot-Option können Sie eine sehr gute Leistung erzielen. Ich habe dies unter Verwendung von VirtualBox und VMware unter Verwendung einer Kombination aus Linux-Distributionen (Mint, Ubuntu und CentOS) und Windows-Versionen (7, 10) durchgeführt und immer eine für meine Anforderungen angemessene Leistung erzielt.

Der andere Vorteil dieses Setups ist, dass Sie eine der Partitionen löschen und Windows oder Linux zurücklassen können, wenn sich a) Ihre Umstände ändern oder b) dieses Setup nicht Ihren Anforderungen entspricht. Wenn die Leistung nicht beeinträchtigt wird, haben Sie auch die Möglichkeit, einfach direkt in das Betriebssystem zu booten, wo Sie ein bisschen mehr Leistung benötigen.

Zum Schluss noch ein Hinweis zur Lizenzierung: Wenn Sie Windows nativ booten, werden unterschiedliche Hardwarekomponenten angezeigt und Sie werden zu Lizenzen befragt. Dies ist weniger ein Problem mit Windows 10, das Sie einfach nerven wird, wenn Sie mit Ihrer Arbeit zurechtkommen. Ich kann mich nicht erinnern, wie wir das für diese geophysikalischen Workstations gelöst haben. Ich erinnere mich, wir hatten eine Volumenlizenz und möglicherweise Hilfe von einem Microsoft-Vertreter.

Epilog: Remote X und VirtualGL

Ich habe auch Workstations mit VirtualGL und einem GPU-Cluster für leistungsstarke Erdölsimulationen eingerichtet . Ich habe dies sogar in AWS getan, empfehle es jedoch aus mehreren Gründen nicht: Kosten, Leistung und Benutzerfreundlichkeit.


5

Mir ist keine Methode bekannt, die keine großen Einschränkungen mit sich bringt.

Wenn es ein Chromebook wäre, könnten Sie Crouton verwenden , um so etwas zu erreichen. Aber was dies bewirkt, ist, den Kernel zwischen Chrome OS und einer anderen Distribution, nominell Ubuntu, zu teilen. Da Windows und Linux unterschiedliche Kernel verwenden, wäre dieser Ansatz nicht möglich. Sie würden nicht gut zusammen spielen.

Um das Betriebssystem zu booten, muss der Kernel auf niedriger Ebene auf die Hardware zugreifen können, und zwei verschiedene Kernel (Windows und Linux) nebeneinander auszuführen, wäre nicht sehr einfach, wenn nicht unmöglich.

Eine Art von Virtualisierung ist wahrscheinlich Ihre einzige Möglichkeit, wenn Sie nur einen einzigen Computer verwenden möchten. Ich benutze keinen Mac, aber nach dem, was ich gesehen habe, ist Parallels ziemlich nahtlos - Sie können dann mit einem Hotkey zwischen Betriebssystemen "wechseln". Ich habe VMWare sowohl unter Windows als auch unter Linux verwendet und war von der Leistung des gehosteten (Gast-) Betriebssystems überrascht. Es ist nahezu nativ (obwohl ich keine grafisch intensiven Workloads getestet habe). VirtualBox ist Open Source und kostenlos, es funktioniert in Ordnung, aber VMWare funktioniert viel besser. Ich denke, es gibt eine begrenzte kostenlose Version.

Wenn Sie auf einer nativen Leistung für beide Betriebssysteme bestehen, ist Dual-Boot die einzige Möglichkeit, dies zu erreichen. Wenn Sie eine schnelle SSD haben (z. B. ein Samsung 960 oder ähnliches), dauert der Neustart nicht allzu lange.


5

Hardware-Virtualisierung ist einfach zu problematisch. Während es für 90% der Dinge gut ist, blockieren dich die anderen 10% manchmal und bringen dich dazu, das ganze Konzept zu verschrotten.

Jemand hat in einem der Kommentare darauf hingewiesen, aber ich bin der Meinung, dass es am effizientesten ist, nebeneinander liegende Computer mit einem KVM-Switch zu verwenden, um das zu tun, wonach Sie fragen.

Ich habe seit ein paar Jahren zwei parallele Linux- und Windows-Computer. Ich habe zwei 32-Zoll-Monitore nebeneinander, von denen einer an den Linux-Computer angeschlossen und der andere an den Windows-Computer angeschlossen ist.

Ich habe einen rollbaren, einstellbaren Tastatur- / Maustisch, an dem ich mit meiner Tastatur / Maus vor einem (oder beiden) Monitoren stehen oder sitzen und mich zentrieren kann.

Der Clou ist, dass Sie mit dem KVM-Switch sofort zwischen der Steuerung der Linux-Box und der Steuerung der Windows-Box wechseln können.

Sie können auch noch einen Schritt weiter gehen und Synergy erwerben, wodurch der KVM-Switch nicht mehr erforderlich ist. Verwenden Sie dazu Software, um Maus und Tastatur zwischen Computern zu wechseln.

Keine lästigen Doppelstarts, KVM / VirtualBox / VMWare-Overheads oder Inkompatibilitäten mehr, und Sie haben immer noch das Gefühl, dass es sich um einen einzelnen Computer handelt.


1
Ganz zu schweigen von Ihrem Vorschlag, da ich der Meinung bin, dass ein KVM-Switch oder eine Synergie auch gute Lösungen sind. Können Sie sich jedoch diesen 10% entziehen? Ich habe eine Zeit lang diese Einrichtung wurde mit und hatte keine Probleme mit ihm (na ja, es brach einmal , aber ich bin mit Bogen , so dass ein gegeben hat.)
thnikk luquerm

Nun, ich habe gerade eine BS-Nummer von 10% durchlaufen, basierend darauf, wie oft ich sie nicht verwenden konnte. SharePoint funktioniert nicht mit virtualisierten Umgebungen, daher kann ich es nicht verwenden, das ist eine große Sache. Als ich eine Linux-VM unter Windows verwendete, war das Erstellen und Ausführen der App, an der ich arbeitete, 30% langsamer als das Starten. StarCraft2 kann nicht über eine virtuelle Sitzung gespielt werden. Zwischenablage Kopieren-Einfügen wurde sehr ärgerlich war inkonsistent. Verwenden des VNC stattdessen, aber das war eigenartig und nicht so flüssig wie eine echte Desktop-Sitzung
Nicholas DiPiazza

2
@NicholasDiPiazza: Du kannst jetzt definitiv Starcraft2 mit GPU Passthrough spielen.
Whatsisname

woah krank.
Ich

@NicholasDiPiazza Von diesen dreien ist KVM die einzige, die meiner Erfahrung nach nahezu native Leistung auf einem Desktop erzielen kann. Aber es gibt eine ganze Reihe von Einschränkungen und Hardwareanforderungen. Und wenn Sie eine anständige Grafikleistung wünschen, müssen Sie das Einfügen von freigegebenen Kopien usw. vollständig opfern und die VM auf einer zweiten GPU und einem zweiten Bildschirm ausführen. In diesem Fall habe ich im Wesentlichen die native Leistung auf allen Ebenen außer der Festplattenleistung verwaltet.
Vality

5

Je nachdem, was Sie erreichen möchten, können Sie auch Wein probieren.

Von https://www.winehq.org/ :

Wine (ursprünglich ein Akronym für "Wine Is Not a Emulator") ist eine Kompatibilitätsebene, mit der Windows-Anwendungen auf mehreren POSIX-kompatiblen Betriebssystemen wie Linux, macOS und BSD ausgeführt werden können.

Auf diese Weise können Sie Linux- und (einige) Windows-Anwendungen nebeneinander unter Linux ausführen.

Eine Liste der Windows-Anwendungen, von denen bekannt ist, dass sie mit Wine funktionieren, finden Sie unter https://appdb.winehq.org/ .

Persönlich verwende ich es, um einige Spiele unter Linux auszuführen, die DirectX verwenden, das keine Linux-Version hat. Es ist bekannt, dass Anwendungen wie Microsoft Office damit arbeiten.


4

Technisch gesehen können Sie den Ruhezustand auf beiden Systemen aktivieren und den Ruhezustand eines Systems wiederherstellen, nachdem Sie ein anderes System in den Ruhezustand versetzt haben. Dies ist schneller und bequemer als ein Neustart. Ich mache es auf meiner aktuellen Maschine.

Bisher scheint es kein Problem zu geben, da Linux den speziellen Auslagerungsbereich zum Speichern des Ruhezustands verwendet, während Windows die Systempartition verwendet.


4

Sie möchten coLinux . Es entspricht nahezu Ihren Anforderungen - der Linux-Kernel wird unter Windows als besonders privilegierter Prozess ausgeführt, ohne dass sich dies auf die Leistung des Kernels auswirkt (obwohl die Peripheriegeräte immer noch virtualisiert sind und die Grafik das X11-Protokoll durchläuft). Aber leider ist das Projekt nicht mehr weiterentwickelt werden ... und andere Ansätze (VirtualBox, etc.) gereift seitdem und bieten viel bessere Benutzererfahrung.


4

Alles hat Vor- und Nachteile. Hier sind die, die ab Mai 2018 für mich arbeiten:

  • VirtualBox : Das funktioniert. Jetzt. Täglich. Ich verwende einen Windows-Host und eine Ubuntu-VM. Alles ist großartig, einschließlich der Unterstützung mehrerer Monitore und des Netzwerks (ich verwende den Bridged-Modus, damit jede VM nur im Netzwerk angezeigt wird, das vom Host getrennt ist). Ich bin kein Fan von Lösungen, die von "den Großen" kontrolliert werden, aber ehrlich gesagt hat Oracle dieses Produkt (zumindest im Moment) richtig gemacht.

  • Führen Sie mehrere Computer aus, es ist ein guter Weg! Mit Synergy können Sie sogar die Maus und die Tastatur über alle bewegen. DDM USB KVMs sind auch nett, aber sie sind teuer!

  • Dual-Boot: Auf den meisten meiner Computer wird Quad-Boot oder mehr ausgeführt. Sie müssen mehr über GPT- und ältere MBT-Partitionen erfahren und wie jedes Ihrer Betriebssysteme sie zerlegt. Refind leistet einen großartigen Beitrag, um Ihnen dabei zu helfen, alles richtig zu machen, insbesondere wenn Sie über eine hochmoderne Hardware verfügen. Obwohl ich immer Windows-Ubuntu (-Mac) zum Booten auf allen meinen PCs eingerichtet habe, starte ich in der Praxis nie wirklich auf einem anderen Betriebssystem neu. Es ist einfach zu störend. Stattdessen müssen Sie jeden Computer immer einem bestimmten Aufgabensatz auf einem Betriebssystem widmen.

  • Führen Sie einen X-Server in Windows aus und rufen Sie Linux-Fenster von einer Netzwerk-VM auf. Es kann getan werden; Ich habe x2go eine Weile erfolgreich ausgeführt. Aber warum ich diesen Weg nicht einschlagen würde, erfahren Sie im nächsten Artikel.

  • Verwenden einer VM über ein (beliebiges) Netzwerk: Ich habe versucht, eine AWS-VM, vSphere-VMs und alle möglichen anderen Kombinationen zu entwickeln, und Sie werden dies immer innerhalb kurzer Zeit aufgeben, da Sie ein Slave für das Netzwerk sind Probleme, mit denen Sie sich NICHT mitten in Ihrer Entwicklung befassen möchten. Denken Sie nicht einmal darüber nach, selbst wenn Sie unglaublich gute Netzwerkressourcen haben.

Abschließend sollte ich erwähnen, dass ich immer auf einem dedizierten Ubuntu-Rechner entwickle, wann immer dies möglich ist. Die VirtualBox-Lösungen haben meinen Hintern in den USA gerettet. Gehen Sie mit einem VM-Image in der Tasche hinein, installieren Sie VirtualBox auf Ihrem beschissenen neuen Windows-Laptop, los!


Dürfen Sie in Corporate America mit einem VM-Image in der Tasche einsteigen?
Peter Mortensen

@ Peter Ich nehme nicht immer an. Eine komplizierte Vertrauenssache.
Moodboom

2

Zusätzlich zu den anderen hier vorgeschlagenen Lösungen gibt es auch einen "Cross-Virtualization" -Ansatz, den ich einmal ausprobiert habe:

  • Beim Dual-Boot-Setup kann der Computer unter Windows oder Linux gestartet werden
  • Datenpartition ( /homeund Documents and Settings) von Systempartition getrennt
  • Virtualisierung (VirtualBox, VMware usw.) auf jedem der beiden Betriebssysteme installiert, mit einem 'Klon' des jeweils anderen Betriebssystem-Setups als VM
  • Die Netzwerkschnittstelle befindet sich im Bridged-Modus, sodass Host und Gast wie zwei separate Computer im selben LAN erscheinen
  • VM-Images befinden sich auf einer Partition, die von den Datenpartitionen getrennt ist
  • Jede VM kann auf die Datenpartition für das Gastbetriebssystem als Raw-Gerät (anstatt als Festplatten-Image) zugreifen.

Dies bedeutet weiterhin, dass Sie den Virtualisierungsaufwand für eines der beiden Betriebssysteme haben. Aber Sie können beim Booten entscheiden, welcher der Host und welcher der Gast sein soll.

Der Datenaustausch erfolgt über das Netzwerk (z. B. durch Installation von Samba auf der Linux-Box).

Sie müssen jedes Betriebssystem-Setup zweimal verwalten (die Host-Installation und die VM-Installation). Technisch gesehen verfügen Sie über vier Computer, sofern Sie nicht die unten beschriebene Verknüpfung verwenden.

Da Linux (zumindest die verschiedenen Ubuntu-Varianten) sich problemlos an wechselnde Hardware anpasst (bis zu dem Punkt, an dem ich die Festplatte aus meinem alten Laptop herausreißen konnte, sie in den neuen installierte und nur die Netzwerkadapter neu konfigurieren musste), konnten Sie dies tun Außerdem muss die Linux-VM das System von einer unformatierten Partition booten. Auf diese Weise werden Änderungen, die am Linux-Host vorgenommen wurden, auch in der VM und umgekehrt wiedergegeben. Die einzigen Ausnahmen sind Einstellungen, die an ein bestimmtes Hardwaregerät gebunden sind.

Die Windows-Lizenzierung könnte hier eine Einschränkung darstellen. (Damals war ich unter Windows 2000, wo dies alles einfacher war.) Was Windows betrifft, führen Sie es auf zwei verschiedenen Hardwarekonfigurationen aus (Prozessor, Festplatte, Netzwerkadapter). Ich bin mir zwar nicht sicher, was die rechtlichen Auswirkungen angeht, aber für die Produktaktivierung müssen Sie möglicherweise zwei Lizenzen erwerben. (Wenn Sie Windows veranlassen können, eine unformatierte Partition in einer VM auszuführen, wird wahrscheinlich eine Hardwareänderung erkannt und bei jedem Wechsel zwischen Host- und Gastkonfiguration eine erneute Aktivierung erforderlich.)


2

Ich tue dies (obwohl ich zwischen MacOS und Windows wechsle), indem ich Windows auf einer VM in der Cloud und nicht auf meinem Mac hosten lasse. Früher habe ich Boot Camp für das Dual-Booten und dann eine lokale Host-VM mit VMware Fusion verwendet, aber ich fand, dass ein Cloud-basiertes Windows und die Verwendung der Remotedesktopverbindung beim Umschalten am bequemsten waren.

(Ich kann CMD-TAB nur verwenden, um Desktops sofort zu wechseln.)

Ich habe gehofft, diese Erfahrung ist hilfreich für Sie.


1
Das muss allerdings eine Menge Netzwerkbandbreite kosten? Ist die Latenz nicht schrecklich?
Peter Cordes

1
@PeterCordes Ich verwende etwas Ähnliches (Zugriff auf einen leistungsstarken Arbeits-PC über VNC auf einem alten langsamen Notebook), obwohl es in meinem Fall Linux-> Linux ist. Mit optimierten VNC-Parametern ist die Latenz nahezu vernachlässigbar, wenn die Ping-Zeit unter 30 ms bleibt und die Bandbreite gering ist - möglicherweise gemittelt durch Kilobyte pro Sekunde während der normalen Arbeit. Sie können sogar YouTube-Videos über dieses Setup abspielen, aber dann werden natürlich viele Megabits pro Sekunde aufgenommen.
Radovan Garabík

Ich bin in einer Umgebung, in der die Internet-Konnektivität ziemlich hoch ist und kein ISP beteiligt ist und unsere Verbindung
faser-

2

Vergessen Sie VMs, Wine und Dual-Boot. Ich empfehle dringend, einfach zwei Computer zu haben, den Windows- Computer ohne Kopf und den Linux- Remotedesktop mit Remmina .

Es ist einigermaßen nahtlos über die freigegebene Zwischenablage und die privaten Ordner. Für manche, die nur einen Laptop benötigen, ist das vielleicht nicht praktisch, aber es ist eine großartige Option, wenn Sie nur an Ihrem Schreibtisch sitzen können. Sie müssen keine neuen Maschinen sein; Werde einfach älter um 2012, da könntest du herumliegen.


1

Einige "out-of-the-box" -Vorschläge, die für bestimmte Nischenanwendungsfälle geeignet sein könnten:

Wenn Sie kopflos laufen, läuft Linus fast überall und ist erstaunlich leicht. Ich habe es zuvor als Windows-Dienst ausgeführt und konnte eine Verbindung von einem ssh-Client oder X-Server herstellen, der unter Windows ausgeführt wird (alle Linux-GUIs werden also nur angezeigt).

Auf die gleiche Weise können Sie einen Himbeer-Pi auf die Rückseite Ihres Laptops kleben, ihn an den USB-Anschluss anschließen und beide Computer gleichzeitig betreiben. Auch hier müssen Sie Ihren Windows-Computer verwenden, um auf Ihren Linux-Computer zuzugreifen. Mit dieser Lösung können Sie den X / ssh-Zugriff jedoch weiterhin ohne Kopf ausführen. Sie können jedoch auch Remotedesktop (RDP) in den PI einbinden und dessen X-Implementierung verwenden, die Ihnen eine bessere Leistung bringen sollte Besseres Linux-Desktop-Erlebnis (Als ich das letzte Mal nachgesehen habe, waren kostenlose X-Server für Windows langsam, schwierig einzurichten und fehleranfällig)

Keiner von beiden bietet Ihnen eine Hochgeschwindigkeits-Vollbild-Linux-Workstation, aber für bestimmte Situationen sind sie interessante Lösungen.

Und ich habe mich nur über das Klebeband lustig gemacht ...

meist.


0

Ich würde zwar eine VM empfehlen (die Seamless-Modi von VirtualBox und VMWare sind für eine bessere Integration sehr nützlich), aber es gibt noch eine weitere Möglichkeit:

Es gibt X-Server für Windows wie Xming und leistungsstarke Remotedesktoplösungen wie xpra .
Mit einem von ihnen können Sie ein Linux in einer VM ausführen (oder sogar eine Lösung wie AndLinux, die einen Linux-Kernel unter Windows ausführt) und die Anwendungen auf dem nativen Display Server oder über das Remotedesktop-Tool anzeigen.
Auf diese Weise erhalten Sie möglicherweise mehr native Fenster und je nach VM eine bessere Leistung für Benutzeroberflächenanwendungen.


0

Verwenden Sie ein GNU / Linux-System Ihrer Wahl auf Ihrem Host und dann eine PaaS-Lösung. Eine, die für Sie machbar ist, wäre " Shadow ".

Shadow ist ein leistungsstarker Windows 10-PC zum Spielen, Arbeiten und Durchsuchen.

Mach alles, was du liebst, mit einem Computer. Aber besser.

Es läuft im Grunde genommen als App auf Ihrem Host, ist aber tatsächlich ein Computer in der Cloud. Sie können einfach nahtlos auf die App umschalten, so wie Sie sich auf jede andere App konzentrieren würden.

https://youtu.be/vVOKBaIxXVA?t=6

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.