
Ich stehe vor einem Windows-Hardware-/Softwareproblem, das mir jemand hinterlassen hat. Es liegt an mir, es zu lösen. Es handelt sich um eine unternehmenskritische Konfiguration. Die Situation ist:
Ich habe einen physischen Servercomputer mit:
-Datenträger C:\ (ein Datenträger) enthält eine Basisinstallation von Windows Server 2008 R2, früher Win Vista Pro, jetzt nicht mehr verfügbar.
-Datenträger D:\ (Software-Raid) mit einem VirtualBox-Datenträgerabbild eines konfigurierten Windows Server 2008 R2, auf dem unter anderem SQL Server R2 läuft.
Was soll ich jetzt tun?
Alle Inhalte von der konfigurierten VM auf das grundlegende, aber
nativ installierte C:\-Verzeichnis von Windows Server 2008 R2 migrieren (mit der Möglichkeit
, dass Inhalte beschädigt werden)? OderEinrichten der Maschine zum „nativen Booten“ der VM mit Hilfe von bcdedit.exe (etwas, worüber ich gelesen habe, was ich nie getan habe, von dem ich nicht weiß, ob es funktioniert, ob es die Leistung beeinträchtigt oder ob es für die Produktion stabil ist)
Ich bin ein Oldschool-Typ und bin gerade dabei, alles zu devirtualisieren (Option 1). Aber ich würde mich freuen, wenn mir jemand den Weg des „nativen Bootens“ empfehlen würde.
Antwort1
„Ich bin dabei, alles zu entvirtualisieren“- wirklich? o_O warum?
FWIW Ihrer beiden vorgeschlagenen Ansätze, ich würde es migrierenAberPersönlich wäre ich gegenüber diesem Ansatz mehr als nur ein wenig misstrauisch.
Ihre Frage ist ein wenig unklar: Läuft die VM jetzt so wie sie ist? Sofern Sie kein tatsächliches Problem haben, außer dass Sie der Virtualisierung gegenüber misstrauisch sind, ist mein eigentlicher Vorschlag, sie tatsächlich dort zu belassen, wo sie ist, nämlich virtualisiert.
Update zur Adressierung von Kommentaren
Ok, um auf Ihre Kommentare einzugehen, wenn der ServerkritischUndmomentan laufenddann würde ich vorschlagen, "zuerst keinen Schaden anrichten" aus der medizinischen Gemeinschaft zu übernehmen. Was ich damit meine ist, dass Sie, wenn Sie die Art und Weise ändern möchten, wie dieser Server gehostet wird, die Ergebnisse einer Migration auf einemneuServer, damit der aktuelle Server so lange wie möglich verfügbar ist, während Sie am neuen arbeiten, und damit alles, was Sie tun, den aktuellen Dienst für Ihre Benutzer nicht „beschädigen“ kann. Dieser Ansatz ermöglicht es Ihnen auch, sich die Zeit zu nehmen und die Dinge richtig zu machen.
Wenn Sie bei einem kritischen System nicht über das nötige Budget verfügen, um dies zu tun, haben Sie möglicherweise gerade den Grund dafür gefunden, warum Ihr Vorgänger einige sehr fragwürdige Entscheidungen getroffen hat …
Was die Eignung der Virtualisierung angeht, würde ich sagen, dass Ihr Vorgänger völlig verrückt war, ein unternehmenskritisches System in einer Virtualbox-Installation auf einem Workstation-Betriebssystem laufen zu lassen, aber das bedeutet nicht, dass an der Virtualisierung irgendetwas falsch ist.an sich. Das ist nicht wirklich schlimmer, als kritische Server auf alten Workstations laufen zu lassen, „weil das alles war, was wir damals zur Verfügung hatten“, und ich denke, das haben wir alle schon erlebt.
Ich betreibe die meisten (etwa 60 Server) unserer Produktionsserver auf achtVMWare ESXiServer und unsere Entwicklungs-/Testumgebungen auf 3 MicrosoftHyperVBoxen - das sind beidefreiVirtualisierungsprodukte in „Serverqualität“ (obwohl Sie für die schicken Tools bezahlen, um ein Rechenzentrum voller solcher Produkte zu verwalten) und ich hatte bei keinem von beiden jemals ungeplante Ausfallzeiten. Beide verfügen auch über Tools, mit denen Sie aktuell laufende Server migrieren/importieren können, was eine Migration sehr einfach machen könnte
Angesichts Ihrer Beschreibung würde ich Folgendes vorschlagen:
- Migrieren des Servers nachneuHardware, unabhängig davon, ob Sie sich für die Virtualisierung mit den „richtigen“ Tools entscheiden oder bei „Bare Metal“ bleiben.
- Erwägen Sie die Verwendung eines Virtualisierungstools in „Serverqualität“, um hoffentlich die Vorteile der Migrations-/Importtools zu nutzen und problemlos vom aktuellen, fehlerhaften System zu migrieren.
Antwort2
VirtualBox ist mit ziemlicher Sicherheit das falsche Tool für die Servervirtualisierung, aber das bedeutet nicht, dass Sie nicht virtualisieren sollten. Wenn Sie eine Standardlizenz 2008R2 haben, können Sie eine Host- und eine Gastinstallation durchführen. Wenn es sich um eine Enterprise-Lizenz handelt, sind vier Gäste möglich.
Da Sie 2008 R2 haben, haben Sie außerdem kostenlosen Zugriff auf die Hyper-V-Serverrolle. Hyper-V ist eine hervorragende Lösung, die Sie kein zusätzliches Geld kostet. Sofern Sie keinen zwingenden Grund haben, Ihre Infrastruktur per V2P zu nutzen, sind Ihre „alten“ Methoden ein Widerspruch in sich.
Antwort3
Sie können ein Virtualbox-Image nicht nativ mit bcdedit booten (Sie können eine VHD auf nativen Boot einstellen, aber nicht alle Images). Ich bin mir nicht sicher, warum Sie alles „devirtualisieren“ möchten, es sei denn, „old school“ ist irgendwie gleichbedeutend mit „Angst“. Kurz gesagt, die ganze Idee der „Devirtualisierung“ ist keine gute.
Wenn Sie dies wirklich migrieren möchten, ist die beste Option, die mir einfällt, die VM einzuschalten, dieMicrosoft Bereitstellungs-Toolkitum das Image zu erfassen und es auf einem anderen Computer (oder dem übergeordneten Computer) erneut bereitzustellen.
BEARBEITEN:
Wenn Abstürze das Problem auf der VM und nicht auf dem Server sind, ist wahrscheinlich der Hypervisor schuld (natürlich ohne weitere Details zu den Abstürzen). Ich würde die Hyper-V-Rolle dem übergeordneten 2008R2-Server hinzufügen, nachdem ich das Image mit MDT erfasst habe, und dann (in der Reihenfolge der Präferenz)
- die problematische VM neu erstellen und die Daten migrieren
- Verwenden Sie das MDT, um die Bereitstellung auf der Hyper-v-VM zu versuchen
Antwort4
Für Leute, die diesen Beitrag sehen (und nicht auf das Datum achten, sondern einfach nur Hilfe bei etwas Ähnlichem brauchen).
Folgendes würde ich tun: Bei der Basisinstallation (oder dem Betriebssystem auf dem realen Laufwerk, nicht dem Image) würde ich ein Dienstprogramm namens Driverbackup! ausführen (so heißt es bei Sourceforge), alle Treiber sichern UND sicherstellen, dass Sie die Option zur Wiederherstellung der Dateigenerierung aktivieren.
DANN würde ich sicherstellen, dass das virtuelle System ausgeschaltet ist. Eine VHD-Datei wäre am besten geeignet. Wenn Sie keine VHD erhalten können, d. h. Sie verwenden VMDK oder das Image befand sich in einer Sicherungsdatei, beispielsweise im EaseUS-PBP-Format. Sie haben Konvertierungsoptionen, VMware hat eine Option, ich glaube, Virtualbox hat eine interne Option, aber ich kann mich nicht erinnern, wie sie heißt.
easeus todo Backup verfügt über einen Backup-Image-Konverter in VMDK oder VHD. Wenn Sie diese App verwenden, wählen Sie das VHD-Format aus, benennen Sie es und speichern Sie es irgendwo.
Suchen Sie dann auf der TechNet-Site von Microsoft nach, wie Sie Treiber in einem Offline-Image wiederherstellen, und suchen Sie nach der gewünschten Version, z. B. Vista, 7, 2008, 08 R2, 2012, 12 R2, 8, 8.1 usw.
die Treiber, die Sie gesichert haben, MÜSSEN mit der Architektur des Betriebssystems übereinstimmen, auf dem Sie sie wiederherstellen möchten. Also X86 zu X86, X64 zu X64, IA64 zu IA64 usw. (was bedeutet, dass das virtuelle Betriebssystem dieselbe Architektur hatte, nicht „der Benutzer ist dumm“ usw.)
Befolgen Sie die Anweisungen von Microsoft, um die Treiber wiederherzustellen.
Wenn Sie das abgeschlossen haben, mounten Sie die VHD mit diskmgmt.msc (klicken Sie auf „vhd anhängen“), suchen Sie Ihre Datei und klicken Sie anschließend auf „Öffnen“/„Akzeptieren“/usw.
Verwenden Sie Ihr bevorzugtes Tool, um das Laufwerkabbild zu sichern (als wäre es ein physisches), speichern Sie das Abbild auf einem separaten Medium oder platzieren Sie es irgendwo auf einem Netzwerk-/externen Laufwerk.
(Beispiel: Die Windows-Sicherung erstellt einen Ordner und einige darin enthaltene Dateien, die zu dieser Image-Sicherung hinzugefügt werden)
Wenn das Programm über ein bootfähiges Dienstprogramm verfügt, booten Sie dieses. Dabei wird davon ausgegangen, dass Sie Ihr aktuelles Windows-Betriebssystem RID (freigeben) möchten.
Gehen Sie zur Option zum Wiederherstellen des Images. Finden Sie einen Weg, auf das Image zuzugreifen. Wenn also eine Netzwerkverbindung erforderlich ist, benötigen Sie möglicherweise Treiber im bootfähigen Dienstprogramm. Die drahtlose Verbindung funktioniert auf diese Weise nicht, da meines Wissens kein Dienstprogramm zum Scannen von Netzwerken und Eingeben von Kennwörtern, GUI oder Befehlszeile vorhanden ist.
Wenn Sie weiterhin Multiboot-Optionen benötigen, können Sie die Größe des Host-Betriebssystems ändern, um Platz zu schaffen und einen Bereich für die Wiederherstellung Ihres Images freizugeben.
nachdem Sie das Image gefunden haben, legen Sie es über das Ziel (Partition bei Multiboot) oder (Laufwerk, wenn das Laufwerk neu gelöscht wird).
Sie sollten nach Abschluss des Vorgangs nun die Möglichkeit haben, in das wiederhergestellte Betriebssystem zu booten. Bei einem Multiboot müssen Sie entweder den Namen des Elements und die Partitions-UID manuell bearbeiten, damit die Boot-Konfiguration Ihr neu wiederhergestelltes Betriebssystem findet, d. h. wenn es sich um eine andere Windows-Version handelt, d. h. wenn Sie beispielsweise 2012 R2 wiederherstellen und 2008 R2 hatten, wird es booten, hat aber einen falschen Namen, oder wenn es dasselbe Betriebssystem ist, aber versucht wird, in eine falsche Partition zu booten, da diese Informationen nicht aktualisiert werden, um die Änderungen widerzuspiegeln. Ein Tool namens EASY BCD hilft, wenn Sie es über die GUI tun müssen, ABER Sie benötigen eine kommerzielle Lizenz, wenn Sie dies für ein Unternehmen tun.
jetzt sollte ein virtuelles Betriebssystem auf einem physischen Laufwerk einsatzbereit sein und Ihren Wünschen entsprechen, ohne dass Sie sich mit der Migration oder dem Ausschneiden und Einfügen von Inhalten aus Ordnern, Registern usw. herumschlagen müssen.
sollte NUR booten.
hoffe, dass dies jedem hilft, der Hilfe braucht und keine klare, auf den Punkt gebrachte Lösung für diese Art von Szenario finden konnte.
für mich lief es darauf hinaus, diese Art von Sachen persönlich mit Home-OS-Versionen zu machen, da ich ein Heimanwender bin, aber es trifft auch auf kommerzielle Versionen zu, da es letztendlich ein Windows-Betriebssystem ist, es hat Ordner, es hat Register, es hat eine Boot-Konfiguration und sie haben UUID-ähnliche Einträge in dieser Konfiguration, also funktionieren sie im Wesentlichen gleich, wenn es um die wirklichen Grundlagen geht.
mit freundlichen Grüßen, Dez Ainsworth