4 votes

fsck_apfs ne fonctionne pas à partir du terminal en mode mono-utilisateur

J'essaie de corriger des erreurs sur mon MacIntosh HD Data volume.

J'ai essayé de réparer en utilisant l'Utilitaire de disque en mode normal et en mode récupération. Même problème. L'utilitaire de disque se bloque à un certain moment et c'est tout.

Je démarre en mode utilisateur unique.

Utilisation de df -h Je vois que le MacIntosh HD Data Le volume est /dev/disk2s1 .

J'essaie de taper :

fsck_apfs -y /dev/disk2s1

et je reçois ça :

error : device is unreadable because you are in single user mode.

J'essaie la même commande depuis le démarrage normal et j'obtiens

error : le conteneur /dev/rdisk1 est monté avec un accès en écriture.

Je l'ai fait des milliers de fois auparavant, en mode mono-utilisateur. C'est une connerie de Catalina.

Comment je fais ça maintenant sur Catalina ?

9voto

SuperDuck Points 1026

Correction

Selon la déclaration officielle d'Apple, le mode mono-utilisateur traditionnel, auquel on accède en démarrant tout en maintenant la touche S enfoncée, est déprécié sur MacOS Mojave (10.14) et les versions ultérieures. Cela est dû à la présence de la puce de sécurité Apple T2 dans les Macs qui ont été commercialisés à partir de Mojave.

De Combinaisons de touches de démarrage de Mac :

Et d'après les petits caractères de la page liée "mode mono-utilisateur", Démarrez votre Mac en mode mono-utilisateur ou en mode verbeux. :

Ces étapes remplacent la méthode Command-S, qui ne fonctionne pas avec les réglages recommandés sur ordinateurs Mac actuels .

La page liée "ordinateurs Mac actuels" fait référence à ceux qui ont une puce T2.

Malgré l'affirmation selon laquelle le mode mono-utilisateur traditionnel est purement et simplement désactivé sur Mojave et les versions ultérieures, vous pouvez toujours démarrer en utilisant S sur les appareils qui Ne le fais pas. ont une puce T2, même si vous tentez de le faire sur un système exécutant Mojave ou une version ultérieure. Cependant, ce mode mono-utilisateur nécessitera l'accès aux volumes de données et aux volumes VM du conteneur APFS qui contient le système d'exploitation, et vous constaterez que vous ne pouvez pas démonter ces volumes afin d'exécuter le programme fsck_apfs -y sur ce conteneur. Ceci est dû au fait que umount refusera de démonter les volumes parce qu'ils sont activement utilisés, et vous ne pouvez pas les démonter de force en utilisant la commande diskutil puisque le cadre de gestion des disques (DiskManagement) exigé par diskutil n'est pas chargé/présent dans ce mode - et même si cela était possible d'une autre manière, il est déconseillé de démonter de force des éléments d'un système de fichiers que vous essayez de réparer !

Cela dit, MacOS dispose toujours techniquement d'un mode mono-utilisateur dans Mojave et les versions ultérieures : le Terminal dans MacOS Recovery. Après avoir essayé d'utiliser fsck_apfs -y dans cet environnement, il s'avère que c'est possible, mais vous devrez d'abord démonter tous les volumes APFS montés appartenant au conteneur APFS qui contient le système d'exploitation ; MacOS Recovery montera automatiquement les volumes de données et de VM par défaut. Étant donné que la restauration MacOS n'est pas aussi dépouillée que le mode mono-utilisateur traditionnel, vous pouvez le faire simplement avec, par exemple, les commandes suivantes diskutil unmountDisk disk2 . Vous pouvez utiliser mount y diskutil apfs list pour déterminer les nœuds du dispositif.


Réponse originale

Ce n'est pas un truc de Catalina, mais un truc d'APFS. Vous ne pouvez pas effectuer d'actions réparatrices sur un conteneur APFS (ou sur l'un de ses volumes, puisque cela nécessite d'agir sur le conteneur) lorsque ce conteneur est monté. Si un volume de ce conteneur est monté, alors le conteneur lui-même est nécessairement monté aussi.

En tant que tel, vous ne pouvez pas utiliser fsck_apfs -y sur la partition APFS à partir de laquelle vous avez démarré, que ce soit dans un environnement normal, en mode mono-utilisateur, en mode récupération ou autre. Vous pouvez toujours exécuter fsck_apfs -nl lors d'un démarrage normal pour inspecter la partition APFS pour des erreurs, mais cela ne réparera pas de telles erreurs.

Pour exécuter fsck_apfs -y sur votre partition APFS Catalina, vous doit accéder Vous pouvez également essayer d'accéder à le disque d'une autre manière, par exemple :

  • Démarrage dans Catalina Internet Recovery (ce qui nécessite également de démonter les volumes montés automatiquement) .
  • en démarrant à partir d'un installateur USB Catalina.
  • en démarrant votre Mac en mode disque cible et en le connectant à un Mac secondaire exécutant Catalina, puis en exécutant fsck_apfs du Mac secondaire sur le disque concerné.
  • en retirant physiquement le disque de votre Mac et en le connectant à un Mac secondaire exécutant Catalina, puis en exécutant fsck_apfs du Mac secondaire sur le disque concerné.

Étant donné que de nouvelles fonctions APFS importantes ont été introduites dans Catalina (" groupes de volumes " en particulier), évitez d'utiliser les fonctions fsck_apfs appartenant à une ancienne version de MacOS, en particulier si vous essayez de réparer un espace disque mal alloué. fsck_apfs(8) États pour le -o option :

-o - Réparer les surallocations ; veuillez ne pas exécuter une ancienne fsck_apfs sur les systèmes plus récents avec cette option.

3voto

Iain Points 2909

En plus de ce qui a été dit, lorsque vous travaillez avec un volume crypté, vous devez déverrouiller le volume sans le monter.

Trouvez le lecteur / volume :

# diskutil apfs list
...
      Volume diskXsY
      FileVault:    Yes (Locked)
...

Déverrouillage sans montage :

# diskutil apfs unlockVolume /dev/diskXsY -nomount
...
Unlocked but did not mount APFS Volume

Vérifiez que le déverrouillage a réussi pour tous les volumes :

# diskutil apfs list
...
      Volume diskXsY
      FileVault:    Yes (Unlocked)
...

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