Ich versuche, alle Dateien von einem NTFS auf ein externes Laufwerk zu kopieren und möchte alle Berechtigungen und Attribute beibehalten. Das externe Laufwerk verfügt bereits über ein NTFS und enthält andere Dateien.
Ich habe überlegt, die folgenden Tools zu verwenden:
ntfsclone
funktioniert nicht, da es auf Sektorebene arbeitet und den gesamten FS klonen würde, wodurch die alten Daten zerstört würden. Wenn eine Image-Datei erstellt wird, kann ich von einem Windows-Computer aus nicht auf den Inhalt zugreifen.rsync
behält nicht alle Metadaten bei.
Eine Alternative wäre die Verwendung robocopy
in einem laufenden Windows, aber ich würde es vorziehen, die Dateien ohne zu kopieren. (Die Quellpartition wird als Systempartition verwendet C:\
.)
Wie kann ich die Dateien kopieren?
-AXogt
zum Beispiel, die FS-Metadaten größtenteils beibehalten sollte. Bitte erläutern Sie, was Sie versucht haben, was nicht funktioniert, und welche "Metadaten" Sie sehen, die zwischen NTFS-Partitionen nicht beibehalten werden.Antworten:
Es gibt keine Möglichkeit, NTFS-Dateien unter Linux exakt zu kopieren. Sogar Wine , die Windows-Kompatibilitätsschicht unter Linux, konvertiert Berechtigungen zwischen Linux und Windows hin und her und ist daher auf ihren (eher kleinen) kleinsten gemeinsamen Nenner beschränkt.
Die einzige Lösung, die ich sehen kann, ist das Ausführen von Windows unter Linux in einer virtuellen (oder physischen) Maschine.
Ich glaube, Sie haben diese Möglichkeit in Ihrem Beitrag erwähnt und möchten sie lieber vermeiden, aber ich sehe keine andere Möglichkeit. Nur Windows kann NTFS-Dateien exakt kopieren. Linux kann nur NTFS-Partitionen kopieren.
Dieser Artikel könnte helfen: So installieren und führen Sie Microsoft Windows kostenlos unter Linux aus , indem Sie kostenlose virtuelle Maschinen verwenden, die von Microsoft zum Download bereitgestellt werden .
quelle
streams_interface=xattr
standardmäßig eingestellt. Wenn ich es richtig verstehe, bedeutet dies, dass NTFS-Dateiattribute (einschließlich Windows-Berechtigungen)xattr
Attributen unter Linux zugeordnet werden. Dacp -a
undrsync -X
kopiert diese Attribute, sollte es nicht eine exakte Kopie sein?system.ntfs_acl
. Das gleiche scheint für andere Matadaten in NTFS zu gelten. Da xattr-Attribute bei Verwendung vonrsync -X
oder kopiert werdencp -a
, werden möglicherweise auch die Metadaten kopiert . Es hängt von den konkreten Einschränkungenxattr
und der Umsetzung abntfs-3g
, aber es scheint mir möglich.Als erstes müssen Sie sich entscheiden, ob Sie Dateien kopieren möchten, ...
oder Sie möchten eine vollständige sektorweise Kopie Ihrer NTFS-Partition erstellen, einschließlich der "alten Daten", der "anderen Dateien" sowie "aller Metadaten", die Sie oben sehr allgemein erwähnt haben.
Verwenden Sie für letzteres dd:
Habe Spaß.
quelle
dd
wäre eine schlechte Wahl, da FS-Informationen nicht berücksichtigt werden. Wenn Sie ein NTFS haben, sollten Sie es immerntfsclone
für die Image-Erstellung verwenden.robocopy
in meiner Frage erwähnt. Ich schätze Ihr Angebot, aber es ist keine wirkliche Antwort auf meine Frage.Linux kann den Inhalt von NTFS-Dateien problemlos kopieren , nur nicht alle geänderten / erstellten / aufgerufenen Daten und Attribute (ich gehe davon aus, dass Sie dies beibehalten möchten).
Warum notieren Sie sich nicht einfach die aktuellen Daten und Attribute (
dir
sollten sie anzeigen können), kopieren Sie die Dateien unter Linux und ändern Sie nach dem erneuten Ausführen von Windows die Daten und Attribute wieder in die Originale.Verwenden Sie ein Tool in Windows , dass die Dateien ändern können, wie eine von diesen diejenigen :
Anscheinend behält der Windows-eigene Datei-Explorer auch nicht alle Dateidaten richtig bei . Die tar-Befehle von zip & cygwin sollten jedoch Dateidaten speichern. Daher sollte es auch funktionieren, einen der Windows- Befehle zum Erstellen eines Archivs zu verwenden und dann das Archiv auf eine alte Weise zu kopieren.
Wenn die Attribute sehr wichtig sind und selbst unter Windows schwer zu kopieren sind, sollten sie wahrscheinlich in einer Textdatei oder Datenbank gesichert oder in einen Teil des Dateinamens aufgenommen werden ...
quelle