Ich möchte Folgendes tun: Speichern Sie den aktuellen Status meines Linux-Betriebssystems (centOS6.5). Nehmen Sie einige Änderungen vor (insbesondere einen Fehler einspeisen und einen Dienst testen, um zu überprüfen, wie er sich verhält, wenn dieser bestimmte Fehlertyp auftritt.) Stellen Sie dann das System wieder in den gespeicherten Zustand zurück. Ich kann nicht herausfinden, wie dies auf einem Linux-System gemacht wird. Ich habe eine Maschine mit centOS 6.5 mit einem ext4-Dateisystem. Auch dies ist ein physischer Server und keine virtuelle Maschine.
Irgendwelche Ideen oder Vorschläge?
Antworten:
Ich würde es einfach halten und klonen. Starten Sie ein Live-System von USB (am einfachsten ist Ubuntu von einem USB-Stick, wie ich finde), und sichern Sie dann Ihre Festplatte auf einer anderen Partition (oder einer externen Festplatte usw.), z
wo Sie durch
/dev/sda1
Ihre root (/
) Partition ersetzen müssen . Machen Sie dasselbe mit anderen Partitionen (wie das für/boot
,/boot/efi
,/home
) , soweit anwendbar.Wenn Sie Platz sparen müssen, können Sie dies tun
oder komplizierter, viel langsamer, aber ein paar Bytes mehr sparen,
Sie können dann umgekehrt wiederherstellen, z
oder
(Vorsicht, wo Sie Ihre Daten schreiben, dies löscht alles auf
/dev/sda1
, also machen Sie es gleich beim ersten Mal richtig :-)quelle
dd if=/dev/sda bs=64M count=2 of=/mnt/my_mounted_backup_drive/backup-sda
. Beim Wiederherstellen müssen Sie darauf achten, dass hier nicht zu viele Blöcke auf die Festplatte zurückgeschrieben werden. Sie können nicht sagen, wie viele, ohne auf Ihr Partitionslayout zu achten. Stellen Sie den Block wieder her (ohne ihn), in dem Ihre erste Partition gemäßgdisk
oder beginntfdisk
.Sie können rsync verwenden, um das gesamte System zu sichern.
Es gibt einen großartigen Artikel im Arch Linux Wiki darüber
quelle
rsync
, können Sie diese verwendendd
, um meine USB-Laufwerke zu sichern.Wie wäre es mit rsync oder rsnapshot, um den lokalen Computer im Wesentlichen zu sichern? Sobald der Test abgeschlossen ist, stellen Sie einfach die Sicherung wieder her.
http://rsnapshot.org/
http://www.mikerubel.org/computers/rsync_snapshots/
Ebenso können Sie LVM verwenden:
http://www.tldp.org/HOWTO/LVM-HOWTO/snapshots_backup.html
quelle
Sie können FSArchiver verwenden , mit dem der Inhalt des Dateisystems in einer komprimierten Datei gespeichert und das Dateisystem beim Extrahieren der Daten wiederhergestellt wird.
Hier ist ein Beispiel aus der Dokumentation :
Sie können auch die Multithread-Komprimierung verwenden, und die Wiederherstellung ist unkompliziert:
quelle
Um zu einem vorherigen Status zurückzukehren, können Sie das aktuelle Dateisystem in ein neues Verzeichnis einbinden. Dadurch wird das Dateisystem in einem neuen Stammverzeichnis bereitgestellt, das mit dem folgenden Befehl angegeben wird:
mount DIR DIR
Um diesen Status wiederherzustellen, ändern Sie das Stammverzeichnis des Dateisystems aus dem im Befehl mount angegebenen Verzeichnis.
umount DIR
quelle