Lösung 1:
Beide /proc
und /sys
sind virtuelle Dateisysteme, die den Zustand des Systems widerspiegeln und es Ihnen ermöglichen, mehrere Laufzeitparameter zu ändern (und manchmal gefährlichere Dinge zu tun, wie z. B. direkt in den Speicher oder auf ein Gerät zu schreiben). Sie sollten sie niemals sichern oder wiederherstellen.
In den meisten modernen Distributionen /dev
wird beim Booten dynamisch erstellt (es ist ein Speicherdateisystem, das mit udev
gefüllt ist und Freunde). Es hat keinen Sinn, es zu sichern, und der Versuch, es wiederherzustellen, ist zwecklos. Wenn Ihre Distribution jedoch so konfiguriert ist, dass sie einen statischen /dev
verwendet , trifft dies nicht zu (siehe /proc/mounts
, falls /dev
ist ein tmpfs
es ist ein Speicherdateisystem).
Es gibt andere Dateisysteme, die Sie nicht sichern sollten; usbfs
(normalerweise bei /proc/bus/usb
, falls überhaupt gemountet), debugfs
(angeblich bei /sys/kernel/debug
wenn überhaupt montiert, aber einige Leute haben es woanders hingelegt; Sie haben dieses wahrscheinlich nicht), devpts
(montiert bei /dev/pts
), andere tmpfs
Instanzen (häufig zu finden unter /dev/shm
, /var/run
, /var/lock
, und andere Orte; sie zu sichern und wiederherzustellen, sollte harmlos, aber sinnlos sein, da ihr Inhalt beim Herunterfahren verloren geht), und alle entfernten Dateisysteme oder magischen Automounter-Verzeichnisse (der Versuch, sie zu sichern oder wiederherzustellen, könnte in einer Katastrophe enden, da Sie am Ende sichern/ Wiederherstellung auf einem anderen Computer ). Auch bei /media
sollten Sie vorsichtig sein und /mnt
, da externe Geräte (wie eine CD, die Sie im Laufwerk vergessen haben) dort gefunden werden konnten, aber Sie haben sie möglicherweise auch absichtlich verwendet, um etwas zu mounten, das gesichert werden sollte.
Beachten Sie, dass tmpfs
mehr als harmlos ist Instanzen, Netzwerk-Dateisysteme/Automounter und Wechselmedien, die Dateisysteme, die Sie nicht sichern sollten, sind alle Nachkommen von /dev
, /proc
, oder /sys
. Wenn Sie keine Netzwerkdateisysteme (oder Automounter) und keine Wechselmedien haben, außer /sys
und /proc
und Neustart nach einer Wiederherstellung (um die tmpfs
Instanzen) sollte ausreichen.
Lösung 2:
Dies hängt wirklich davon ab, wie Sie Ihr System wiederherstellen werden. Wenn Sie neu erstellen, benötigen Sie nur die Konfigurations-/Datendateien für Ihre Dienste (z. B.:/etc, /opt, /var, /home)
Wenn Sie nach einer vollständigen Systemwiederherstellung suchen, können Sie /proc, /boot &/dev weglassen. Dann können Sie das minimale Betriebssystem von Ihrem Bootmedium installieren und dann Ihr System über Ihr Backup wiederherstellen.
Das beste Backup ist natürlich eines, das getestet wurde und verifiziert .
Lassen Sie also alles weg, was Sie Ihrer Meinung nach nicht benötigen, versuchen Sie, es in einer VM wiederherzustellen, und überprüfen Sie, ob Sie Ihr System mit diesen Daten wiederherstellen können.
Lösung 3:
Siehe Das Tao des Backups, Kapitel 1.
Lösung 4:
Einige der speziellen Dateien in /proc und /sys verwirren rsync. Normalerweise möchten Sie auch keine gemounteten Netzwerkdateisysteme sichern. Sparse-Dateien können ebenfalls Probleme verursachen.
Fügen Sie -x hinzu, um es auf ein Dateisystem zu beschränken. Das vermeidet alle Netzwerkdateisysteme und /proc usw. Allerdings müssen Sie dann für jedes Dateisystem, das Sie gemountet haben, ein rsync ausführen.
Fügen Sie -S hinzu, um Dateien mit geringer Dichte vernünftig zu handhaben.
Lösung 5:
/boot, /dev und /proc sind zum Sichern ziemlich nutzlos -- wenn Sie jedoch wissen, was Sie tun, können Sie /boot sichern.
Ich würde auch /lib, /media, /mnt, /sbin, /bin, /srv, /sys oder /tmp nicht sichern.
/usr ist optional, abhängig davon, ob Sie etwas in /usr haben, das es wert ist, gesichert zu werden. Wenn ich Sie wäre, würde ich mich am meisten darum kümmern, die $HOMEs, /var und /etc (für Konfigurationsdateien) der Benutzer zu sichern.
Aber auch das hängt wirklich alles vom Typ ab der Sicherung, die Sie durchführen möchten. Ist das ein Webserver? Ist das ein PC? Ist das ein Shell-Server mit Unmengen von Verzeichnissen unter /home?