10 votes

Quelle est la bonne configuration pour sauvegarder des données MacOS et les restaurer sous Linux ?

Fondo

J'ai un vieux MBP qui fonctionne bien pour le moment. Je n'ai pas l'intention de le changer dans l'immédiat.

Mais il se fait vieux, le GPU discret est mort, et je pense qu'il peut mourir à tout moment. Je voudrais garder l'option ouverte pour passer à un ordinateur portable Linux lorsque cette machine mourra. La plupart des logiciels que j'utilise sont soit à code source ouvert, soit fonctionnent sous Linux, et j'utilise déjà beaucoup Terminal/bash. Compte tenu de cela et ne voulant pas être lié à MacOS en raison de l'absence d'une solide sauvegarde multiplateforme, voici ma stratégie de sauvegarde actuelle pour permettre à un système d'exploitation basé sur Mac ou Linux d'être mon prochain ordinateur pour mes données actuelles.

sauvegardes modifiées

  • conservez des sauvegardes fréquentes, mais, plutôt que de vous fier uniquement à Time Machine, sauvegardez /Users/ via rsync également. (Quel est le système de fichiers le plus approprié pour moi ?)

  • faire des essais préliminaires sur la restauration des sauvegardes rsync dans une VM Linux de test.

Comme vous pouvez le constater, je ne sais pas quel système de fichiers je dois utiliser pour rsync car Time Machine sauvegarde sur HFS+ et comme je n'ai pas choisi de Linux, je ne sais pas si je veux / peux monter HFS+ pour lire les données de sauvegarde.

Quelle configuration me permet de restaurer mes données qui sont sauvegardées avec rsync à tout Linux ?

2voto

Douglas Points 10417

Utilisez le cloud pour stocker vos données.

J'utilise activement trois systèmes d'exploitation différents : MacOS, Windows et BSD (j'utilise Linux de temps en temps, mais je l'évite généralement). Pour accéder à mes données sur chacune de ces plates-formes, j'utilise le cloud (un système d'information en ligne). hybride nuage pour être exact).

Il peut s'agir d'un simple compte OneDrive, DropBox, etc. et d'un simple lecteur externe USB pour sauvegarder vos données, ou d'un nuage hybride hautement intégré comprenant un stockage dans le nuage, un NAS local avec ses propres clients de synchronisation avec le nuage et une sauvegarde externe.

L'essentiel est de séparer vos données de vos "opérations". En d'autres termes, devenez agnostique vis-à-vis des plateformes. En effet, lorsque vous structurez vos données de cette manière, quelle que soit la plate-forme que vous adoptez, vos données seront prêtes.

Simple Cloud

Si vous utilisiez OneDrive ou DropBox, par exemple, vous pourriez stocker tous vos documents dans le nuage. Tous deux ont des clients pour MacOS et Linux, et pourraient donc se synchroniser sans problème.

En ce qui concerne les sauvegardes, les deux ont des logiciels de sauvegarde natifs (par exemple Time Machine) qui vous permettent de sauvegarder efficacement votre machine. et données vers un périphérique externe USB ou NAS.

Cloud hybride

Je suis un grand fan des périphériques NAS de Synology. Je stocke mes données sur des services en nuage (comme OneDrive) et je les synchronise via le logiciel de synchronisation en nuage de Synology sur mon Synology. Mon Mac (et mes machines Windows et BSD) ont tous des lecteurs USB externes pour la sauvegarde et mon NAS a son propre lecteur externe pour la sauvegarde (j'en ai deux).

Est-ce excessif ? Probablement. Cependant, je n'ai pas perdu de données depuis plus de 15 ans (je faisais cela avant l'apparition du stockage en nuage, strictement avec les NAS). nfs , smb , afp etc.)

Quelques notes

  • J'utilise des utilitaires comme KeePass Je place le fichier de données de la base de données de mots de passe multiplateforme sur le cloud afin que toutes mes applications puissent y accéder depuis n'importe quel appareil et n'importe où.

  • J'utilise des produits locaux incrémentiel o instantané des sauvegardes pour que je puisse facilement restaurer les données si je tape l'incorrect rm commandement.

  • Je conserve mes données et mes sauvegardes à plusieurs endroits - elles sont dans le nuage, elles sont synchronisées avec trois machines (le cas échéant) qui sont sauvegardées localement, elles sont synchronisées avec un NAS qui est lui-même sauvegardé localement.

  • Je sauvegarde mes "paramètres" (c'est-à-dire .bash_profile , ./ssh/config , ./ssh/authorizedkeys etc.) le nuage.

TL;DR

Une utilisation efficace des services et/ou des technologies en nuage vous permettra de stocker vos données dans un lieu centralisé, ce qui simplifiera la migration d'une plateforme à une autre.

1voto

Une approche serait de continuer à utiliser Time Machine et de reporter la décision jusqu'à la mort du Mac.

  1. Achetez un nouveau Mac chez Apple. Conservez tous les emballages.

  2. Restaurer à partir d'une sauvegarde Time Machine (très simple).

  3. Évaluez le mac de remplacement (ou non, si vous avez déjà pris votre décision). décision)

  4. Si vous décidez de migrer vers Linux, il suffit de copier vos fichiers utilisateur sur votre système Linux cible.

  5. Rendre le mac à Apple. Vous disposez d'un délai de 14 jours à compter de la date d'achat (vérifiez que vous avez bien vérifié dans le formulaire de retour). votre pays ) pour le renvoyer, aucune question n'est posée . Apple est extrêmement bon avec ça, je l'ai déjà fait avant, mais pas pour cette raison. 14 jours, c'est plus qu'assez pour le faire, si vous pouvez mettre la main sur un système Linux assez rapidement.

1voto

Diagon Points 128

Il y a trois problèmes auxquels vous faites face ici :

  1. Comment sauvegarder le système de fichiers de votre Mac de manière à ne pas perdre de données ?

  2. Comment rendre ces données accessibles à linux ?

  3. Comment utilisez-vous ces données dans linux ?

Aucun de ces éléments n'est immédiat lorsqu'on opère entre l'écosystème Apple et tout autre (Windows ou Linux).

La raison de ces difficultés est que les systèmes de fichiers d'Apple, par ordre d'introduction historique, HFS , HFS+ y APFS Les systèmes de fichiers qui utilisent " Attributs étendus "(EA), qui comprennent les " fourches ."

Ces composants de métadonnées peuvent ne pas être traduisibles de manière évidente dans un autre système de fichiers. Par exemple, les FS d'Apple ont en standard deux fourches (bien qu'ils puissent techniquement en avoir un nombre quelconque). La fourche de données contient la plupart de ce que nous considérons habituellement comme des données de fichiers, ainsi qu'un fichier fourchette de ressources souvent mais pas uniquement utilisé par les exécutables . (Et bien que ce lien wikipedia ne mentionne pas la bifurcation des ressources dans APFS, elles faire encore sortir là.) Il y a d'autres métadonnées, notamment celles du programme Finder et "une zone séparée pour les métadonnées, distincte de la fourche des données ou des ressources...". Cependant, la quantité de données stockées ici est minime, puisqu'il s'agit uniquement des horodatages de création et de modification, du type de fichier et des codes de créateur, des longueurs de fourche et du nom du fichier." 1

Une approche qui repousse une partie du problème en sauvegardant sur un disque formaté Apple

Une approche consiste à sauvegarder vos fichiers actuels en utilisant une solution Mac qui conservera des copies de vos fichiers sur un système de fichiers HFS+ ou APFS. Lorsque le moment sera venu de passer à linux, vous aurez vos fichiers et pourrez les lire (mais pas les écrire) en utilisant le système de fichier hfsutils , hfsprogs y hfsplus ou, apfs-fuse ( tutoriel d'installation ), apfsprogs-git & linux-apfs-dkms-git .

Assurez-vous que votre système de sauvegarde ne stocke pas vos fichiers dans un format d'archive propriétaire que vous ne pourrez pas lire sous linux, ce qui peut arriver si vous n'utilisez pas un outil multiplateforme. Les solutions payantes comprennent Get Backup Pro y CronoSync Express . Alors que la première serait une véritable sauvegarde (conservant des copies historiques des fichiers), la seconde pourrait être soit une sauvegarde, soit un simple miroir. Il est possible que TimeMachine puisse également fonctionner, mais vous devrez confirmer qu'il n'utilise pas un format d'archive illisible sous linux. Vous voulez juste un système de fichiers APFS, avec vos fichiers copiés dessus.

Plus tard, vous voudrez utiliser vos fichiers sous Linux.

Bien sûr, pour les besoins de votre question, vous voudrez en outre savoir comment représenter tous vos fichiers dans un fichier de type moyen utilisable sur un système de fichiers linux. Il est clair que les données du Finder ne sont d'aucune utilité, et vous devrez perdre l'attribut "birthtime" de HFS+ (voir ci-dessous), car il n'est pas suivi dans Linux. La fourche des données contient la majeure partie des informations, mais la pertinence de la fourche des ressources et de certaines autres métadonnées dépendra du fichier. Vous ne saurez peut-être pas à quel point cela peut être problématique pour vous avant d'avoir essayé.

Les approches suivantes vous permettront de sauvegarder toutes vos données MacOS sur un disque formaté linux, sans logiciel de sauvegarde Mac ou TimeMachine, etc., et sans avoir à lire un disque Apple sous linux ; bien que vous soyez toujours confronté à la question de l'utilisation appropriée de ces données sous linux. Vous feriez bien de considérer cet article, " Solutions de sauvegarde en ligne de commande sur Mac OS X avant de poursuivre. Comme indiqué dans cet article, notez bien que l'utilisation de la version de rsync (ou tar) de MacOS, qui tient compte de la fourchette de ressources, produira des résultats qui ne seront pas utilisables par la version de rsync ou tar de Linux !

Sauvegarde sur un disque linux avec rsync

Il existe un projet appelé rsync+hfsmode qui gère correctement la sauvegarde sur des disques formatés linux, au moins pour HFS+, mais il le fait en créant deux fichiers sur le disque de sauvegarde : filename contenant la fourchette de données, et ._filename contenant la fourche de la ressource et les métadonnées du Finder. De plus, lors de la recopie sur un disque HFS+, une deuxième étape est nécessaire pour reconstituer ces deux fichiers dans une structure de données HFS+ correcte. Vous pouvez consulter une discussion plus complète à l'adresse suivante la page du projet . Le site nom de fichier / ._filename pour le stockage des fichiers HFS+/APFS vers d'autres systèmes de fichiers, a un nom. Il s'appelle PommeDouble format. Je ne sais pas si cette même approche fonctionnera pour APFS, mais la question demandée sur le forum des développeurs d'Apple a été répondue par le silence ; donc peut-être pas.

Sauvegarde sur tout type de disque avec dar

Disk Archiver ( dar ), qui est multi-plateforme et disponible en Homebrew Ils ne font pas de distinction entre HFS+ et APFS, mais affirment qu'ils peuvent gérer les attributs étendus, y compris les fourches de fichiers. D'après leur Page des caractéristiques :

Les références EXTENDED ATTRIBUTES (EA) : MacOS X FILE FORKS / ACL Dar est capable de sauvegarder et de restaurer les EA, toutes ou seulement celles qui correspondent à un motif donné.

Les fourches de fichiers (MacOS X) sont implémentées sur EA ainsi que l'ACL de Linux, ils sont donc sauvegardés, testés, comparés et restaurés de manière transparente par dar. Notez que les ACL sous MacOS ne semblent pas dépendre d'EA, donc bien qu'elles sont marginalement utilisées, elles sont ignorées par dar.

Références de FILESYSTEM SPECIFIC ATTRIBUTES (FSA) : Date de naissance de MacOSX/FreeBSD, attributs FS de Linux

Depuis la version 2.5.0, dar est capable de prendre en charge les attritions spécifiques aux systèmes de fichiers. spécifiques au système de fichiers. Ceux-ci sont regroupés par famille fortement liée au système de fichiers à partir duquel ils ont été lus, mais perpendiculairement, chaque FSA est est également désigné par une fonction. De cette façon, il est possible de traduire FSA d'un système de fichiers vers un autre système de fichiers lorsqu'il y a une équivalence de rôle.

Actuellement, deux familles sont présentes : La famille HFS+ ne contient qu'une seule fonction : l'heure de naissance. En plus de ctime, mtime et atime, dar peut sauvegarder, comparer et restaurer les quatre dates d'un inode donné (bien, ctime n'est pas possible à restaurer)

J'ai aussi une discussion sur ces questions avec le développeur.

Puisque dar est multiplateforme, vous n'avez pas à vous soucier du format dans lequel il stocke les fichiers, puisque vous pourrez également installer dar sur linux, lorsque le moment sera venu d'y passer. Dans ce cas, il est probablement judicieux de formater votre disque de sauvegarde comme un système de fichiers linux. Vous pourriez utiliser APFS si vous le souhaitez, car il est également lisible sous linux, mais cela semble inutile.

La restauration sur un disque linux produira des messages d'erreur lorsque les métadonnées ne peuvent être reproduites. Vous pourrez sauvegarder les fichiers problématiques dans une archive plus petite. Je ne sais pas encore si vous pouvez explorer les attributs de ces fichiers défaillants à l'aide des outils linux.

Sauvegarde sur tout type de disque à l'aide de Restic

Restic est également multiplateforme et disponible à Homebreaw et peut gérer les disques Apple. (Bien qu'encore une fois, ils ne distinguent pas HFS+ de APFS). rapport de bogue détaillé décrivant comment restic se comporte lors de la sauvegarde de HFS+, montrant ce qu'il est capable de gérer et où il échoue.

De même que dar la restauration sur un disque linux produira des messages d'erreur lorsque les métadonnées ne peuvent être reproduites. Je ne sais pas encore si vous serez en mesure de manipuler ou de sauvegarder ces fichiers problématiques séparément.

Voici une brève description de son installation et utilisation dans MacOS, ainsi qu'un planificateur .

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X