Ich möchte von meinem Einplatinen-PC ein Backup der gesamten SD-Karte, d. h. des gesamten Rootfilesystems machen. Es gibt 2 SD-Slots - daher habe ich die Backup-SD-Karte in den 2. Slot geschoben, sie dann gemounted und dann als root das hier abgesetzt:
1 | rsync -avhE --exclude="/proc/*" --exclude="/lost+found/*" --exclude="/sys/*" --exclude="/mnt/*" --exclude="/media/*" --exclude="/dev/*" --exclude="/boot/*" --exclude="/tmp/*" --exclude="/run/*" / /media/mp/ |
Leider bootet das Gerät nun nicht von der Backup-Karte, was eigentlich mein Ziel war: Wenn sich die Original-SD verabschieden sollte, einfach nur die Backup-Karte reinschieben und weiter gehts. Ich kann mir auch vorstellen, warum nicht: Alle Inhalte der Backup-Karte "gehören" nun root - wieso, das verstehe ich ehrlich gesagt nicht. Laut Doku von rsync sollen ja gerade Eigentümer und Rechte mit gecloned werden. Was habe ich falsch gemacht? Wie kann ich das ganze Rootfilesystem so über rsync clonen, dass Eigentümer und Rechte mit der Quelle übereinstimmen und von der Ersatzkarte direktes Booten möglich ist?
dd ist für diesen Fall leider keine Lösung, da Quell- und Zielmedium nicht gleich groß sind und das auch so sein soll - ich möchte eigentlich auf eine kleinere Karte "umziehen".