
Ich möchte eine Sicherungskopie meines Home-Verzeichnisses auf einer NTFS-Partition erstellen (eine bedauerliche Einschränkung). Als ich das letzte Mal nur versucht habe cp
, sind die Attribute (Besitzer usw.) jedoch verschwunden. Wie kann ich eine Sicherungskopie erstellen und dabei diese Attribute beibehalten? Mein erster Instinkt ist, ein Tarball zu erstellen, aber ich bin nicht sicher, ob das funktioniert.
Als Referenz: Ich verwende Ubuntu Raring devel.
Antwort1
Leider sehen sich das NTFS-Berechtigungsmodell und das Unix-Modell überhaupt nicht ähnlich. Es gibt einfach keine Möglichkeit, sie sinnvoll zuzuordnen.
Verwenden Sie tar
, aber lesen Sie die Dokumentation sorgfältig durch, damit alle Berechtigungen (einschließlich ACLs und SELinux-Kontexte) ordnungsgemäß gespeichert werden.
Antwort2
Ich finde es interessant, dass niemand jemals Beispiele angibt und davon ausgeht, dass die Antwort „Sicherung mit Tar“ hilfreich genug ist. Nach meinen Maßstäben ist sie das nicht. So mache ich es:
ionice -c2 -n5 nice -n9 tar czvf - /media/somelinuxdrivepath | split -b 16m - /media/usb/ntfsmounted/back.tar.gz.
und dann zum Auspacken:
ionice -c2 -n5 nice -n9 cat /media/usb/ntfsmounted/back.tar.gz.* | tar xzvf - /media/somenewlinuxpath
Ich verwende Ionice, Nice und teile es in 16 MB große Dateien auf, da das gemountete NTFS-USB-Laufwerk langsam ist und der RAM ohne es vollständig voll wäre und/oder das Linux-System einfach einfrieren und abstürzen würde. Die Leistung kann je nach Hardware unterschiedlich sein.
Antwort3
Verwenden Sie es einfach tar
, um die Daten zu sichern und getfacl
/ setfacl
zum Speichern/Wiederherstellen der ACLs. Selbst wenn NTFS UNIX-Berechtigungen unterstützen würde, müssten Sie die Zuordnung von Benutzer-/Gruppen-IDs und -Namen sicherstellen, was tar
automatisch für Sie erledigt wird (beachten Sie, dass einige – normalerweise eher veraltete oder nicht gängige – Versionen des Dienstprogramms keine Benutzer-/Gruppennamen speichern, sondern nur die numerischen IDs).