Réparez le disque en mode mono-utilisateur (échec de fsck)

21

Plus tôt aujourd'hui, mon iMac 2009 avait émis des erreurs d'entrée-sortie en essayant de copier des fichiers. J'ai donc lancé l'utilitaire de disque, vérifier le disque pour voir si quelque chose n'allait pas. C'était. Mais comme c'est ma disquette de démarrage, je ne pouvais pas la réparer, alors j'ai essayé le mode sans échec. Le mode sans échec a fonctionné dès la première fois, mais lorsque j'ai redémarré, la barre de progression se remplit avant de s'arrêter. Chaque fois que je l'allume maintenant, la même barre de progression se bloque. Le démarrage en mode commenté révèle que fsck échoue avec le signal 8.

En utilisant le mode mono-utilisateur, comme je sais que c'est le seul moyen d'obtenir un accès quelconque au système, j'ai utilisé fsck_hfs. Cependant, cela échoue toujours. Vous trouverez ci-dessous la sortie 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

Je dois absolument pouvoir démarrer pour l'utiliser comme moniteur externe.

Max
la source
Quelle version d'OS X utilisez-vous?
nohillside
Désolé, aurait dû dire. Il exécute Snow Leopard.
Max
1
Si vous avez encore un DVD d'installation, vous pouvez démarrer à partir de celui-ci et exécuter Repair Disk.
nohillside
Jamais eu un DVD d'installation, il est venu pré-installé. J'ai envisagé d'essayer d'en brûler un avec ce vieil ordinateur portable que j'ai fouillé. J'ai également envisagé DiskWarrior, est-il susceptible de pouvoir le réparer?
Max
1
Et par « launchd'ing » je veux dire: launchctl load /System/Library/LaunchDaemons/com.apple.kextd.plist launchctl load /System/Library/LaunchDaemons/com.apple.notifyd.plist launchctl load /System/Library/LaunchDaemons/com.apple.configd.plist launchctl load /System/Library/LaunchDaemon/com.apple.DirectoryServices.plist Je me suis alors fait quelques autres choses, je ne sais pas s'il était nécessaire, puis shutdown -h now, et quand cela ne fonctionne pas, exit.
Max

Réponses:

4

Il y a environ trois ans, j'ai rencontré exactement le même problème que vous. Le problème concerne le disque dur lui-même - rien n’est lié au logiciel. Apportez-le au magasin de réparation Apple le plus proche / meilleur et faites-les remplacer votre disque dur. Vous pouvez ensuite restaurer toutes vos informations à partir de votre sauvegarde. Vous faites une sauvegarde de votre ordinateur, ne pas vous?

(Remarque: si vous avez récemment oublié de sauvegarder votre ordinateur ou que vous ne pouvez plus accéder à vos anciens fichiers, le réparateur sera probablement en mesure de récupérer la plupart, sinon la totalité de vos données. Cependant, si le disque dur est vraiment endommagé, Le mieux est de l’envoyer à DriveSavers pour un désassemblage en salle blanche et une récupération des données. Si vous choisissez cette option, préparez-vous à dépenser plusieurs centaines de dollars.)

Mat
la source
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.
mouviciel
Vous avez raison, il s’agissait d’un disque dur défectueux, par opposition à de simples entrées douteuses dans le système de fichiers. J'ai des sauvegardes, en particulier Time Machine, mais j'ai fini par utiliser DiskWarrior pour créer un "aperçu" du disque dur, pour le cloner sur un lecteur externe et pour démarrer à partir du lecteur externe. C'est temporaire jusqu'à ce que je puisse remplacer le disque dur interne, mais tout fonctionne bien pour le moment.
Max
14

Vous pouvez essayer de forcer la fsck_hfsreconstruction du catalogue en lançant

fsck_hfs -Rc -d /dev/disk0s2

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

fsck_hfs -y -Rc -d /dev/disk0s2

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

nohillside
la source
1
Je l'ai effectivement essayé avec -r (-Rc ne semble pas fonctionner). Cela donnait toujours l'erreur "structure de noeud invalide" et "longueur de clé invalide" seulement 75% du temps.
Max
Cela ne présage rien de bon :-(
nohillside
1
Tu as sauvé ma journée!
ナ シ
L'exécution de cette commande a réparé deux fois mon disque alors que l'Utilitaire de disque ne le pouvait pas. Bien que Utilitaire de disque continue de signaler des erreurs sur le système de fichiers, au moins le volume monté lors du redémarrage. Merci!
Ziggourisme
8

J'ai trouvé cette page via Google et je la laisse tomber ici. Souffrant de la même "structure de nœud invalide" et refusant de démarrer, j'ai réussi à dépasser l'écran gris et à démarrer sur mon bureau en procédant comme suit:

  1. Démarrez en mode mono-utilisateur (cmd + s au démarrage)

  2. Montez le disque dur défaillant

    /sbin/mount -uw /

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

  4. (Pas sûr que cette étape soit nécessaire.) Appuyez une fois sur le bouton marche / arrêt.

Ce qui précède a démarré mon Macbook (exécutant Snow Leopard) sur le bureau, en contournant la vérification fsck défaillante et en me permettant d'exécuter une sauvegarde à jour de l'ordinateur. YMMV mais j'espère que cela aidera quelqu'un.

détacher
la source
1
Ceci combiné avec la force fsck_hfs a fonctionné pour moi
rfabbri
1
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 suggérée de la machine temporelle, restaurez-la à partir de cette sauvegarde en mode récupération.
rfabbri
Vous êtes une
bouée de sauvetage
3

Autant que je sache:

fsck_hfs -Rc -d /dev/disk0s2

… N'est pas une commande valide - le Rdevrait être r. Alors:

fsck_hfs -rc -d /dev/disk0s2

au lieu.

Phil Faber
la source
5
La page de manuel pour fsck_hfs(au moins la version 10.9) indique que cela -rest synonyme de -Rc.
Mhucka
3
cela ne devrait être qu'un commentaire sur l'autre réponse
rfabbri
1
cette réponse devrait définitivement être supprimée et écrite comme un commentaire dans le type original qui a suggéré -Rc.
esaruoho le