J'ai un disque externe Samsung FIT avec deux partitions. L'une est ExFAT pour l'échange avec les systèmes Linux. L'autre partition est APFS (chiffrée). J'aimerais sauvegarder le volume APFS à l'aide d'instantanés afin de pouvoir revenir en arrière en cas de panne de l'une des machines virtuelles installées sur ce disque. Existe-t-il un moyen de faire cela ? Ou bien l'utilitaire APFS Snapshot n'est-il destiné qu'aux disques amorçables ? J'ai essayé tmutil snapshot /Volumes/APFSVolumeName
mais lorsque j'ai essayé de lister les snapshots locaux, je n'ai rien obtenu. Je suppose que ma seule option est la bonne vieille image disque du volume, n'est-ce pas ?
Réponse
Trop de publicités?TL;DR : Utilisez les instantanés natifs de l'hyperviseur et n'utilisez jamais d'instantanés APFS sur un volume contenant des machines virtuelles.
Carbon Copy Cloner est un bon utilitaire pour gérer manuellement les instantanés APFS. Ouvrez le programme, basculez l'interface utilisateur du mode simple au mode normal (dans le menu). Dans le tableau des volumes en bas à gauche de la fenêtre principale, vous pouvez cliquer sur n'importe quel volume et un panneau s'ouvre pour afficher les instantanés et vous permettre de supprimer les anciens. Vous pouvez créer des instantanés en exécutant une tâche de sauvegarde - même une tâche fictive qui ne copie qu'un seul fichier dans un dossier.
Le problème est que lorsque vous avez un disque avec des machines virtuelles, vous ne devez utiliser qu'un seul mécanisme d'instantané : soit les instantanés APFS, soit les instantanés de l'hyperviseur, mais pas les deux. Je vous suggère de ne jamais utiliser les instantanés APFS sur un disque contenant des machines virtuelles et d'utiliser les instantanés natifs de l'hyperviseur. Il s'agit d'une technologie beaucoup plus mature.
Les instantanés fonctionnent en conservant toutes les anciennes données, de sorte que leur taille effective augmente avec le temps - aucune donnée postérieure à l'horodatage de l'instantané le plus récent n'est jamais supprimée du disque. Si vous utilisez des instantanés de l'hyperviseur en plus des instantanés APFS, l'utilisation de l'espace double et vous manquerez d'espace alors que vous devriez en économiser.
Par exemple, commencez par une seule VM de 600 Go, avec des instantanés VMware, sur un volume APFS de 1 To. Vous souhaitez supprimer un instantané de 200 Go de cette VM : VMware intégrera l'instantané dans l'image disque de niveau supérieur. Le problème est que cela va effectivement écrire 200 Go de "nouvelles" données sur le disque - APFS n'a pas de déduplication ! L'instantané APFS devra donc préserver l'état antérieur de ces 200 Go. Vous pensez récupérer 200 Go d'espace, mais vous en utilisez finalement 400 Go. plus et obtenir un volume complet.
Au moins sous MacOS 10.13, AFPS présente des bogues et les volumes APFS qui manquent d'espace en raison de l'activité des instantanés APFS deviennent inutilisables. Vous ne pourrez pas supprimer les instantanés APFS, ni faire quoi que ce soit d'autre sur ce disque. Il est nominalement en lecture seule, toutes les tentatives d'écriture échoueront avec une erreur bizarre de "permission refusée". Votre seul recours sera de faire une sauvegarde du disque, puis de l'effacer/reformater (comment le sais-je ? cela vient de m'arriver et c'est totalement reproductible).