Système
MacBook Pro, fin 2013, 1 To SSD (tout neuf, récemment remplacé par Apple), APFS (non journalisé, insensible à la casse), High Sierra 10.13.2, Time Machine vers HDD réseau.
Qu'est-il arrivé
- Le Mac a cessé de fonctionner,
aucun espace disponible sur le périphérique
. - Le redémarrage a échoué.
- Essayé de démarrer en mode récupération avec Commande-R et de exécuter First Aid à partir de l'Utilitaire de disque - échec, car apparemment le système de récupération réside également sur le même disque ce qui rend impossible fsck sur APFS.
- Essayé de supprimer manuellement certains fichiers via
rm
, obtenuaucun espace disponible sur le périphérique
- Essayé de tronquer manuellement certains fichiers via
cat /dev/null > somefile
, obtenuaucun espace disponible sur le périphérique
-
Démarré en mode récupération avec Maj-Commande-R (télécharge le système depuis Internet) et exécuté First Aid à nouveau. Cette fois-ci avec un succès limité :
** Vérification du volume. ** Vérification du superblock du conteneur. ** Vérification de l'enregistrement de démarrage EFI. ** Vérification du gestionnaire d'espace. ** Vérification de la carte des objets. ** Vérification du superblock du volume APFS. ** Vérification de la carte des objets. erreur : taille de dstream invalide (10730881024), est supérieure à dstream.alloced_size (71151616) erreur : xf : INO_EXT_TYPE_DSTREAM : dstream invalide erreur : inode_val : objet (oid 0x16309a1) : xfields invalides ** Vérification de l'arbre fsroot. l'arbre fsroot est invalide. ** Le volume /dev/rdisk2s1 n'a pas pu être totalement vérifié.
Apparemment, l'arbre fsroot est invalide. J'ai cherché, mais je n'ai pas pu trouver de conseils utilisables sur la façon de résoudre ce problème (à part bien sûr, reformater et restaurer à partir de la sauvegarde, ce que j'aimerais éviter).
Informations complémentaires
Sur le système se trouve une machine virtuelle Windows Parallels avec un disque dur virtuel de 100 Go (oui, un seul gros fichier), qui a été récemment utilisé (donc une sauvegarde était nécessaire). La dernière fois que j'ai utilisé l'ordinateur, environ 20 Go étaient encore libres sur le SSD macOS. Pendant une journée environ, les sauvegardes Time Machine n'ont pas été terminées, mais aucun message d'erreur n'a été affiché. Lorsque le problème est survenu, j'ai laissé la machine allumée toute la nuit pour effectuer une sauvegarde Time Machine incrémentielle. La connexion ici est que Time Machine utilise apparemment des instantanés APFS. Je soupçonne que c'est la cause profonde de ce désordre.
Questions
- Y a-t-il un moyen de résoudre ce problème (sans reformater et restaurer à partir de la sauvegarde) ?
- Quelle est la meilleure façon d'éviter cela à l'avenir (en particulier en ce qui concerne Time Machine) ?
Merci.
Mise à jour
Lors de l'exécution de fsck_apfs
avec le drapeau de débogage -d
, la sortie contient un peu plus d'informations :
** Vérification du volume.
** Vérification du superblock du conteneur.
** Vérification de l'enregistrement de démarrage EFI.
** Vérification du gestionnaire d'espace.
** Vérification de la carte des objets.
** Vérification du superblock du volume APFS.
** Vérification de la carte des objets.
erreur : taille de dstream invalide (10730881024), est supérieure à dstream.alloced_size (71151616)
erreur : xf : INO_EXT_TYPE_DSTREAM : dstream invalide
erreur : inode_val : objet (oid 0x16309a1) : xfields invalides
obj-id: 23267745 type: Inode
id-privé: 23267745 parent-id: 12896552 cr/mtime: 1515089959653928186/1515090145416398252
classe-de-prot-définie: 0
uid/gid/mode: 0/0/0x8180 bsd_flags: 0x0 internal_flags: 0x8280 nom: NO-NAME
** Vérification de l'arbre fsroot.
l'arbre fsroot est invalide.
** Le volume /dev/disk2 n'a pas pu être totalement vérifié.