Verwendung von Clonezilla: Ansätze für Anfänger und Fortgeschrittene
Einführung und Konzepte
Jeder Systemadministrator, den ich kenne, entwickelt mit der Zeit die Gewohnheit, einen Werkzeugkasten zusammenzustellen, in dem im Laufe der Zeit viele nützliche Softwareteile zusammengefügt werden, wenn der wiederkehrende Bedarf entsteht. Bitte stellen Sie sich das nicht im klassischsten Sinne vor, denn es handelt sich nicht um den Werkzeugkasten eines Tischlers oder eines Mechanikers. In der Regel handelt es sich dabei um ein CD-Portfolio mit Live-CDs, installierbaren meistgenutzten Distributionen, herstellerspezifischen Tools und was auch immer. Von den (unverzichtbaren) Live-CDs sieht man in der bereits erwähnten Toolbox in der Regel einen Artikel zum Klonen von Festplatten. Was macht es? Es hilft enorm, wenn Sie eine Festplatte speichern und wiederherstellen müssen, einschließlich des Betriebssystems, und mit Speichern meine ich 1/1 Kopie mit der Möglichkeit, in wenigen Minuten wiederherzustellen, trotz der ständig wachsenden Größe der Festplatten, die heute auf dem Markt angeboten werden, wo das Terabyte immer häufiger wird.
Eine solche Software existiert, und in der Tat macht sie das Leben von Administratoren und Benutzern gleichermaßen viel einfacher und effizienter. Leider versuchten die Unternehmen, ihre eigenen proprietären Disk-Image-Formate durchzusetzen, so dass eine Wiederherstellung nur mit ihren Tools möglich war. Glücklicherweise gibt es eine FOSS-Lösung, die sich damit befasst und eine sehr effiziente Live-CD und einen Server zum Download anbietet, und das ist Clonezilla, über das wir heute sprechen werden. Von Ihnen wird erwartet, dass Sie über Kenntnisse in der Funktionsweise von Festplatten, Netzwerken und Systemadministration verfügen. Wir werden uns später mit fortgeschritteneren Themen befassen, aber alles, was Sie wissen müssen, wenn Sie ein Anfänger in diesen Angelegenheiten sind, finden Sie hier.
Zuerst sollten wir uns um einige Konzepte kümmern, die für Ihr späteres Verständnis dieses Themas unerlässlich sind. Klon-Software kann in komplexeren Szenarien verwendet werden, als nur ein Image einer Festplatte oder einer Partition zu erstellen. Man kann einen Server einrichten, der zum Booten der zu klonenden Maschinen über PXE verwendet werden kann, automatisch ein Imaging-Skript ausführen und dann die abgebildete Maschine herunterfahren. Dies kann auch nützlich sein, wenn Sie ein solches Image auf mehreren Rechnern wiederherstellen müssen, wenn sich ein solcher Server als unschätzbare Zeitersparnis erweisen kann. Stellen Sie sich vor, Sie haben gerade 40 identische Maschinen gekauft, um die alten in der Buchhaltung zu ersetzen, und Sie haben bereits das Schreckgespenst vor Augen, immer wieder das Gleiche zu installieren. Stattdessen können Sie ein Image eines der alten Computer erstellen und es auf allen 40 Rechnern gleichzeitig bereitstellen, indem Sie sie gleichzeitig mit dem PXE/Clone-Server verbinden. Ich hoffe, Sie sind bereits überzeugt, also schauen wir uns an, wie Sie dies in der Praxis mit Clonezilla tun können.
Abrufen und Verwenden von Clonezilla
Wir beginnen mit der Verwendung der Live-CD, die vom Clonezilla-Projekt angeboten wird, und gehen danach zu fortgeschritteneren Themen über, wie der Verwendung des verwandten DRBL (Diskless Remote Boot in Linux), das sich im Grunde auf den Serverteil bezieht, über den wir zuvor gesprochen haben. Gehen Sie einfach auf die Download-Seite und holen Sie sich das ISO-Image, das für Ihren Computer geeignet ist, schreiben Sie es auf CD oder USB oder testen Sie es einfach in einer virtuellen Umgebung und schon kann es losgehen. Wir beginnen mit einem einfachen Szenario, in dem Sie das Klonen von Festplatte zu Festplatte verwenden. Bei der Festplatte, auf die Sie klonen, kann es sich um ein externes Laufwerk oder ein anderes internes Laufwerk handeln, sei es IDE, SATA oder SCSI. Booten Sie die Live-CD, wie Sie unten sehen, mit der Standardoption GRUB, und Sie sollten sehen, dass Debian bootet, da es die Basis für Clonezilla ist. Wählen Sie Ihre Sprache und Tastenbelegung aus, wählen Sie dann "Start Clonezilla" und anschließend die Option von Gerät zu Gerät. Wenn Sie die CHS-Einstellungen oder andere fortgeschrittene Themen nicht ändern müssen (oder nicht wissen, wie), wählen Sie einfach den Anfängermodus und Disk-to-Local-Disk (im Gegensatz zu Remote, was z. B. NFS bedeutet). Wählen Sie die Quell- und Zielfestplatten aus einfach zu bedienenden Menüs aus und voila! Ein Wort der Warnung jedoch: Vielleicht möchten Sie nur eine minimale virtuelle Maschine mit zwei Festplatten als Übungsbox einrichten, bevor Sie sich mit Produktionsdaten befassen, und natürlich haben Sie Backups, oder? Stellen Sie außerdem doppelt sicher, dass auf dem Ziellaufwerk keine wichtigen Daten vorhanden sind, da Sie diese nicht überschreiben möchten.
Dies ist zwar eine einfache Art, Clonezilla zu verwenden, aber was wir wirklich versuchen, ist, wie man es wirklich benutzt, um seine Fähigkeiten optimal zu nutzen. Und das bedeutet, dass es als verteilter Server verwendet wird, um viele Systeme gleichzeitig zu installieren, wobei ein bereits vorhandenes Image verwendet wird. Bitte beachten Sie, dass der Bedarf an Hardware und Netzwerkausrüstung je nach Anzahl gleichzeitiger Verbindungen exponentiell ansteigt. Wenn Sie es wirklich ernst meinen, empfiehlt sich ein Upgrade auf Gigabit-Ethernet-Geräte und die Investition in leistungsstarke Hardware. Bitte entschuldigen Sie unsere Kürze bezüglich des ersten Teils, aber das liegt daran, dass wir nicht langweilig werden wollen mit Dingen, die ohnehin einfach genug sind, angesichts der leicht zu bedienenden Menüs von Clonezilla.
DRBL beziehen und/oder installieren
Sehen wir uns nun an, wie man diese Distribution wirklich zum Laufen bringt. Wie Sie dem Untertitel entnehmen können, kann DRBL als Live-Umgebung ausgeführt und direkt eingerichtet werden, oder Sie können es installieren. Es gibt jedoch ein Problem damit, da die Autoren uns warnen, dass es eine begrenzte Anzahl von Distributionen/Versionen gibt, auf denen die Installation erfolgreich sein wird. Die Liste der Hardwareanforderungen ist bescheiden, aber bitte beachten Sie unsere Warnung bezüglich Hardware: Je mehr Clients, desto größer der Hardwarebedarf. In unserem Beispiel verwenden wir beispielsweise Fedora für einen Computer, der 3 Clients bedient. Ändern Sie Ihre Einstellungen entsprechend, wenn Ihre Anforderungen unterschiedlich sind, und das werden sie wahrscheinlich sein. Unsere erste Schnittstelle, eth0, wird unsere Verbindung zum Internet sein, während die anderen drei Netzwerkkarten Adressen in der Form haben: eth1 — 192.168.101.x, eth2 — 192.168.102.x und so weiter. Der größte Vorteil dieses Ansatzes besteht darin, dass Sie später in jedem Subnetz immer mehr Maschinen als Clients hinzufügen können. Achten Sie auf Ihre Firewall-Einstellungen und kümmern Sie sich als Fedora-Maschine um SELinux, indem Sie es entweder vollständig deaktivieren oder die Einstellungen ändern. Installieren Sie die RPM-Datei, die Sie einfach von der Download-Seite herunterladen können, und das war's!
Einrichten von DRBL
Hier ist die Zeitleiste, in der Sie darüber nachdenken müssen, was genau Sie wollen. Die Software, die Sie gerade installiert haben, bietet Ihnen je nach Bedarf mehrere Möglichkeiten. Dasjenige, über das wir in der Einleitung gesprochen haben, das eine Image – > Szenario vieler Kunden, kann am besten mit DRBL SSI (Single System Image) versorgt werden. Es versteht sich von selbst, dass die Hardware der Clients (fast) identisch ist. Auf der anderen Seite erhalten Sie so viel Flexibilität, wie Sie benötigen, mit unterschiedlichen Bildern und Einstellungen für jeden Client. Wir können Ihnen wirklich keine Ratschläge für jedes mögliche Szenario geben, weil es so viele davon gibt. Nichtsdestotrotz könnten sich ein paar Hinweise als nützlich für Sie erweisen. Der Hinweis, den wir zuvor in Bezug auf Ihre Firewall herausgegeben haben, geht auch davon aus, dass Sie sich der Tatsache bewusst sind, dass es beim PXE-Booten mindestens um einen TFTP-Server, einen DHCP-Server und einen NFS-Server geht, in der Regel mit einem Webserver, der dort ebenfalls eingefügt wird. Zweitens wird empfohlen, dass die Einrichtungsschritte, die wir Ihnen gleich geben werden, direkt vom Server aus durchgeführt werden (z. B. im Gegensatz zum SSH-Login oder ähnlichem). Es gibt zwei Hauptskripte (interaktiv, möchte ich hinzufügen, also nicht viele Textdateien zu bearbeiten), die Sie ausführen müssen, wie folgt:
drblsrv -i
drblpush -i
//step-by-step walking of diskless client setup
//after that, run
/opt/drbl/sbin/dcs
//..and choose Clonezilla start
Aufgrund von Platzbeschränkungen beziehen wir uns nur auf den PXE-Boot-Fall des Client-Bootens, daher wird erwartet, dass Sie Netzwerkkarten auf den Client-Rechnern mit Netzwerk-Boot-Funktionen und Firmware (BIOS, PALO....) haben, die genauso leistungsfähig ist wie die Netzwerkkarten, aber heutzutage ist das normalerweise eine Selbstverständlichkeit.
Schlussfolgerung
Die Einsatzmöglichkeiten eines solchen Boot- und Installationsservers gehen weit über die Umgebung kleiner Unternehmen hinaus. Ich habe zum Beispiel einen Haufen alter x86-Maschinen, die ich von einem Freund bekommen habe und die ich benutzen wollte, aber sie hatten keine CD-ROM, nur ein Diskettenlaufwerk, und ich hatte kein Diskettenlaufwerk auf meiner Box, um ein Image zu schreiben. Natürlich hatte ich auch keine Disketten. Clonezilla hat mich gerettet, weil es viel schneller und fehlerfreier war. Probieren Sie es aus, es wird Ihnen gefallen.