5 votes

Impossible de démarrer, fsck -ya en mode utilisateur unique indique 'Disk full'

Mon Macbook Pro s'est soudainement éteint (je pense avoir reçu une fenêtre contextuelle indiquant qu'il manquait bientôt d'espace disque, mais je ne pensais pas que cela signifiait "Votre installation d'OSX sera bientôt inutilisable"). Depuis lors, je n'ai pas pu démarrer sous OSX.

Démarrer en mode utilisateur unique et exécuter fsck -fy se termine par le message d'erreur "L'espace disque est plein" :

** Reconstruction de l'arborescence des attributs étendus.
CreateNewBTree a renvoyé -34
   Erreur d'espace disque

En vérifiant les disques Mac à partir de Linux (j'ai un dual boot), je peux confirmer que aucune des partitions liées à Mac n'est pleine :

  • la partition EFI a 180 Mo de libre (9% utilisé)
  • la partition de démarrage Mac a 113 Mo de libre (82% utilisé)
  • le disque dur principal Mac a 17 Go de libre (83% utilisé)

Toute aide est grandement appréciée.

2voto

NehaK Points 101

J'ai eu le même problème. Après quelques heures, j'ai réussi à le résoudre en bidouillant le processus de démarrage. Le problème est qu'OSX détecte une erreur au démarrage et appelle fdsk pour la résoudre. Ensuite, fsck renvoie le code d'erreur 34 et le script de démarrage arrête le système. J'ai essayé en vain de désactiver l'appel à fsck. Mais... j'ai réussi à tricher dans le script de démarrage et à faire en sorte que fsck renvoie un code de sortie 0, ce qui a fonctionné. Voici ce que j'ai fait :

Désactivez la Protection de l'intégrité du système dans Mac OS X. Instructions ici.

Connectez-vous en mode Utilisateur unique (instructions ici) et montez le système de fichiers en lecture-écriture.

Vous devez remplacer /sbin/fsck par un script qui renvoie une sortie 0. Pour ce faire, essayez les commandes suivantes :

mv /sbin/fsck /sbin/fsck.backup
echo '#!/bin/bash' > /sbin/fsck
echo 'exit 0' >> /sbin/fsck
chmod +x /sbin/fsck

Vous pourriez obtenir des messages d'erreur indiquant que SIP est désactivé, mais cela a fonctionné pour moi. Ensuite, redémarrez.

Après le redémarrage, OS X détectera le 'problème' et appellera notre script fsck, qui renverra un code de sortie 0 et vous pourrez vous connecter à votre système.

Si vous réussissez, je vous suggère de sauvegarder toutes vos données importantes et de réinstaller OSX. Si vous n'y parvenez pas, rappelez-vous que vous n'avez plus de /sbin/fsck correct, donc tout programme qui en dépend (peut-être Utilitaire de disque ?) pourrait avoir un comportement inattendu.

Bonne chance.

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