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.