Clonezilla wie App für den Desktop?

11

Was ich suche, ist eine Möglichkeit, Festplatten (hauptsächlich Windows-Partitionen) zu klonen, während ich mich im Ubuntu-Betriebssystem befinde. Ich möchte keine Partition auf der Festplatte erstellen, von der aus gebootet werden soll, und ich möchte keine Boot-CD verwenden. Das einzige, was ich mir vorstellen kann, ist die 32-Bit-Version von Ghost, die unter Windows vom Desktop ausgeführt werden kann.

Es muss nicht unbedingt Clonezilla sein, aber das ist die einzige Linux-Klon-Software, die ich verwendet habe und die ich fast ausschließlich verwendet habe, seit ich sie entdeckt habe. Wenn es keine Möglichkeit gibt, Clonezilla vom Desktop aus zu verwenden, akzeptiere ich ein alternatives Programm. Die Hauptsache ist, dass es Laufwerke klont und von Ubuntu aus läuft.

Vielen Dank für Ihre Zeit im Voraus

Ctuchik
quelle

Antworten:

6

Clonezilla verwendet ddhinter den Kulissen.

Über Festplatten und Partitionen

Eine ganze Festplatte ist wie ein Gerät /dev/sda. Dies ist die erste Platte, die zweite Platte ist /dev/sdb, die dritte /dev/sdcusw. ältere Laufwerke über ein IDE - Kabel verbunden benannt sind wie hda, hdb... kann eine Scheibe wie mehrere Partitionen hat /dev/sda1. Die zweite Partition auf der Festplatte /dev/sdaist /dev/sda2und so weiter. Ein Image (wörtliche Kopie von Bytes) kann sowohl von einer Partition als auch von einer Festplatte erstellt werden. Beachten Sie, dass die ersten 512 Bytes einer Festplatte den MBR (Master Boot Record) enthalten.

Eine Partition sollte beim Erstellen oder Wiederherstellen von Bildern nicht bereitgestellt werden. Andernfalls kann es zu Datenverlust beim Lesen (Erstellen eines Bildes) oder zu unerwartetem Verhalten und Datenbeschädigung beim Schreiben (Wiederherstellen von einem Bild) kommen.

In den folgenden Beispielen /dev/sda1ist die Partition angegeben, aus der ein Image erstellt werden soll.

Partitionen und Festplattengeräte in können /devnur vom Superuser (root) und den Benutzern der diskGruppe beschrieben werden. Ich mag es nicht, alles als root auszuführen. Aus Sicherheitsgründen (falls Sie beispielsweise einen Tippfehler gemacht haben) ändere ich die Gruppe vorübergehend in mich selbst, damit ich sie lesen und schreiben kann:

sudo chgrp my_user_name /dev/sda1

Wenn Sie den obigen Befehl überspringen, müssen Sie den folgenden ddBefehlen voranstellen sudo.

Grundlagen

Der grundlegende Befehl zum Erstellen eines Images aus einer Partition lautet:

dd if=/dev/sda1 of=disk.img

ifbedeutet "Eingabedatei", ofbedeutet "Ausgabedatei". Alles unter Linux ist eine Datei, auch Geräte.

Führen Sie Folgendes aus, um ein solches Image wiederherzustellen:

dd if=disk.img of=/dev/sda1

Die Reihenfolge spielt keine Rolle, Sie hätten das auch schreiben können dd of=/dev/sda1 if=disk.img.

Komprimierte Bilder

Da Partitionen im Allgemeinen groß sind, wird empfohlen, die Daten vor dem Schreiben in das Image zu komprimieren:

dd if=/dev/sda1 | gzip > disk.img.gz

Dies funktioniert, weil, wenn ofes weggelassen wird, die Ausgabe in die "Standardausgabe" geschrieben wird, die die Pipe zum Komprimierungsprogramm ist gzip. Die Ausgabe davon wird in geschriebendisk.img .

Führen Sie Folgendes aus, um ein solches komprimiertes Image wiederherzustellen:

gunzip -c disk.img.gz | dd of=/dev/sda1

Hier gunzipist der umgekehrte Befehl von gzip. -cbewirkt, dass die Ausgabe in die Standardausgabe geschrieben wird, die die Pipe zum ddBefehl ist. Da auf ifweggelassen wird dd, wird die Eingabe von der "Standardeingabe" gelesen, die die Ausgabe von istgunzip .

Aus einem Bild lesen, ohne es wiederherzustellen

Unkomprimierte Bilder können gemountet werden, damit Sie daraus lesen können. Wenn Sie Ihre Partitionsimages komprimiert haben, dekomprimieren Sie sie zuerst ( disk.img.gzwerden entfernt, disk.imgerstellt. Stellen Sie sicher, dass genügend Speicherplatz vorhanden ist!):

gunzip disk.img.gz

Alternativ können Sie ein Bild dekomprimieren, ohne das Bild selbst zu berühren:

gunzip -c disk.img.gz > disk.img

Erstellen Sie nun ein Verzeichnis, in das die Festplatte eingehängt werden kann, und hängen Sie das Image schreibgeschützt ein ( ro):

sudo mkdir /mnt/wind
sudo mount -o ro disk.img /mnt/wind

Sie können jetzt Ihre Dateien in anzeigen /mnt/wind. Wenn Sie fertig sind, heben Sie die Bereitstellung auf und entfernen Sie den veralteten Einhängepunkt:

sudo umount /mnt/wind
sudo rmdir /mnt/wind

Weniger Größe, mehr CPU-Auslastung, längere Sicherungs- und Wiederherstellungsdauer

Wenn Zeit kein Problem ist und Sie nicht viel Speicherplatz haben, können Sie das bzip2Komprimierungsformat verwenden. Einfach gzipdurch bzip2oben ersetzen . Es ist üblich, die .bz2Erweiterung für bzip2-komprimierte Dateien zu verwenden.

Lekensteyn
quelle
Da Clonezilla dd verwendet, ist das genau das, wonach ich suche. Ich gehe davon aus, dass die Befehle im ersten Beitrag gültig sind, da ich von Datenträger zu Datenträger gehe. Danke für die Klarstellung.
Ctuchik
Die erste Antwort war richtig, erwähnte aber nicht die Pipe-Methode. Ich musste eine 20-GB-Festplatte mit nur 150 MB Daten von einem 4-GB-Flash-Laufwerk mit tinycorelinux sichern. Offensichtlich 20GB unkomprimiert Daten nicht los , dass passen, so dass ich hatte diese Rohr - Methode zu verwenden.
Lekensteyn
@Lekensteyn Gute Möglichkeit, mit der Pipe-Methode Platz zu sparen. Vielen Dank für den Einblick
Amey Jah
Nach all dem Schreiben lautet die Antwort - NEIN :) Zusätzlich "Eine Partition sollte beim Erstellen oder Wiederherstellen von Images (...) nicht gemountet werden", sodass es keine Möglichkeit gibt, ein Image der Systempartition / -festplatte zu erstellen.
Bucic
Vielen Dank für den sehr lehrreichen Leitfaden. Ich habe diese Befehle mit Komprimierung ausgeführt, aber die Bilddatei ist größer als mein System (!). Weißt du, warum? @ Lewissteyn
Heisenberg
4

Möchten Sie eine Festplatte auf eine andere klonen? Dafür gibt es verschiedene Möglichkeiten. Ich bevorzuge im Allgemeinen dd Befehl. Bitte beachten Sie, dass Sie zur Verwendung dieses Befehls einen Sudo-Zugriff benötigen.

  1. So klonen Sie Festplatte 1 auf Festplatte 2. Beachten Sie, dass Festplatte 2 größer sein muss als Festplatte 1. Wenn Ihre Quellfestplatte sda ​​und die Zielfestplatte sdb ist, können Sie den gesamten Inhalt von sda auf sdb wie folgt kopieren Befehl.

    dd if=/dev/sda of=/dev/sdb
    
  2. Verwenden Sie den folgenden Befehl, um die gesamte Festplatte 1 in ein Image zu klonen. Beachten Sie, dass sich ~ / disk1.img auf einer anderen Festplatte befinden sollte

    dd if=/dev/sda of=~/disk1.img
    
  3. Verwenden Sie den folgenden Befehl, um eine einzelne Partition in ein Image zu klonen. Beachten Sie, dass sich die Bilddatei nicht auf derselben Partition befinden sollte.

    dd if=/dev/sda1 of=~/drive1.img
    
  4. Verwenden Sie den folgenden Befehl, um das Image wiederherzustellen.

    dd if=drive1.img of=/dev/sda1 - For Partition
    dd if=disk1.img of=/dev/sda   - For whole hard disk
    
  5. Sie können auch Speicherplatz sparen, indem Sie die Bilddatei komprimieren.

    gzip disk1.img  - This will generate disk1.img.gz
    bzip2 disk1.img - This will generate disk1.img.bz2
    

Mit freundlicher Genehmigung von Linux Backup: Festplattenklon mit "dd"

Amey Jah
quelle
Ich möchte tatsächlich von einer Fahrt zur anderen fahren. Die Hauptsache, die ich arbeiten muss, ist die Registrierung, die nach dem Kopieren auf Windows-Laufwerken verwaltet wird. Mein Problem mit DD ist, dass ich Geschichten gehört habe, bei denen das Klonen außergewöhnlich lange dauern kann, manchmal über einen Tag. Ich habe einfach nicht so viel Zeit, um ein Laufwerk zu klonen. Mit Ghost weiß ich, dass der Durchschnitt bei 2-3 Stunden liegt (ich benutze meinen Windows-Computer). Ich brauche die Imaging-Funktionalität nicht wirklich, obwohl es schön ist zu wissen, dass dies eine Möglichkeit ist. Wenn DD diese Anforderungen erfüllt, werde ich es auf jeden Fall versuchen.
Ctuchik
@Ctuchik dd kopiert einfach von Byte zu Byte. IMO sollte also die Registrierung erhalten bleiben, da es eine exakte Kopie der Festplatte erstellt. Obwohl ich nicht weiß, wie sich dies auswirkt, wenn die Festplatteninformationen von Windows in der Registrierung beibehalten werden. Weil ich mich erinnere, dass Windows ein Boot-Profil hat, in dem es sich tatsächlich an Ihren Bootsektor und Ihre Festplatteninformationen erinnert. Probieren Sie es aus und lassen Sie es uns wissen.
Amey Jah
@Ctuchik Ich habe etwas gelesen. Scheint, dass Windows intelligent genug ist (: P), um neue Festplatten zu erkennen. Wenn Sie also die Festplatte klonen, stellen Sie sicher, dass Sie die alte Festplatte entfernen und die neueste anschließen. Abhängig von Ihrer vorherigen Konfiguration und dem Speicherort von mbr müssen Sie möglicherweise fixmbr oder fixboot mit Windows CD ausführen. Folgen Sie diesem Thread für eine tatsächliche Erklärung und Vorgehensweise zum Klonen von xp (mit dd) justlinux.com/forum/showthread.php?threadid=134457
Amey Jah
Ok, es kann ein paar Tage dauern, bis ich einen Klon für einen Client erstellen muss, aber wenn ich das tue, werde ich diesen Thread mit den Ergebnissen aktualisieren. Danke für die schnelle Antwort.
Ctuchik
Als ich ein Image auf einer neuen (größeren) Festplatte wiederherstellte, musste ich WinXP reaktivieren. Denken Sie daran, dass so etwas passieren kann.
Lekensteyn