Il y a trois problèmes auxquels vous faites face ici :
-
Comment sauvegarder le système de fichiers de votre Mac de manière à ne pas perdre de données ?
-
Comment rendre ces données accessibles à linux ?
-
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 .