Hardwareunabhängiges Computer-Imaging

10

Wo ich arbeite, stellen wir viele Computer für die Mitarbeiter bereit und versuchen, sie alle ungefähr gleich zu halten.

Gegenwärtig nehmen wir jeden neuen Maschinentyp, konfigurieren ihn wie gewünscht und machen dann mit Norton Ghost ein Image davon. Wir stellen dies dann auf allen anderen Computern bereit, die hereinkommen.

Das Problem ist, dass wir dies nicht nur für jede Maschine tun müssen, sondern sie auch manuell auf dem neuesten Stand halten müssen. Gibt es ein praktisches Tool zum Erstellen eines relativ hardwareunabhängigen Images, das in einer virtuellen Umgebung aktualisiert werden kann?

Erstellen Sie im Idealfall ein Image auf einer virtuellen Maschine, verwenden Sie Treiber aus Treiberpaketen, um die Bereitstellung auf einer beliebigen Maschine zu ermöglichen, und reduzieren Sie so unsere Arbeit auf die einfache Behebung der möglicherweise auftretenden kleineren Treiberprobleme und das Ändern des Computernamens.

Ich weiß, dass dies eine Funktion einer sehr großen Unternehmenssoftware ist, aber ich hatte auf eine relativ einfache Lösung gehofft. Wenn es mehrere Möglichkeiten gibt, suche ich meistens nach einer Richtung - dh nach Schlüsselwörtern, nach denen gesucht werden muss usw.

Jacob Schaer
quelle
Ich habe das gerade vor ungefähr einer Woche für Windows XP gemacht. Welches Betriebssystem suchen Sie?
Devator
Sie wären besser bei Server Fault bedient . Bitte nicht überkreuzen; Ein Moderator oder die Community wird diese Frage für Sie migrieren.
bwDraco
@ Devator: Es ist Windows 7 Enterprise. Aber ich bin gespannt, was Sie sich ausgedacht haben. DragonLord: Danke - ich war mir nicht sicher und ein kurzer Blick auf die neuesten Fragen ließ mich denken, dass dies ein guter Ort sein würde. Ich bin normalerweise mit dem Programmieren beschäftigt :-)

Antworten:

10

Während die Antwort von @ TheCompWiz gut ist, möchte ich meine eigene Version hinzufügen, basierend auf meiner persönlichen Erfahrung.

Wenn Sie über die Automatisierung von Windows-Bereitstellungen nachdenken (Vista / 2008 und höher), ist es hilfreich, die tatsächlichen Installationsbits von der Übermittlung der Installationsbits an den Zielcomputer zu trennen. Eine Windows 7-DVD ist der Standardliefermechanismus für den Standardsatz von Windows 7-Installationsbits. Es enthält ein kleines WinPE- Image (boot.wim), das beim Booten geladen wird und dann das eigentliche Betriebssystem-Image (install.wim) auf die Festplatte schreibt. Windows-Bereitstellungsdienste sind auch nur ein Übermittlungsmechanismus. Es kann sowohl boot.wim als auch install.wim hosten, sodass Clients die Installation direkt über das Netzwerk durchführen können, ohne dass physische Medien erforderlich sind.

Die Lieferung der Installationsbits ist jedoch nur ein kleiner Teil der Geschichte. Das Erstellen eines benutzerdefinierten "Images" (obwohl es sich eigentlich eher um ein Hybrid-Image / eine automatisierte Installation handelt) ist im Allgemeinen das, was am meisten Zeit in Anspruch nimmt und was die meisten Menschen interessieren. Andere haben erwähnt, dass Sie Sysprep verwenden, um Ihr benutzerdefiniertes Bild zu erstellen. Die direkte Verwendung und manuelle Bearbeitung von Dingen wie unattend.xml ist jedoch weitaus schwieriger als es sich lohnt. Letztendlich sind viele der kostenlosen und kostenpflichtigen Lösungen zum Anpassen von Windows-Bereitstellungen nur Wrapper und vorgefertigte Skripte, die alle mit Sysprep verknüpft sind.

Mein persönliches bevorzugtes kostenloses Tool zum Erstellen benutzerdefinierter Windows-Bereitstellungen ist das Microsoft Deployment Toolkit (MDT), das kürzlich die Version 2012 veröffentlicht hat. Es handelt sich lediglich um eine Reihe vorgefertigter Skripts und einige GUIs, die mit dem Windows Automated Installation Kit (WAIK) zusammenarbeiten ), um Ihnen beim Aufbau Ihrer automatisierten Installation zu helfen. Sie haben dann verschiedene Möglichkeiten, wie Sie diese Installation an Ihre Clients senden können (WDS boot.wim, bootfähige CD / DVD, bootfähiger USB-Stick usw.).

Es ist wirklich nicht so schwierig, mit einigen Treibern, Patches und Anwendungen ein schnelles Image zu erstellen. Wo es jedoch glänzt, ist, wenn Sie Ihre eigenen benutzerdefinierten Skripte erstellen. Der Himmel ist hier wirklich die Grenze. In meinem vorherigen Job haben wir damit ein einzelnes Windows 7 x64-Image auf etwa 1000 Computern mehrerer Hardwareanbieter bereitgestellt, darunter Dual-Boot-MacBooks und iMacs. MDT ist wirklich eines meiner Lieblingsprodukte von Microsoft aller Zeiten. Und habe ich schon erwähnt, dass es kostenlos ist ?

Ryan Bolger
quelle
Ich frage mich, ob ich zwei Antworten "akzeptieren" kann, da dies auch sehr gute Informationen sind. Ich werde dieses Microsoft Deployment Toolkit auf jeden Fall ausprobieren. Wir benötigen keine erweiterten Skriptfunktionen, weshalb Ghost so lange toleriert wurde. Es ist nur das Minimum an Software + Office + Windows 7. Wir benennen die Computer von Hand, um zu bestätigen, dass sie die richtige Asset-Kennzeichnung erhalten, und das ist ungefähr der Umfang der Anpassung. Gelegentlich benötigt ein Benutzer spezielle Software wie Creative Suite, aber in diesen Fällen tun wir dies einfach von Hand. An dieser Stelle recherchiere ich allerdings nur. Vielen Dank!
Jacob Schaer
Nur um Ryans Beitrag zu ergänzen: Es gibt einige interessante Funktionen, um Ihr Bild mit MDT auf dem neuesten Stand zu halten. Sie können Windows-Updates herunterladen und zu MDT hinzufügen. Bei Ihren nächsten Bereitstellungen werden diese automatisch hinzugefügt. Wenn Sie ein neues Computermodell erhalten, importieren Sie einfach die Treiber in MDT und Sie können sie für dieses Modell bereitstellen. Anwendungen können installiert werden, nachdem Windows die Installation mit einer Nachinstallationsaufgabe abgeschlossen hat. Auf diese Weise können Sie Softwareversionen ändern, ohne das Image neu zu erstellen. Ein kurzes Video , das Ihnen den Einstieg erleichtert.
Dwolters
8

Die Antwort von "Microsoft": Windows-Bereitstellungsdienste . Bei ordnungsgemäßer Verwendung können diese Images problemlos mit den neuesten Patches, Service Packs, Treibern und Anwendungen aktualisiert werden. Es ist sehr modular aufgebaut und kann leicht an Ihre Bedürfnisse angepasst werden. Leider braucht es ein Team von Leuten, um zu verwalten. Warten Sie zu viel für 1 Person zu konfigurieren / zu warten.

Längere Antwort: Es hängt wirklich vom Umfang Ihrer Operation ab. Das Bereitstellen von Fenstern auf 10 Computern mithilfe von WDS ist eine sinnlose Übung. Es ist viel mehr Arbeit, als Sie sich vorstellen können. Wenn Sie die Gewohnheit haben, Dutzende oder Hunderte von Maschinen bereitzustellen ... Sicher. Es funktioniert großartig. Der Prozess besteht darin, ein Archivbild aufzunehmen, es auf das WDS zu werfen, um es an Ihre Bedürfnisse anzupassen ... zusätzliche Komponenten hinzuzufügen ... (Treiber / Patches / Servicepacks) und die Antwortdatei für Ihre Bedürfnisse zu generieren ... und Sie Ich bin weg. Es klingt einfach ... aber leider nicht. Nicht einmal leicht. Selbst wenn Sie wissen, wie Sie ein korrektes WDS-Setup von Grund auf neu erstellen, benötigen Sie Wochen, um es für Ihre Anforderungen zu konfigurieren und einzurichten. Wahrscheinlich ist es besser, wenn Sie Ihre Maschinen so erstellen, wie Sie es getan haben, indem Sie eine "Master" -Maschine erstellen und dann "sysprep" ausführen. um das Image wieder generisch zu machen und es dann auf alle Computer zu übertragen, die Sie benötigen. Wenn ich mich nicht irre, hat Symantec Ghost diese Option sowie Open-Source-Lösungen wieNebel, der viel einfacher zu pflegen ist.

Als dritte Option, die irgendwo in der Mitte liegt, können Sie Tools wie nLite (für XP) und vLite (für Vista) rt7Lite für (Win7) verwenden, mit denen Sie eine "Slipstreamed" -Installation durchführen können Platte. Grundsätzlich geben Sie ihm die Windows-CD ... und sie extrahiert alle benötigten Bits. Anschließend können Sie das Installationsprogramm so anpassen, dass keine dummen Fragen gestellt werden. Anschließend können Sie Treiber / Servicepacks / Patches in der ISO vorinstallieren . Sobald Sie die ISO haben ... können Sie sie einfach auf eine physische Festplatte brennen und von dort booten. Es werden alle Treiber installiert und solche, die Sie in die ISO gestreamt haben. Leider können Sie keine Benutzerkonten vorab erstellen, Netzwerkfreigaben konfigurieren und Netzwerkdrucker usw. installieren.

TheCompWiz
quelle
Hmmm ... Ich hatte eigentlich gehofft, WDS aus den gleichen Gründen zu vermeiden - es wurde in Betracht gezogen, aber es würde mehr Fachwissen erfordern als jeder, der derzeit beschäftigt ist. Sysprep ist sicherlich ein Tool, über das wir nachgedacht haben, aber es hatte seine Probleme, wenn ich mich recht erinnere. Möglicherweise muss ich mich noch einmal damit befassen, da dies dazu beiträgt, die ansonsten äußerst spezifischen Bilder zu verallgemeinern. Ich hatte eher gehofft, dass es eine Lösung von Drittanbietern gibt. Ich weiß, dass Ghost diese Idee in Form von "überall bereitstellen" nur begrenzt unterstützt, aber ich habe mich nie wirklich intensiv damit befasst. Ich könnte in Nebel schauen - ich wurde müde vom alten Geist.
sysprep ist in den letzten Jahren ziemlich robust geworden ... Die meisten Probleme in der Vergangenheit betrafen Treiber und HAL-spezifische Probleme, wenn ich mich richtig erinnere. Mit Windows 7 ... sind die meisten dieser Probleme kein Problem mehr, da win7 intelligent genug ist, um auf eine generische HAL zurückzugreifen und Chipsatztreiber und dergleichen für verschiedene Hardwaretypen zu installieren.
TheCompWiz
Ich werde es dann definitiv noch einmal untersuchen - es ist definitiv eine Weile her, seit wir darüber nachgedacht haben. Einer der vorherigen Mitarbeiter hat einige für Windows 7 herumgespielt, und wir hatten Probleme, aber ich bin nicht ganz sicher, ob er es richtig gemacht hat. Im Grunde fragte ich nur wunschgemäß und hoffte, dass vielleicht ein Dritter es irgendwie perfektioniert hatte. Ich hatte gelesen, dass Novell vielleicht einige Lösungen hatte, aber es waren sehr große All-in-One-Lösungen mit Dingen wie Asset Management, Lizenzierung usw.
Jacob Schaer
Wenn Sie nicht sofort in WDS einsteigen möchten (Sie sollten es jedoch ernsthaft in Betracht ziehen), besorgen Sie sich die AIK , mit der Sie WIMs ohne WDS erstellen, erfassen, warten und bereitstellen können.
Jscott
Ich werde dies als Antwort akzeptieren - es gab mir viel zu denken. Danke @jscott für die AIK Idee. Was nLite angeht, habe ich es bereits in XP verwendet und es war großartig, aber die Tatsache, dass es im Grunde jedes Mal vollständig installiert war, machte es sehr zeitaufwändig und unpraktisch für die Massenverteilung. Ich habe mich ein wenig umgesehen und keine wirklichen Lösungen von virtuell zu physisch gefunden, also werde ich wohl einfach in die Kugel beißen und anfangen, über WDS / AIK zu lesen.
Jacob Schaer
1

Wie Sie sagten, möchten Sie WDS nicht verwenden, schauen Sie sich das an Sysprep. Sie können die gewünschte Software / Updates installieren (aber KEINE Treiber!), Mit der Option "Generalisieren" ausführen sysprep.exe(in %SYSTEMROOT%\system32\Sysprep\), und dann Ihren PC mit FOGeiner anderen Imaging-Lösung (Ghost, CloneZilla) abbilden.

Wenn Sie nun ein Image eines anderen Computers erstellen und dieser startet, werden die erforderlichen Treiber installiert. Sie können einige Teile auch durch die "Mini-Installation" mit automatisieren unattend.xml(siehe dazu verschiedene Artikel im Internet).

Mit dieser Methode müssen Sie WDS und WindowsPE nicht verwenden (selbst in einigen Artikeln heißt es, dass Sie es installieren müssen - es ist nicht erforderlich, aber Microsoft möchte, dass Sie dies verwenden).

Devator
quelle
0

Eine Möglichkeit, "ein relativ hardwareunabhängiges Image zu erstellen, das in einer virtuellen Umgebung aktualisiert werden kann":

  • Installieren Sie Ihr Lieblingsbetriebssystem in einer virtuellen Maschine (VirtualBox oder VMWare usw.). Installieren Sie auch alle Standard-Apps, die jeder verwenden soll. Auch alle neuesten Updates usw. Dann pausieren Sie diese VM.
  • Kopieren Sie das VM-Image auf jeden Ihrer physischen Computer.
  • Konfigurieren Sie Ihre physischen Maschinen so, dass sie die lokale Kopie dieser virtuellen Maschine starten. Wenn Ihr Benutzer das nächste Mal die physische Hardware einschaltet und das Standardbetriebssystem startet, führt Ihr Benutzer am Ende alles in dieser VM aus.
  • Starten Sie den physischen Computer neu und ändern Sie nach dem Booten der VM den Computernamen usw.

Da die VM einige der physischen Hardwareunterschiede zwischen einem Computer und einem anderen (verschiedene Soundkarten usw.) verbergen kann, kann das VM-Image zwischen zwei Computern genau gleich sein, die so unterschiedlich sind, dass Ihr vorheriges System zwei verschiedene Images benötigt .

Einige Leute scheinen etwas sehr Ähnliches zu tun: Wie man von einer VHD bootet ; EasyBCD ; openQRM ; So starten Sie ein Image direkt unter Umgehung des Betriebssystems des Hostcomputers ; Wie starte ich ein Image einer virtuellen Maschine aus meinem Netzwerk? ;; etc.

David Cary
quelle
-1

Ich bin mir nicht sicher, warum diese Antworten dazu führen, dass kein speziell für Sie entwickeltes Tool verwendet wird. Dh smartImager oder ähnliches. Früher haben wir MDT und SCCM verwendet und dann eine Reihe von Tools ausprobiert, aber der Zeitaufwand für das Aktualisieren und Erstellen aller Funktionen war verrückt. Wir haben letztendlich smartImager verwendet, weil es am automatisiertesten war und die beste Oberfläche hatte, die einfach war. Ich weiß, dass es einige Tools gibt, die dies für Sie tun.

MyDogIsChoking
quelle