
Nachdem ich in diesem Forum ein wenig recherchiert hatte, fand ich einige Antworten darauf, die meisten davon bezogen sich jedoch auf Lizenzierungsprobleme.
Hier bin ich neugierig, welche Vor- und Nachteile es hat, eine virtuelle Maschine dauerhaft mit demselben Betriebssystem wie das Host-Betriebssystem laufen zu lassen. Ich meine, die einzige Aufgabe des Host-Betriebssystems wäre es, die virtuelle Gastmaschine zu betreiben. Alle täglichen Aufgaben usw. würden innerhalb der virtuellen Gastmaschine erledigt. Das bedeutet auch, dass die Festplattengröße der virtuellen Maschine groß sein sollte und vielleicht etwa 80 % der gesamten Festplattengröße betragen sollte, also 400 GB bei einer Festplattenkapazität von 500 GB.
Ist irgendjemand der Meinung, dass dies in Bezug auf Geschwindigkeit oder Leistung usw. keine optimale Idee ist? Nehmen wir an, dass sowohl das Gast- als auch das Host-Betriebssystem Windows 7 sind.
OP hinzugefügt
Mein grundsätzliches Problem ist, dass ich drei verschiedene Arbeitsplätze habe und jedes Mal dieselben Programme erneut installieren muss. Daher dachte ich, dass ich meine virtuelle Maschine trotzdem synchronisieren könnte, um auf den verschiedenen Arbeitsstationen, an denen ich arbeite, dasselbe Image zu erhalten. Meine grundlegende Arbeit besteht darin, Programme zu kompilieren, sei es mit einem C-Compiler oder einem Java-Compiler, oder Python-Skripte auszuführen. Außerdem sind die Programme, die ich ausführen möchte, nicht leistungshungrig. Grafikverluste stören mich nicht, da ich diese Maschine nicht zum Spielen usw. beabsichtige. Kurz gesagt, wenn ich am zweiten Computer arbeite, sollte ich denselben Effekt erzielen, als hätte ich meinen Computer nie gewechselt, da alle Programme und Daten, die in der virtuellen Maschine waren, auch auf dem neuen Computer vorhanden sind (über eine virtuelle Maschine). Die Lizenzierung ist kein Problem, da unser Unternehmen eine Massenlizenz für Windows-Computer hat. Eine wichtige Sache ist, Remote-Desktops auszuführen oder eine SSH-Verbindung mit einem anderen Computer über Putty usw. herzustellen, und ich bin nicht sicher, ob Sie diese von einer virtuellen Maschine aus ausführen können.
Antwort1
Ihre Anforderungen können durch Virtualisierung erfüllt werden. Tatsächlich werden Sie sich fragen, warum Sie das nicht schon früher getan haben.
Ich dachte, ich könnte meine virtuelle Maschine sowieso synchronisieren, um auf den verschiedenen Arbeitsstationen, an denen ich arbeite, das gleiche Image zu erhalten
Wenn Sie Ihre virtuelle Maschine auf einemtragbare USB-Festplattedann können Sie die Festplatte tatsächlich mit sich herumtragen und Ihre virtuelle Maschine auf jedem Ihrer drei Host-PCs „ausführen“. Vergessen Sie nicht, dass auf jedem Host-PC die gleiche Virtualisierungssoftware installiert sein muss.
Ich sollte den gleichen Effekt erzielen, als hätte ich meinen Computer nie gewechselt, da alle Programme und Daten, die sich in der virtuellen Maschine befanden, auf dem neuen Computer vorhanden sind
Bingo. Solange Sie die oben beschriebene Methode mit der tragbaren Festplatte verwenden.
Eine wichtige Sache ist, Remote-Desktops auszuführen oder eine SSH-Verbindung mit einem anderen Computer über Putty herzustellen
Sollte kein Problem sein. Virtuelle Maschinen sind wie echte PCs. Wenn Sie dazu kommen, konfigurieren Sie Ihre virtuelle Maschine so, dass sieÜberbrücktes Netzwerkund es wird in Ihrem LAN wie ein echter PC mit voller Funktionalität angezeigt.
Antwort2
Ist irgendjemand der Meinung, dass dies hinsichtlich Geschwindigkeit, Leistung usw. keine optimale Idee ist?
Es ist nicht optimal. Ein Desktop-Betriebssystem läuft auf Bare Metal wesentlich besser als in einer virtuellen Maschine. Die Grafik- und Festplatten-E/A-Leistung leidet darunter am meisten. Einige Anwendungen/Spiele, die 3D-Grafiken verwenden, können möglicherweise nicht ausgeführt werden oder sind nicht nutzbar.
Sie WERDEN den Leistungsverlust bemerken. Ob das wichtig ist, müssen Sie selbst beurteilen.
Zusammenfassend lässt sich sagen: Der Sinn der Desktop-Virtualisierung besteht darin,nichtLeistung. Der Punkt wird immer etwas anderes sein, das Sie anhand Ihrer Anforderungen bestimmen müssen. Hier sind Beispiele, die sich aus meinen Anforderungen ergeben haben:
- Ich verwende eine Linux-VM (Mint), damit ich sicher im Internet surfen kann.
- Ich verwende eine virtuelle Windows XP-Maschine, damit ich alte Visual Basic 6-Anwendungen verwalten kann.
- Ich führe auch eine Windows 7-VM aus, damit ich neue oder nicht vertrauenswürdige Software testen kann, bevor ich sie auf dem Host-PC installiere.
Was sind Ihre Anforderungen? Sobald Sie diese herausgefunden haben, können Sie weitermachen und prüfen, ob Virtualisierung hilfreich sein kann.
Antwort3
da [zum Zeitpunkt der Beantwortung] niemand Vorteile aufgelistet hat
Profis
Sie können mehrere haben, sie einfach klonen und mit ihnen experimentieren.
Die Festplatte kann so eingestellt werden, dass sie dynamisch wächst und nur das verwendet, was sie benötigt
Sie können Snapshots verwenden, was schneller ist als die Wiederherstellung eines Images
Sie können Software testen
Antwort4
Normalerweise installiere ich die Anwendungen auf dem Hostcomputer und finde dann heraus, welche Einstellungen erforderlich sind, damit sie auf dem Gastcomputer ausgeführt werden können. Ich verwalte mein Setup so und durch einfaches Ausführen einer Batchdatei werden alle Anwendungen auf dem Gastcomputer installiert. Das Ganze kann sogar so angepasst werden, dass die Gastcomputer unterschiedliche Laufwerke verwenden.
Für diese Übung verwende ich Windows 2000, aber Anwendungen können durch Ausführen der entsprechenden Batchdatei in XP oder Win98 „angedockt“ werden.
Der erste Schritt besteht darin, eine eigene Registrierungsseite für die Batchvariablen zu erstellen. Ich verwende dazu reg.exe und speichere die Daten in „HKCU:\Software\wendy\folders“. Dies befindet sich in einem Batch 0_config.cmd (aber Sie ersetzen 0_config durch andere Namen).
Der zweite Schritt besteht darin, Batchdateien zu schreiben, um beispielsweise die INI-Einstellungen zu erstellen. 1apppath.cmd und 1assoc.cmd kümmern sich also um Registry-Angelegenheiten, 2mkfolder kümmert sich um das Einrichten einer separaten Startmenügruppe + Sendto-Angelegenheiten, 3_shellext kümmert sich um die Registrierung von Shell-Erweiterungen.
Als Ergebnis der Recherche erhalten Sie dann Dinge wie r_xplite.reg und u_xplite.reg, die diese App natürlich registrieren und aufheben.
Um die Sache noch interessanter zu machen, erhalten Sie als Nebeneffekt eine Batchdatei, die in jedes Benutzerverzeichnis oder alles unter \wendy\folders wechseln kann
Wir verwenden dabei das Dienstprogramm conset.exe von Frank Westlake. reg: ist eine URL-ähnliche Sache, die von regjump (Sysinternals) oder regmagik verarbeitet werden kann.
Die Verwendung der Schalter /m, /u und /w öffnet die Registrierungseinstellungen für diese Dinge. /i öffnet die Image-Dateioptionen, die von Dienstprogrammen gerne gekapert werden.
Daher wechselt CDF Batch zum Batch-Verzeichnis. CDF /w öffnet die Registrierung am Speicherort /wendy/folders.
@echo off :: cd shell folder. set zdir= set zshf=Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders if /i "%1"=="/m" goto :hklm if /i "%1"=="/u" goto :hkcu if /i "%1"=="/w" goto :hkwe if /i "%1"=="/i" goto :image set zcmd=chdir set zhere=%* if "%1"=="/o" set zcmd=open if "%1"=="/o" set zhere=%zhere:~3% conset /q /k zdir=HKLM\%zshf%\%zhere% if not "%zdir%"=="" goto :doit conset /q /k zdir=HKCU\%zshf%\%zhere% if not "%zdir%"=="" goto :doit conset /q /k zdir=HKLM\Software\Wendy\Folders\%zhere% if not "%zdir%"=="" goto :doit goto :end :hklm shelexec reg:hklm\%zshf% goto :end :hkcu shelexec reg:hkcu\%zshf% goto :end :hkwe shelexec reg:hklm\software\wendy\folders goto :end :image set zdir=Microsoft\Windows NT\CurrentVersion\Image File Execution Options shelexec reg:hklm\software\%zdir% goto :end
:doit set zcxm= if %zcmd%==chdir cd /d %zdir% if %zcmd%==open shelexec %zdir% :end set zdir=