Es ist allgemein bekannt, dass beim Klonen von Windows-Systemen sysprep ausgeführt werden sollte, bevor ein Image erstellt wird. Auf diese Weise konfiguriert sich der Computer beim Start selbst für seine neue Umgebung neu: Erstellen Sie die Computer-SIDs neu, installieren Sie die entsprechenden Treiber, erstellen Sie die ersten Benutzerkonten usw.
Ich habe weniger Erfahrung mit Linux-Rechnern, daher frage ich: Welche Aktionen vor oder nach dem Klonen sollten beim Klonen von Linux-Rechnern durchgeführt werden? Ich habe online keine Erwähnung gefunden, weil ich nicht genau genug nachschaue oder weil es bei Linux-Rechnern einfach kein notwendiger Schritt ist? Ich interessiere mich besonders für Ubuntu Server und Desktop, da ich damit spiele, aber ich weiß nicht, wie wichtig die Verteilung für diese Frage ist.
Natürlich möchte ich die Hostnamen ändern, und ich erwarte nicht, dass eine umfassende Liste aller Programme erstellt wird, die möglicherweise neu konfiguriert werden müssen. Gibt es jedoch allgemeine Systemeinstellungen oder Softwarepakete, die bei der Erstellung von Images neu konfiguriert werden müssen?
Antworten:
Für Linux hängt dies von der verwendeten Klon-Software und dem verwendeten Betriebssystem ab (in Ihrem Fall Ubuntu), jedoch sind statische Einstellungen in Bezug auf Netzwerkschnittstellen sehr wichtig. IPs und (manchmal) Hardwareadressen werden bei statischer Adressierung, die Sie ändern müssen, in Textdateien gespeichert.
In Red Hat-basierten Distributionen gibt es ein Tool, mit
sys-unconfig
dem diese Einstellungen rückgängig gemacht werden können, um sie für die Neukonfiguration vorzubereiten, obwohl mir kein Ubuntu-Äquivalent bekannt ist. In einer Linux-Umgebung gibt es keine wirklichen "SIDs", daher werden Sysprep-Tools nicht wirklich benötigt. Das einer SID am nächsten liegende Element wird in den SAMBA-Dateien unter/etc
zu Zwecken der Remote-Verwaltungsverbindung gespeichert , die Sie ändern können. Ebenso müssen Sie alle SSH-Schlüssel neu generieren, falls Sie einen erstellt haben.quelle
/etc/hostname
) und die SSH-Schlüssel (die auch die Identität der Maschine sind) sind die beiden Dinge, die Sie immer ändern müssen. Was sonst noch geändert werden muss, hängt von der Hardware (meistens müssen nur die Videoeinstellungen geändert werden) und der Netzwerkkonfiguration (sehr variabel) ab.Ich sollte das wirklich zu Johns Post hinzufügen, aber da ich nicht überall Punkte zu kommentieren habe ...
/etc/cups/cupsd.conf
für Netzwerkdrucker. Passwortdateien für VNC sind ebenfalls wichtig.Trotzdem ist der Vorbereitungsschritt meistens ein Problem mit MS Windows.
Sofern nicht sehr böse geschrieben, sollten und müssen Anwendungen Daten (die Konfiguration) und Code (die ausführbaren Binärdateien) sauber getrennt haben.
Überhaupt nicht zu empfehlen, aber ich hatte einmal eine Situation, in der das Klonen von
dd if=/dev/$disk |nc X.X.X.X Y
to dest durchgeführtnc -lp Y > /dev/$disk
werden musste, auf einer anderen Hardware (obwohl derselbe CPU-Bogen), und es funktionierte immer noch.
Die Trennung Ihrer Konfigurationsdatei ist eine wichtige Sache.
Für den Masseneinsatz kann es sein, dass Clonezilla gut funktioniert. Gute alte PXE-Boot-Installation funktioniert auch. SystemImager enthält Artikel, die der Aufgabenbeschreibung entsprechen. So sichern
Sie ein Ubuntu 8.10-System mit SystemImager, das von clonesys vollautomatisch installiert wird. Und schließlich die Hilfe zur Ubuntu-Installation
Grundsätzlich haben die meisten von ihnen automatisierte Methoden, um den größten Teil Ihrer Arbeit zu erledigen, z. B. Netzwerkkonfiguration, DNS-Resolver, Synchronisierungszeit usw. usw.
Der seltsame Moment, den ich kürzlich erlebt habe, war mit Firewall-Konfigurationsdateien. Vergiss sie nicht.
quelle