Ist es möglich, ein laufendes Debian-System in eine Art Image-Datei zu sichern, die einfach mit dd auf eine andere Festplatte zurückgeschrieben werden kann, wenn das ursprüngliche (gesicherte) Debian-System ausfällt?
Ich bin besonders auf der Suche nach einem Tool, das direkt in den Repositories verfügbar ist, da Debian Wheezy auf einem Himbeer-Pi ausgeführt wird und ich daher Unterstützung für die ARM-Architektur benötige, die für Pakete der Debian-Repositories recht zuverlässig ist.
mount -o remount,ro
das Laufwerk kopieren Sie , wenn Sie sich entscheidendd
,dump
oder ähnliches. Das Kopieren mit dem Dateisystemrsync
oder einer anderen Methode, einschließlich,cp
ist für das Live-System sicher.Antworten:
dd
ist gut, wenn es Ihnen nichts ausmacht, eine Image-Datei zu erstellen, die genau der Größe Ihrer Raw-Festplatte entspricht.rsync
ist gut, wenn Sie einen einfachen Zugriff auf Dateiebene wünschen. Die Standardmethode zum Sichern eines Dateisystems istdump
undrestore
(aptitude install dump
).Für ein Gerät wie den Raspberry Pi würde ich unter der Annahme einer MS-DOS-Partitionstabelle und unter der Annahme, dass der Datenträger / dev / sda ist, Folgendes sichern:
dd if=/dev/sda of=sda-boot-sectors.img count=2048
um ein Image des Boot-Abschnitts der Festplatte zu erhalten.fdisk -lu /dev/sda >sda-partition-table.txt
zum späteren Nachschlagen.dump -0af sda1-root-level0.dump /dev/sda1
und wiederholen Sie dies für jede Partition, die Sie sichern möchten.Sie können das Los dann komprimieren und an einem sicheren Ort aufbewahren. Zum Wiederherstellen verwenden Sie
dd
, um die Partitionstabelle und die Startsektoren wiederherzustellen, die Partitionstabelle neu zu laden, die neuen Dateisysteme zu erstellen und zu verwendencd /mnt/new-filesystem; restore -rf /some-location/sda1-root-level0.dump
.Die Upsides:
dump
Ruft eine vollständige Kopie des Dateisystems ab, einschließlich ACLs, erweiterter Attribute, Eigentumsrechte, Dateien mit geringer Dichte und spezieller Dateisystemattribute - alles wird unverändert gesichert.Die Nachteile:
rsync
Backups tun können ).ext3
Dateisystemext4
sichern und in einem wiederherstellen , aber Sie können jeden Typ von Dateisystem sichern . Die meisten ausgereiften Dateisysteme haben ihre eigenendump
Versionen. Der Standard - Debiandump
tutext2
,ext3
undext4
. Wenn Sie ein Flash-spezifisches Dateisystem verwenden, können Ihre Optionen unterschiedlich sein.quelle
dump
dass das Dateisystem nicht beschrieben werden soll. Ich meine, das klingt nach einer vernünftigen Einschränkung, aber es ist schade, dass es nicht in der Manpage erwähnt wird, so dass jemand diesen Fehler machen kann ...mkfs.ext4 /dev/sda1; mount /dev/sda1 /mnt/disk; cd /mnt/disk; dump -0af - /dev/sda5 | restore -rf -
Verwenden Sie
dd
für den Boot-Sektor undrsync -aHS
für die Dateien. Sie müssen "virtuelle" Dateisysteme wie / proc / sys und alle RAM-Disks (tmpfs) ausschließen.Wenn Sie die Partitionierung auch beibehalten möchten, können Sie sie mit sichern
sfdisk
oder mit neu erstellenparted
.quelle
Für Debian müssen Sie wirklich nur Ihre Daten und Konfigurationsdateien sichern .
So sichern Sie den vorhandenen Status:
dpkg --get-selections > dpkg_selections
.sudo debconf-get-selections > debconf_selections
.So wenden Sie dies auf ein neues System an:
sudo debconf-set-selections < debconf_selections
.dpkg --set-selections < dpkg_selections
.apt-get dselect-upgrade
.Ihre Daten sollten sich in erster Linie in
/home
und befinden/var
(z. B./var/lib/mysql
für MySQL,/var/www
für Apache usw.). Sie sollten herausfinden können, welche Anwendungen für Sie wichtig sind.Die Konfiguration erfolgt hauptsächlich in
/etc
. Auch hier sollte es nicht schwierig sein, herauszufinden, was für Sie wichtig ist.quelle
debconf-get-selection
Laufenapt-get install debconf-utils
Ich weiß nicht, ob das gut ist, wenn das System läuft, aber das ist, was ich tue.
wie gesagt, vielleicht gibt es eine bessere lösung, dann würde ich es auch gerne wissen!
quelle
Ich habe so viel Backup- und Restore-Software ausprobiert und war nie glücklich. Das ist, was ich jetzt mache: Ich habe ein zweites Debian auf einem Ersatzcomputer installiert (das gleiche MB, die gleiche NIC-Karte usw.). Ich synchronisiere jeden Abend von Computer A zu Computer B. Es gibt einige Dateien, die ich zurückhalte (/ etc / network / interfaces, / etc / hosts, / etc / hostname), da ich keine Konflikte zwischen den beiden aktiven Systemen möchte. Eigentlich habe ich Kopien davon in einem anderen Ordner. Ich deaktiviere auch einige Dienste, die nicht auf Computer B ausgeführt werden müssen (Postfix, MySQL usw.). Ich habe ein Skript auf Computer B geschrieben, das es im Grunde genommen in Computer A umwandelt (die zurückgehaltenen Dateien ersetzen), die Netzwerkkarte neu startet und die deaktivierten Dienste aktiviert. Natürlich muss Maschine A ausgeschaltet sein, wenn ich das Skript starte, sonst wird es Chaos geben. Ich teste Maschine B monatlich, indem ich Maschine A ausschalte und das Skript ausführe. und einige Tests durchführen, um sicherzustellen, dass es auf dem neuesten Stand ist und ordnungsgemäß ausgeführt wird. Es wirkt wie ein Zauber!
quelle
Schauen Sie sich Clonezilla an. Ich sehe es in den Standard-Debian-Repos. http://clonezilla.org/
Bearbeiten: Wahrscheinlich nicht, Clonezilla-Liste Anforderungen auf ihrer Titelseite: "X86 oder x86-64-Prozessor"
quelle
Um mein Pi zu sichern, entferne ich die microSD-Karte und schließe sie an meinen Laptop an. Führen Sie dann a aus
dd
, um auf meinem Laptop eine Datei der gesamten Festplatte zu erstellen, wie oben beschrieben:quelle
Verwenden Sie den Systemback. Ich habe es sogar mit Debian Stretch zum Laufen gebracht. Es gibt Ihnen einen schönen Live-Boot-USB mit genau Ihrem konfigurierten Desktop.
quelle