Ich habe ein altes MBP, das jetzt gut funktioniert. Ich habe keine unmittelbaren Pläne, es zu ändern.
Aber es wird alt, die diskrete GPU starb, und ich gehe davon aus, dass sie jederzeit sterben könnte. Ich möchte mir die Option offen halten, auf einen Linux-Laptop umzusteigen, wenn diese Maschine stirbt. Die meiste Software, die ich verwende, ist entweder Open Source oder läuft auch unter Linux, und ich verlasse mich bereits stark auf Terminal/Bash. In Anbetracht dessen und weil ich nicht an macOS gebunden sein möchte, weil ich kein solides plattformübergreifendes Backup habe, ist hier meine aktuelle Backup-Strategie, um zuzulassen, dass entweder ein Mac- oder ein Linux-basiertes Betriebssystem mein nächster Computer für meine aktuellen Daten ist.
Führen Sie häufig Backups durch, aber anstatt sich nur auf Time Machine zu verlassen, sichern Sie auch /Users/
über . rsync
(Welches Dateisystem ist hier die beste Wahl?)
Führen Sie vorläufige Versuche zum Wiederherstellen der rsync-Sicherungen in einer Test-Linux-VM durch.
Wie Sie sehen, bin ich mir nicht sicher, welches Dateisystem ich zum Rsync verwenden soll, da Time Machine auf HFS+ sichert, und da ich kein Linux ausgewählt habe, ist nicht klar, ob ich HFS+ mounten möchte/kann, um die Sicherungsdaten zu lesen.
rsync
Welches Setup ermöglicht es mir, meine Daten, die mit einem beliebigen Linux gesichert wurden, wiederherzustellen ?
Ich verwende aktiv drei verschiedene Betriebssysteme: macOS, Windows und BSD (ich verwende von Zeit zu Zeit Linux, vermeide es aber im Allgemeinen). Um auf meine Daten auf jeder dieser Plattformen zuzugreifen, verwende ich die Cloud ( um genau zu sein eine hybride Cloud).
Dies kann so einfach sein wie ein OneDrive-, DropBox- usw. Konto und ein einfaches externes USB-Laufwerk, um Ihre Daten in einer hochintegrierten Hybrid-Cloud zu sichern, die aus Cloud-Speicher, einem lokalen NAS mit eigenen Cloud-Synchronisierungsclients und externem Backup besteht.
Der Punkt ist: Trennen Sie Ihre Daten von Ihren "Operationen". Mit anderen Worten, werden Sie plattformunabhängig. Denn wenn Sie Ihre Daten auf diese Weise strukturieren, sind Ihre Daten unabhängig davon, wohin Sie wechseln, bereit.
Wenn Sie beispielsweise OneDrive oder DropBox verwenden, können Sie alle Ihre Dokumente in der Cloud speichern. Beide haben Clients für macOS und Linux, sodass beide problemlos synchronisiert werden können.
Was Backups betrifft, verfügen beide über eine native Backup-Software (z. B. Time Machine), mit der Sie Ihren Computer und Ihre Daten effizient auf einem externen USB- oder NAS-Gerät sichern können .
Ich bin ein großer Fan von Synology NAS-Geräten. Ich speichere meine Daten in Cloud-Diensten (wie OneDrive) und synchronisiere sie über die Cloud-Synchronisierungssoftware von Synology zurück zu meiner Synology. Mein Mac (und meine Windows- und BSD-Maschinen) haben alle externe USB-Laufwerke für die Sicherung und mein NAS hat seine eigenen externen Laufwerke für die Sicherung (ich habe zwei).
Ist es übertrieben? Wahrscheinlich. Ich habe jedoch seit über 15 Jahren keine Daten verloren (ich habe dies getan, bevor Cloud-Speicher ausschließlich mit NAS herauskam - nfs
, smb
, afp
, usw.)
Ich verwende Dienstprogramme wie die Datendatei von KeePass (plattformübergreifende Passwortdatenbank) in der Cloud, sodass alle meine Apps von jedem Gerät und überall darauf zugreifen können
Ich verwende lokale inkrementelle oder Snapshot- Backups, damit ich Daten problemlos wiederherstellen kann, falls ich den falschen rm
Befehl eingebe.
Ich bewahre meine Daten und Backups an mehreren Orten auf – sie sind in der Cloud, sie werden mit drei Computern (wo zutreffend) synchronisiert, die lokal gesichert werden, sie werden mit einem NAS synchronisiert, das selbst lokal gesichert wird.
Ich sichere meine "Einstellungen" (also .bash_profile
, ./ssh/config
, ./ssh/authorizedkeys
etc.) in der Cloud.
Die effiziente Nutzung von Cloud-Diensten und/oder -Technologien ermöglicht es Ihnen, Ihre Daten an einem zentralen Ort zu speichern, was die Migration von einer Plattform zu einer anderen ganz einfach macht.
rsync
Frage ist viel komplizierter als diese. Apple musste es ändern, um die komplizierten Gabeln, erweiterten Attribute und andere Metadaten in ihren FS zu erkennen. (Ähnlich mit tar
.) Apples rsync
können also nur auf einer anderen Apple-Festplatte speichern. Es gibt eine Alternative, rsync+hfsmode , die das AppleDouble- Format verwendet und die Sie in meiner Antwort unten besprochen sehen können. Überprüfen Sie auch meinen Kommentar im OP zu Apples Modifikation von NFS und SMB.Ein Ansatz wäre, Time Machine weiter zu verwenden und die Entscheidung aufzuschieben, bis der Mac stirbt.
Kaufen Sie einen neuen Mac von Apple. Bewahren Sie alle Verpackungen auf.
Wiederherstellung aus Time Machine-Backup (sehr einfach).
Bewerten Sie den Ersatz-Mac (oder nicht, wenn Sie sich bereits entschieden haben)
Wenn Sie sich für eine Migration zu Linux entscheiden, kopieren Sie einfach Ihre Benutzerdateien auf Ihr Ziel-Linux-System.
Mac an Apple zurücksenden. Sie haben bis zu 14 Tage nach dem Kauf (überprüfen Sie dies in Ihrem Land noch einmal ), um es zurückzugeben, ohne dass Fragen gestellt werden . Apple ist damit extrem gut, ich habe es schon einmal gemacht, wenn auch nicht aus diesem Grund. 14 Tage sind dafür mehr als genug, wenn man schnell genug ein Linux-System ergattern kann.
Es gibt drei Probleme, mit denen Sie es hier zu tun haben:
Wie sichern Sie Ihr Mac-Dateisystem so, dass Sie keine Daten verlieren?
Wie machen Sie diese Daten für Linux zugänglich?
Wie verwenden Sie diese Daten unter Linux?
Keines davon ist unmittelbar, wenn es zwischen dem Apple-Ökosystem und einem anderen (Windows oder Linux) operiert.
Der Grund für diese Schwierigkeiten liegt darin, dass die Dateisysteme von Apple, in der Reihenfolge ihrer historischen Einführung, HFS , HFS+ und APFS , Dateisysteme sind, die „ Extended Attributes “ (EAs) verwenden, zu denen „ Forks “ gehören.
Diese Metadatenkomponenten sind möglicherweise nicht auf offensichtliche Weise in ein anderes Dateisystem übersetzbar. Beispielsweise haben Apple FS standardmäßig zwei Gabeln (obwohl sie technisch gesehen eine beliebige Anzahl haben können). Der Datenzweig enthält das meiste, was wir normalerweise unter Dateidaten verstehen, zusammen mit einem Ressourcenzweig , der häufig, aber nicht ausschließlich von ausführbaren Dateien verwendet wird . (Und obwohl dieser Wikipedia-Link den Ressourcenzweig in APFS nicht erwähnt, verlassen sie ihn immer noch dort.) Es gibt andere Metadaten, einschließlich der für das Finder-Programm und „einen separaten Bereich für Metadaten, der sich entweder vom Daten- oder Ressourcenzweig unterscheidet. Die hier gespeicherte Datenmenge ist jedoch minimal, da es sich lediglich um die Erstellungs- und Änderungszeitstempel, den Dateityp und die Erstellercodes, Fork-Längen und den Dateinamen handelt." 1
Ein Ansatz, der einen Teil des Problems aufschiebt, indem er auf einer von Apple formatierten Festplatte sichert
Ein Ansatz besteht darin, Ihre aktuellen Dateien mit einer Mac-Lösung zu sichern, die Kopien Ihrer Dateien in einem HFS+- oder APFS-Dateisystem aufbewahrt. Wenn die Zeit gekommen ist, auf Linux umzusteigen, haben Sie Ihre Dateien und können sie lesen (jedoch nicht schreiben), indem Sie Linux's hfsutils
, hfsprogs
and hfsplus
or, apfs-fuse
( Installationsanleitung ), apfsprogs-git
&linux-apfs-dkms-git
verwenden .
Stellen Sie sicher, dass Ihr Sicherungssystem Ihre Dateien nicht in einem proprietären Archivformat speichert, das Sie unter Linux nicht lesen können, was passieren kann, wenn Sie kein plattformübergreifendes Tool verwenden. Zu den kostenpflichtigen Lösungen gehören Get Backup Pro und CronoSync Express . Während das erste ein echtes Backup wäre (das Aufbewahren historischer Kopien von Dateien), könnte das zweite entweder ein Backup oder ein einfacher Spiegel sein. Es ist möglich, dass TimeMachine auch funktioniert, obwohl Sie bestätigen müssen, dass es kein Archivformat verwendet, das unter Linux nicht lesbar ist. Sie möchten nur ein APFS-Dateisystem, in das Ihre Dateien kopiert werden.
Später möchten Sie Ihre Dateien unter Linux verwenden
Für die Zwecke Ihrer Frage möchten Sie natürlich auch wissen, wie Sie alle Ihre Dateien auf einem Linux-Dateisystem auf brauchbare Weise darstellen können . Die Finder-Daten sind eindeutig nutzlos, und Sie müssen das Attribut "Geburtszeit" von HFS+ (siehe unten) verlieren, da dies unter Linux nicht verfolgt wird. Der Datenzweig enthält den Großteil der Informationen, aber welche Relevanz der Ressourcenzweig und einige der anderen Metadaten haben können, hängt von der Datei ab. Wie problematisch dies für Sie werden kann, wird Ihnen möglicherweise erst klar, wenn Sie es versuchen.
Die folgenden Ansätze ermöglichen es Ihnen, alle Ihre MacOS-Daten stattdessen auf einer Linux-formatierten Platte zu speichern, wodurch Sie auf Mac-Sicherungssoftware oder TimeMachine usw. verzichten und auch auf das spätere Einlesen einer Apple-Platte unter Linux verzichten können; allerdings stellt sich dann immer noch die frage nach der richtigen verwendung dieser daten unter linux. Sie sollten diesen Artikel „ Kommandozeilen-Backup-Lösungen unter Mac OS X “ lesen, bevor Sie fortfahren. Beachten Sie, wie in diesem Artikel besprochen, dass die Verwendung der Resource-Fork-fähigen Version von rsync (oder tar) von MacOS eine Ausgabe erzeugt, die von der Linux-Version oder rsync oder tar nicht verwendet werden kann!
Sichern auf einer Linux-Festplatte mit rsync
Es gibt ein Projekt mit dem Namen rsync+hfsmode
, das die Sicherung auf linux-formatierten Datenträgern ordnungsgemäß handhabt, zumindest für HFS+, aber es tut dies, indem es zwei Dateien auf dem Sicherungslaufwerk erstellt: , die filename
den Datenzweig enthält und ._filename
den Ressourcenzweig und die Finder-Metadaten enthält. Darüber hinaus ist beim Zurückkopieren auf eine HFS+-Festplatte ein zweiter Schritt erforderlich, um diese beiden Dateien in eine ordnungsgemäße HFS+-Datenstruktur wiederherzustellen. Eine ausführlichere Diskussion finden Sie auf der Projektseite . Das filename / ._filename- System zum Speichern von HFS+/APFS-Dateien in anderen Dateisystemen hat einen Namen. Es heißt AppleDouble -Format. Mir ist nicht klar, ob derselbe Ansatz für APFS funktioniert, obwohl die FrageEine Frage im Apple Developer Forum wurde mit Schweigen beantwortet; also vielleicht nicht.
Sichern auf jede Art von Festplatte mit dar
Disk Archiver ( dar
), das plattformübergreifend und in Homebrew verfügbar ist, kann mit den einzigartigen Eigenschaften von MacOS-Dateisystemen umgehen (sie unterscheiden nicht zwischen HFS+ und APFS, sagen aber, dass sie erweiterte Attribute verarbeiten können, einschließlich Dateiverzweigungen). Laut ihrer Features-Seite :
EXTENDED ATTRIBUTES (EA) Referenzen: MacOS X FILE FORKS / ACL Dar ist in der Lage, EA zu speichern und wiederherzustellen, alle oder nur diejenigen, die einem bestimmten Muster entsprechen.
File Forks (MacOS X) werden über EA sowie die ACL von Linux implementiert, sie werden somit von dar transparent gespeichert, getestet, verglichen und wiederhergestellt. Beachten Sie, dass ACL unter MacOS sich nicht auf EA zu verlassen scheint, daher werden sie, obwohl sie marginal verwendet werden, von dar ignoriert.
FILESYSTEM SPECIFIC ATTRIBUTES (FSA)-Referenzen: MacOSX/FreeBSD-Geburtsdatum, Linux-FS-Attribute
Seit Release 2.5.0 ist dar in der Lage, sich um dateisystemspezifische Attribute zu kümmern. Diese sind nach Familien gruppiert, die stark mit dem Dateisystem verbunden sind, aus dem sie gelesen wurden, aber jeder FSA ist auch durch eine Funktion gekennzeichnet. Auf diese Weise ist es möglich, FSA von einem Dateisystem in ein anderes Dateisystem zu übersetzen, wenn eine Rollenäquivalenz besteht.
Derzeit sind zwei Familien vorhanden: Die HFS+-Familie enthält nur eine Funktion: die Geburtszeit. Zusätzlich zu ctime, mtime und atime kann dar alle vier Daten eines bestimmten Inodes sichern, vergleichen und wiederherstellen (na ja, ctime kann nicht wiederhergestellt werden).
Ich hatte auch einige Diskussionen über diese Probleme mit dem Entwickler.
Da dar plattformübergreifend ist, müssen Sie sich keine Gedanken über das Format machen, in dem die Dateien gespeichert werden, da Sie dar auch unter Linux installieren können, wenn es an der Zeit ist, dorthin zu wechseln. In diesem Fall ist es wahrscheinlich sinnvoll, Ihre Backup-Festplatte als ein Linux-Dateisystem zu formatieren. Sie könnten APFS verwenden, wenn Sie wollten, da es auch unter Linux lesbar ist, aber das erscheint sinnlos.
Die Wiederherstellung auf einer Linux-Festplatte erzeugt Fehlermeldungen, wenn Metadaten nicht reproduziert werden können. Sie können die problematischen Dateien in einem kleineren Archiv speichern. Ob Sie die Attribute dieser fehlerhaften Dateien mit Linux-Tools untersuchen können, ist mir noch nicht klar.
Sichern auf jeder Art von Festplatte mit Restic
Restic
ist ähnlich plattformübergreifend und in Homebreaw verfügbar und kann mit Apple-Festplatten umgehen. (Obwohl sie wiederum HFS+ nicht von APFS unterscheiden.) Es gibt einen detaillierten Fehlerbericht, der beschreibt, wie restic
sich HFS+ verhält, und zeigt, was es verarbeiten kann und wo es fehlschlägt.
Ähnlich wie beim dar
Wiederherstellen auf einem Linux-Datenträger werden Fehlermeldungen ausgegeben, wenn Metadaten nicht reproduziert werden können. Ob Sie diese problematischen Dateien separat manipulieren oder speichern können, ist mir noch nicht klar.
Hier ist eine kurze Beschreibung der Installation und Verwendung in MacOS, zusammen mit einem Scheduler .
dar
oder verwenden restic
. Dadurch werden alle Ihre Daten gespeichert, aber wenn Sie wiederherstellen, können Sie sagen, dar
dass die irrelevanten Metadaten ignoriert werden sollen. Denn restic
Sie erhalten Fehler. Ich untersuche, wie das gehandhabt wird (warte auf Antworten), aber ich denke, Sie können sie ignorieren oder ihm sagen, dass er diese Felder ignorieren soll.
Fahrrad
JL Peyret
rsync
wäre der Teil, der mir erlaubt, auf Linux umzusteigen. Warum sollte ich mir einen Mac ausleihen? Die wirklich offene Frage dort ist das Dateisystem. Und nein, es geht jetzt nicht darum, die Dateien zu verschieben. Wenn die Frage in der Warteschleife bleibt, sei es so - viele Leute bekommen keinen neuen Computer, bevor ihr alter Computer stirbt - sie planen eine Wiederherstellung aus Backups. Das plane ich hier.Allan
Fahrrad
Diagonale