Disk Cloning - Wie man einen Klon einer Festplatte erstellt

Disk Cloning

Wie man einen Klon einer Festplatte erstellt

Ralph Meier
von Ralph Meier
am 07. Dezember 2023
Lesezeit: 12 Minuten

Keypoints

So klonen Sie eine Festplatte

  • Mit Disk Cloning schnell und einfach die Systemfestplatte vor einer Reparatur sichern und danach wieder zurückspielen
  • Einfache Erstellung eines bootbarer USB-Sticks mit Linux oder dem Programm Rufus
  • Mit guter Vorbereitung im Bereich Speichermedien und Berechtigungen, gelingt das Disk Cloning
  • Durch Clonezilla oder disk dump einfach auf eine grössere Systemfestplatte upgraden

Aufgrund eines Hardwaredefekts mussten wir vor einiger Zeit einen Laptop zur Reparatur einsenden. Doch vor der Einsendung sollte noch ein Abbild des internen Hauptspeichers durchgeführt und anschliessend der Speicher des Geräts komplett gelöscht werden. Der Klon der Systemfestplatte sollte anschliessend auf das reparierte Gerät gespielt werden, um den sonst erneut aufkommenden Konfigurationsaufwand einsparen zu können. Für diesen Fall kam sogenanntes Disk Cloning ins Spiel. Nebst diesem Fall gibt es noch andere Gründe, um seine Festplatte zu klonen, wie ein Upgrade auf ein anderes, möglicherweise grösseres und schnelleres Speichermedium für das Betriebssystem. Oder die Erstellung eines weiteren Computers mit identischem Speicherabbild. Es gibt eine Vielzahl an Programmen und Möglichkeiten ein Disk Cloning durchzuführen. In diesem Artikel fokussieren wir uns auf die Linux Distribution Clonezilla und das Dienstprogramm disk dump (dd).

Voraussetzungen

Um einen reibungsloses Disk Cloning durchführen zu können, benötigt es folgende Voraussetzungen:

Hardware

Um mit Clonezilla oder disk dump einen Klon durchführen zu können, benötigt es zuerst einen USB-Stick, auf welchen eine startfähige (bootbare) Linux Distribution eingerichtet werden kann. Danach braucht es je nach gewünschtem Source- und Zielort zwei oder drei Speichermedien. Wenn entweder das Source-Speichermedium, das Zielspeichermedium oder beide ausbaubar sind, benötigt es nur Source- und Zielspeichermedium. Im Fall von zwei Laptops mit festverbautem zum Beispiel verlötetem Speichermedium wird jedoch noch ein zusätzliches Speichermedium für den Transfer benötigt. Dabei gilt das Zielspeichermedium muss mindestens gleich gross sein wie das Source-Speichermedium. Im Falle eines Transfer-Speichermediums muss dieses mindestens gleich gross wie das Source-Speichermedium sein. Am einfachsten ist es, wenn das Zielspeichermedium mindestens gleich gross wie das Transfer-Speichermedium ist, jedoch klappt es auch wenn das Transfer-Speichermedium grösser als das Zielspeichermedium ist, solange das Zielspeichermedium gleich gross oder grösser als das Source-Speichermedium ist.

Berechtigungen

Sofern das Source-Speichermedium verschlüsselt ist, braucht es Administratorzugriff auf dem Gerät, in welchem das Source-Speichermedium verbaut ist, um dieses zu entschlüsseln.

Ist das Source- oder das Zielspeichermedium festverbaut, sollte auf diesen Geräten BIOS-Zugriff, um eine Linux Distribution zu starten, vorhanden sein. Wenn beide Speichermedien ausbaubar sind, kann ein anderer Computer mit BIOS-Zugriff verwendet werden. Je nach BIOS-Hardening benötigt es keinen vollständigen BIOS-Zugriff, sofern es möglich ist von externen USB-Sticks booten zu können.

Vorbereitung

Damit beim Klonvorgang keine Zeit verloren geht, empfehlen wir folgende Vorbereitungen zu treffen:

Härtungseinstellungen deaktivierten

Im Fall einer aktiven Festplattenverschlüsselung wie Bitlocker oder FileVault, sollte diese als erstes deaktiviert werden. Anschliessend sollte das Betriebssystem komplett heruntergefahren werden, damit beim nächsten Start das UEFI geöffnet werden kann. Im UEFI bzw. BIOS sollte geprüft werden, ob die USB-Schnittstelle aktiv ist, der Zugriff auf die Bootreihenfolge beziehungsweise das Bootmenü möglich ist und Secure Boot sollte vorübergehend deaktiviert werden.

Bootbarer USB-Stick erstellen

Es gibt viele verschiedene Wege, um einen bootbaren USB-Stick erstellen zu können. Hierbei ist es wichtig, dass der bootbare USB-Stick UEFI-Kompatibilität hat, da er sonst nicht mit aktuellen UEFI-BIOS funktioniert, da das Compatibility Support Module (CSM) inzwischen deaktiviert wurde. Mehr dazu im Artikel Das BIOS – Geschichte und Härtungsmöglichkeiten .

Wir empfehlen eine Live-Installation der gewünschten Linux Distribution zu verwenden, damit kein neues Betriebssystem installiert werden muss, sondern die Linux Distribution ausschliesslich im Arbeitsspeicher läuft und nach dem Herunterfahren wieder weg ist.

Unter Linux

Mit der Debian Version 12.2.0 ist das Erstellen eines bootbaren USB-Sticks einfach. Zuerst lädt man die gewünschte ISO-Datei von der Debian Webseite herunter, zum Beispiel eine Live-Installation der Version 12.2.0. Danach kann die ISO-Datei direkt auf den USB-Stick kopiert werden.

cp debian.iso /dev/sdc

Dieser Kopiervorgang braucht eventuell root-Rechte. Danach sollte ein sync durchgeführt werden, dieser forciert das Schreiben von noch allfälligen Daten in Zwischenspeichern zu persistentem Speicher und stellt somit sicher, dass die ISO-Datei vollständig auf dem USB-Stick gespeichert ist.

Unter Windows

Unter Windows kann man mit dem Programm Rufus bootbare USB-Sticks mit allen möglichen Betriebssystemen erstellen. Damit die UEFI-Kompatibilität gewährleistet ist, sollte beim Partitionsschema: GPT und beim Zielsystem UEFI (ohne CSM) ausgewählt werden. Das Live-Image bezieht man am besten, wie oben beschrieben, auf der Debian Webseite.

Rufus Konfiguration für einen bootbaren USB-Stick mit UEFI-Kompatibilität

Klonvorgang mit Clonezilla

Die ISO-Datei für das Erstellen eines bootbaren USB-Sticks kann auf der Clonezilla Webseite bezogen werden.

Wenn der bootbare USB-Stick bereit ist, kann der Klonvorgang gestartet werden:

  1. Computer starten und ins Bootmenü einsteigen
  2. USB-Stick mit Clonezilla im Bootmenü auswählen und starten
  3. Clonezilla live (VGA 800×600) auswählen und bestätigen
  4. Sprache und Tastatur festlegen
  5. Start_Clonezilla auswählen, sonst könnte hier direkt auf die Kommandozeile gewechselt werden
  6. device-device auswählen, um von einem Speichermedium zu einem anderen klonen zu können
  7. Expertenmodus auswählen, um später einige Einstellungen festlegen zu können
  8. disk_to_local_disk auswählen
  9. Source-Speichermedium festlegen
  10. Zielspeichermedium festlegen
  11. Erweiterte Konfiguration festlegen, diese Auswahl ist nur im Expertenmodus möglich

Erweiterte Konfiguration von Clonezilla

Der Parameter -r sollte verwendet werden, wenn das Zielspeichermedium grösser als das Source-Speichermedium ist, um den ganzen Speicherplatz des Zielspeichermediums (ohne manuelles partitionieren) verwenden zu können.

Der Parameter -icds sollte verwendet werden, wenn das Zielspeichermedium kleiner als das Transfer-Speichermedium ist.

  1. Auswählen, ob das Source Filesystem geprüft und repariert werden soll. Falls dies nicht zwingend notwendig ist, kann es weggelassen werden
  2. Festlegen wie die Partitionstabelle auf dem Zielspeichermedium aufgebaut wird. Standardmässig wird die Partitionstabelle vom Source-Speichermedium übernommen
  3. Auswählen, welche Aktion nach dem Klonvorgang passiert, herunterfahren, neustarten oder den Benutzer fragen
  4. Anschliessend muss noch zwei Mal bestätigt werden, dass man mit der kompletten Überschreibung des Zielspeichermediums einverstanden ist

Wenn das Zielspeichermedium zu klein ist, wird der Klonvorgang abgebrochen. Sonst wird der Klonvorgang wie konfiguriert durchgeführt.

Klonvorgang mit disk dump (dd)

Das Dienstprogram disk dump ist auf sämtlichen Linux Distributionen vorhanden, in diesem Artikel wird eine Live-Installation von Debian als Beispiel eingesetzt. Debian Live-Installation-Images sind auf der Debian Webseite in verschiedenen Variationen beziehbar.

Mit einem bootbaren USB-Stick mit einer Debian Live-Installation kann der Klonvorgang gestartet werden:

  1. Computer starten und ins Bootmenü einsteigen
  2. USB-Stick mit Debian Live im Bootmenü auswählen und starten
  3. Debian Live starten
  4. Sprache und Tastaturlayout festlegen
  5. Location Services konfigurieren
  6. Das Terminal öffnen
  7. Mit dem Befehl lsblk (list block devices) können die internen und angeschlossenen Speichermedien angezeigt werden

lsblk auf der Kommandozeile

Genauere Informationen können mit den Befehlen blkid und fdisk -l eingesehen werden, für die Ausführungen werden jedoch root-Rechte benötigt.

  1. Anschliessend wird das Source- und Zielspeichermedium festgelegt und den folgenden Befehl ausgeführt
sudo dd if=/dev/nvme0n1 of=/dev/sda bs=64M conv=sync,noerror status=progress
Parameter Beschreibung
if Source, in unserem Fall der Pfad zum Source-Speichermedium
of Ziel, in unserem Fall der Pfad zum Zielspeichermedium
bs Blockgrösse, damit kann unter anderem die Schreibgeschwindigkeit beeinflusst werden, die optimale Blockgrösse ist aber sehr Hardwareabhängig. 64M = 64 Megabyte ist ein guter Einstiegswert
conv Konvertierung, die Werte sync,noerror bewirken, dass wenn Fehler beim Lesen passieren, dieser Bereich mit NUL gefüllt wird
status Informationsmenge über Kopier-/Klonvorgang, der Wert progress aktualisiert periodisch die letzte Zeile mit dem aktuellen Kopierstand

Beim Einsatz eines Transfer-Speichermediums wird in einem zweiten Schritt vom Transfer-Speichermedium auf das Zielspeichermedium kopiert und dabei das Transferspeichermedium als if angegeben, da es in diesem Vorgang als Source-Speichermedium gilt.

disk dump schreibt Bit für Bit, somit wird die bestehende Partitionstabelle wie sie auf dem Source-Speichermedium existiert, übernommen.

Wann Disk Cloning nicht geeignet ist

Bei einem Gerätewechsel auf ein moderneres Gerät oder allgemein ein Gerät mit abweichenden Komponenten sollte eher kein Disk Cloning durchgeführt werden. Dies, weil die Treiber nicht exakt passen und im extremen Fall das Gerät nicht einwandfrei beziehungsweise nur eingeschränkt funktioniert. Ein weiterer Grund, welcher eher für die Neuinstallation des Betriebssystems auf dem neuen Gerät als für einen Klonvorgang spricht, ist wenn sich sehr viele Altlasten auf dem Source-Speichermedium befinden. Diese würden bei einem Klonvorgang einfach mitübernommen werden und könnten weiterhin die Geschwindigkeit oder Zuverlässigkeit des Computers einschränken.

Fazit

Nach erfolgreichem Klonvorgang sollten sämtliche zuvor verwendeten Hardeningfeatures, inklusive Festplattenverschlüsselung, wieder aktiviert werden. Ein Disk Cloning macht in einigen Fällen Sinn und ist gerade für einen Reparaturfall der einfachste Weg seine Daten zu sichern und gleichzeitig auf dem zu reparierenden Gerät zu löschen. Nach der Reparatur kann der Klon auf den Computer zurückgespielt werden und man kann mit dem identischen Stand weiterfahren. Mit etwas Vorbereitung und der passenden Auswahl an Speichermedien, gerade im Punkt Speichergrösse, ist ein Klonvorgang relativ einfach durchzuführen.

Über den Autor

Ralph Meier

Ralph Meier hat eine Lehre als Applikationsentwickler, Fokus Webentwicklung mit Java, bei einer Schweizer Grossbank absolviert und danach einen Bachelor of Science ZFH in Informatik an der ZHAW School of Engineering abgeschlossen. Er fokussiert sich auf die sicherheitstechnische Untersuchung von Webapplikationen. (ORCID 0000-0002-3997-8482)

Links

Sie brauchen Unterstützung bei einem solchen Projekt?

Unsere Spezialisten kontaktieren Sie gern!

×
Dynamische Analyse von Android Apps

Dynamische Analyse von Android Apps

Ralph Meier

Burp Bambdas & BChecks

Burp Bambdas & BChecks

Ralph Meier

Das BIOS

Das BIOS

Ralph Meier

Flipper Zero

Flipper Zero

Ralph Meier

Sie wollen mehr?

Weitere Artikel im Archiv

Sie brauchen Unterstützung bei einem solchen Projekt?

Unsere Spezialisten kontaktieren Sie gern!

Sie wollen mehr?

Weitere Artikel im Archiv