24 votes

Réparation du disque en mode mono-utilisateur (fsck échoue)

Plus tôt dans la journée, mon iMac 2009 a émis des erreurs d'E/S en essayant de copier des fichiers. J'ai donc lancé l'utilitaire de disque et vérifié le disque pour voir si quelque chose n'allait pas. C'était le cas. Mais comme il s'agit de mon disque de démarrage, je ne pouvais pas le réparer, alors j'ai essayé le mode sans échec. Le mode sans échec a fonctionné la toute première fois, mais lorsque j'ai redémarré, la barre de progression s'est remplie, avant de s'arrêter. Chaque fois que je l'allume maintenant, la même barre de progression puis le crash se produisent. Le démarrage en mode verbeux révèle que fsck échoue avec le signal 8.

En utilisant le mode mono-utilisateur, car c'est, à ma connaissance, le seul moyen d'accéder au système, j'ai lancé fsck_hfs. Cependant, il échoue toujours. Voici le résultat de fsck_hfs -d /dev/disk0s2.

** /dev/rdisk0s2
        Using cacheBlockSize=32K cacheTotalBlock=65536 cacheSize=2097152K.
** Root file system
   Executing fsck_hfs (version diskdev_cmds-491.6~3).
** Verifying volume when it is mounted with write access.
** Checking Journaled HFT Plus volume.
** Checking extents overflow file.
** Checking catalog file.
   Missing thread record (id = 9931104)
   Missing thread record (id = 16434146)
   Missing thread record (id = 19370458)
disk0s2: I/O error
hfs_swap_BTNode: offsets 10 and 11 out of order (0x0000, 0x0000)
   Invalid node structure
(4, 115897)
** The volume Macintosh HD could not be verified completely.
        volume check failed with error 7
        volume type is pure HFS+
        primary MDB is at block 0 0x00
        alternate MDB is at block 0 0x00
        primary VHB is at block 2 0x02
        alternate VHB is at block 1952491198 0x74622d5e
        sector size = 512 0x200
        VolumeObject flags = 0x07
        total sectors for volume = 1952591200 0x74622d60
        total sectors for embedded volume = 0 0x00

J'ai absolument besoin de pouvoir démarrer pour l'utiliser comme moniteur externe.

0 votes

Quelle version d'OS X utilisez-vous ?

0 votes

Désolé, j'aurais dû dire. Il fonctionne sous Snow Leopard.

1 votes

Si vous avez encore un DVD d'installation, vous pouvez démarrer à partir de celui-ci et exécuter Repair Disk.

15voto

nohillside Points 82672

Vous pouvez essayer de forcer fsck_hfs pour reconstruire le catalogue en exécutant

fsck_hfs -Rc -d /dev/disk0s2

ou (si vous voulez éviter de devoir répondre aux invites)

fsck_hfs -y -Rc -d /dev/disk0s2

Bien sûr, cela ne réparera que les dommages logiques et continuera à échouer si le disque lui-même est endommagé.

2 votes

J'ai en fait essayé avec -r (-Rc ne semble pas fonctionner). Il a donné l'erreur "structure de nœud invalide" toujours, et "longueur de clé invalide" seulement 75% du temps.

0 votes

Cela ne présage rien de bon :-(

1 votes

Vous avez sauvé ma journée !

8voto

foxite Points 53

J'ai trouvé cette page via Google et je la dépose ici. Souffrant du même "invalid node structure" et refusant de démarrer, j'ai pu passer l'écran gris et démarrer sur mon bureau en suivant les étapes suivantes :

  1. Démarrage en mode utilisateur unique (cmd + s au démarrage)

  2. Monter le disque dur défaillant

    /sbin/mount -uw /

  3. Quittez le mode utilisateur unique en tapant "exit" à l'invite.

  4. (Je ne sais pas si cette étape est nécessaire.) Appuyez une fois sur le bouton marche/arrêt.

En faisant ce qui précède, mon Macbook (sous Snow Leopard) a démarré sur le bureau, contournant la vérification fsck défaillante et me permettant de lancer une sauvegarde Time Machine à jour. YMMV mais j'espère que cela aidera quelqu'un.

1 votes

Ceci combiné avec la force fsck_hfs a fonctionné pour moi.

1 votes

Le système peut démarrer sur le bureau avec les instructions ci-dessus et sembler normal, mais la partition sera probablement toujours corrompue et ne pourra pas être réparée. Après la sauvegarde Time Machine suggérée, restaurez à partir de cette sauvegarde Time Machine en mode récupération.

0 votes

Vous êtes un sauveur de vies

5voto

Matt Points 881

Il y a environ trois ans, j'ai rencontré exactement le même problème que vous. Le problème est lié au disque dur lui-même, rien à voir avec le logiciel. Apportez-le au magasin de réparation Apple le plus proche et demandez-leur de remplacer votre disque dur. Vous pourrez ensuite restaurer toutes vos informations à partir de votre sauvegarde. Vous êtes sur faire sauvegarder votre ordinateur, n'est-ce pas ?

(Remarque : si vous avez oublié de sauvegarder votre ordinateur récemment ou si vous ne pouvez pas accéder à vos anciens fichiers, l'atelier de réparation sera très probablement en mesure de récupérer la plupart, voire la totalité, de vos données. Cependant, si le disque dur est très endommagé, il est préférable de l'envoyer à l'adresse suivante DriveSavers pour un désassemblage en salle blanche et une récupération des données. Si vous choisissez cette option, soyez toutefois prêt à dépenser plusieurs centaines de dollars).

0 votes

iFixit a des procédures de bricolage pour le remplacement du disque dur. Mais vous avez besoin d'un DVD d'installation ou d'une clé USB, que vous pouvez emprunter à un ami.

0 votes

Vous avez raison, c'était un disque dur défectueux plutôt que de simples entrées douteuses dans le système de fichiers. J'ai des sauvegardes, notamment Time Machine, mais j'ai fini par utiliser DiskWarrior pour créer un "aperçu" du disque dur, le cloner sur un disque externe et démarrer à partir de ce dernier. C'est temporaire jusqu'à ce que j'aie l'occasion de remplacer le disque dur interne, mais tout fonctionne bien pour le moment.

3voto

Derpsterr Points 39

D'après ce que je sais :

fsck_hfs -Rc -d /dev/disk0s2

n'est pas une commande valide - l'option R devrait être r . Donc :

fsck_hfs -rc -d /dev/disk0s2

à la place.

5 votes

La page de manuel de fsck_hfs (sur 10.9 au moins) dit que -r est synonyme de -Rc .

3 votes

Cela ne devrait être qu'un commentaire à l'autre réponse

1 votes

Cette réponse devrait définitivement être supprimée et écrite comme un commentaire dans le gars original qui a suggéré -Rc .

0voto

LAOMUSIC ARTS Points 121

Juste pour clarifier cette histoire :

-Rc -fd 

Provoque une erreur "option illégale --R", où l'usage devrait être :

b = taille des blocs physiques
B path =fichier contenant les numéros des blocs physiques à mettre en correspondance avec les chemins.
c size = taille du cache
E = sortie sur erreur majeure
d = sortie des informations de débogage
f = force fsck
l = lkive fsck
m arg = mode octakl utilisé
n = suppose une absence de réponsev p = corrige simplement les incohérences normales
q = contrôle rapide
r = reconstruire le catalogue btree
u = utilisation
y = suppose une réponse positive

Utilisation :

/sbin/fsck -fy /dev/disk1s2

c'est fait pour moi maintenant !

J'espère que cela aidera d'autres personnes !

LAO

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