Comment récupérer un fichier système après l'avoir supprimé de mon Mac?

17

J'ai supprimé un fichier système de mon Mac et je dois le récupérer.

Les fichiers système peuvent inclure:

  • fichiers cachés à la racine de / - en particulier les fichiers unix dans / private
  • / Fichiers système
  • / Fichiers de bibliothèque
  • / Fichiers d' applications fournis avec le système d'exploitation principal

Les fichiers système ne sont pas des applications, des fichiers utilisateur ou des fichiers pouvant être régénérés par une séquence connue, tels que des fichiers de cache, des fichiers d'index Spotlight, etc.


Question canonique et réponse à ce commentaire par bmike ♦ .

grg
la source
1
/ private a besoin d'une réponse séparée - voir une pour / private / var / dossiers - / private / tmp n'a pas besoin d'être restauré
user151019

Réponses:

22

Si vous avez un Mac récent, il dispose d'une partition de récupération .

Allumez votre Mac et maintenez la touche Command+ enfoncée Rjusqu'à ce que le logo Apple apparaisse. Cela entraînera le démarrage de votre Mac à l'aide de la partition de récupération.

Une fois dans la partition de récupération, vous pouvez réinstaller le système d'exploitation.

Cette note technique d'Apple, OS X: À propos de la récupération d'OS X , donne plus de détails.

Vous pouvez réinstaller le système d'exploitation et laisser vos fichiers intacts. Apple a supprimé l'option d'effacement / d'installation afin que vous n'ayez pas à vous soucier de la réinstallation du programme d'installation de récupération de vos fichiers. Vous devez maintenant lancer explicitement l'outil Utilitaire de disque pour effacer ou reformater / repartitionner un lecteur lors du démarrage à partir du système d'exploitation de récupération.

Tony Williams
la source
11

Si vous êtes sûr que votre Recovery HD est corrigé pour correspondre au système d'exploitation de votre système principal, vous pouvez accrocher un fichier et voir s'il fonctionne sans avoir à réinstaller complètement le système d'exploitation.

Maintenez -R pendant le démarrage jusqu'à ce qu'une fenêtre similaire à celle-ci s'affiche:

entrez la description de l'image ici

Ce sont vos options:

  1. Choisissez Utilitaires> Terminal:

    entrez la description de l'image ici

    Votre disque OS X sera monté dans /Volumes/<your disk name>. Par exemple, sur mon Mac, il était monté dans /Volumes/Mavericks:

    df
    Filesystem     1K-blocks      Used Available Use% Mounted on
    /dev/disk0s2   249219484 145891460 103072024  59% /Volumes/Mavericks
    

    Copiez maintenant /binsur votre disque OS X:

    cp -a /bin /Volumes/<your disk name>
    

    Notez que le contenu de /binsera obsolète , car le disque de récupération n'est pas mis à jour avec le reste du système d'exploitation, alors restaurez à /binpartir de Time Machine après avoir correctement démarré votre Mac et vous être connecté.

jaume
la source
2
toutes les réponses doivent être aussi détaillées que celle-ci :) +1
Ruskes
La fonction Disk Utility Repair Disk analysera et résoudra les problèmes potentiels avec le système de fichiers. Il n'a aucun effet sur la restauration des données perdues de toute nature. Votre réponse est formidable, mais malheureusement fausse. Le demandeur devra restaurer OS X (il peut utiliser Internet Recovery comme vous l'avez indiqué au début de votre réponse).
@cksum Merci d'avoir souligné cela, je pensais que cela valait la peine d'essayer, donc je l'ai répertorié comme la dernière des trois options. Quant à votre affirmation selon laquelle l'OP doit restaurer OS X, je ne pense pas que ce sera nécessaire. La première option que je propose devrait le faire, je l'ai testée.
jaume
4
La copie du contenu de / bin n'est pas idéale car elle peut ne pas transférer les ACL et les autorisations appropriées (la réparation des autorisations avec l'Utilitaire de disque peut corriger certaines d'entre elles). Il peut également ne pas contenir les versions appropriées (car certaines peuvent avoir été mises à jour). Pouvez-vous vous assurer qu'ils sont contrôlés? En outre, cela peut sembler être un marteau pour une approche à la mouche, mais simplement réinstaller OS X est probablement la solution la plus idéale. Les moins susceptibles d'entraîner d'autres problèmes.
@cksum Disk Utility corrigera les autorisations mais je suis d'accord avec votre autre point, j'ai monté le Recovery HD, vérifié les versions incluses dans com.apple.recovery.boot/BaseSystem.dmget oui, certains binaires sont obsolètes, bashparmi eux. J'ai modifié ma réponse pour refléter cela et j'ai supprimé la troisième option après avoir testé que l'Utilitaire de disque ne restaure pas les fichiers, comme vous l'avez dit dans votre commentaire précédent.
jaume
11

Si cela ne vous dérange pas ou si vous êtes sûr que votre Recovery HD est corrigé pour correspondre au système d'exploitation sur votre système principal, vous pouvez accrocher un fichier et voir s'il fonctionne sans avoir à réinstaller complètement le système d'exploitation et sans avoir besoin d'un redémarrage ou d'un connexion Internet / programme d'installation enregistré.

Utilisez la partition de récupération

De nombreux fichiers système 1 sont également inclus sur la partition de récupération et peuvent être copiés.

  1. Montez le Recovery HD

    diskutil mount Recovery\ HD
    
  2. Montez le BaseSystem.dmg

    hdiutil mount /Volumes/Recovery\ HD/com.apple.recovery.boot/BaseSystem.dmg
    
  3. Copiez le fichier

    FILE="/usr/bin/codesign"
    sudo cp -p /Volumes/OS\ X\ Base\ System/${FILE} ${FILE}
    

Ce processus peut être combiné en une commande sur une seule ligne si vous devez l'exécuter fréquemment…

FILE="/usr/bin/codesign"; diskutil mount Recovery\ HD && hdiutil mount /Volumes/Recovery\ HD/com.apple.recovery.boot/BaseSystem.dmg && sudo cp -p /Volumes/OS\ X\ Base\ System/${FILE} ${FILE}

Même si vous avez supprimé le cpbinaire (ce qui pourrait arriver), il y a /usr/bin/ditto, /usr/bin/taret plusieurs autres commandes qui peuvent remplacer cp.

Réinstaller OS X

Si vous avez la possibilité de réinstaller OS X via Recovery HD, Internet Recovery ou un support d'installation OS X, la réinstallation d'OS X `` réparera '' votre installation et copiera tous les fichiers système manquants / cassés sur votre système.


Je vous recommande de faire une réparation des autorisations à l'aide de l'Utilitaire de disque après avoir copié un fichier manuellement puis redémarré. Si le correctif fonctionne, ce serait le moment idéal pour un autre instantané de sauvegarde.

1 Tous les fichiers système ne se trouvent pas sur le Recovery HD, mais beaucoup le sont. Si la commande de copie ne fonctionne pas, vérifiez que le fichier existe sur le Recovery HD.

grg
la source
4
Lors de la copie depuis Recovery OS: attention ! Il est courant que la version de Recovery OS ne corresponde pas à la version d'OS X. Par exemple: une installation d'OS X 10.9 mise à jour vers 10.9.2 sera limitée à Recovery OS 10.9 (avec la vulnérabilité SSL, etc.) .
Graham Perrin
2
@GrahamPerrin a quelques mots sages - j'ai édité un avertissement dans, et la plupart des gens qui sont à l'aise avec le terminal peuvent évaluer les risques de copier des fichiers de bas niveau à partir d'un disque dur de récupération qui ne peuvent pas être totalement corrigés. Il convient de garder à l'esprit que gagner du temps lors d'une réinstallation peut avoir des répercussions si vous utilisez souvent cette astuce ou pour une partie critique du système - en termes de fiabilité ou de sécurité.
bmike
Après
m'être
Sur APFS, le BaseSystem.dmg ne se trouve pas au même endroit. Je ne sais pas si nous avons besoin d'une nouvelle question ou d'une modification ici pour arriver à un chemin différent ou au moins un commentaire sur les versions de macOS qui fonctionnent.
bmike
6

Il existe une solution qui nécessite une connexion Internet.

Récupération OS X

Modèles Mac introduits après Mac OS X 10.7, Lion, incluent la possibilité de démarrer directement à partir d' une version sur Internet du système de récupération OS X .

OS X utilise automatiquement cette fonctionnalité lorsque le système de récupération sur le disque dur n'est pas disponible (par exemple lorsque votre disque dur rencontre un problème, ou lorsque votre disque dur a été remplacé ou effacé). OS X Internet Recovery vous permet de démarrer votre Mac directement à partir des serveurs d'Apple. Le démarrage à partir de ce système effectue un test rapide de votre mémoire et de votre disque dur pour vérifier les problèmes matériels.

Je vous suggère donc de brancher votre câble Ethernet, car le wifi ne fonctionnera probablement pas, et choisissez l'option de démarrage à partir d'Internet si la liste des options apparaît et que vous avez la bonne version.

Restauration des applications iLife après la restauration Internet d'OS X

Si votre ordinateur est livré avec OS X Lion ou version ultérieure et que vous effacez votre disque dur et installez OS X, vous pouvez télécharger iPhoto, iMovie et GarageBand depuis le Mac App Store.

  • Après l'installation, démarrez (en haut) sous OS X.
  • Double-cliquez sur l'icône App Store dans le Dock.
  • Saisissez votre identifiant Apple et votre mot de passe.
  • Cliquez sur Achats. Si vous n'avez pas précédemment accepté vos applications iLife groupées dans le Mac App Store, vous devriez voir vos applications iLife apparaître dans la partie Accepter de l'écran.
  • Cliquez sur Accepter. Il se peut que l'on vous demande à nouveau votre identifiant Apple et votre mot de passe. Vos applications iLife passent maintenant à la section Achats. Ces applications font partie du logiciel fourni avec votre ordinateur. Votre compte ne sera pas facturé pour eux.

  • Cliquez sur Installer pour terminer l'installation de vos applications.

pythonian29033
la source
Trouvons une question canonique pour héberger la partie de réinstallation d'iLife. Cela ne correspond pas vraiment au cas d'utilisation de la suppression d'un seul fichier système ou du répertoire / bin ...
bmike
5

La réponse officielle d'Apple serait de réinstaller votre système, car les fichiers système d'adhésion de Time Machine peuvent être risqués et difficiles.

  1. Le système peut manquer un fichier nécessaire pour aider au processus de récupération et les résultats indéfinis / imprévisibles nécessitent plus d'un expert à la barre que d'utiliser Time Machine pour restaurer une photo ou une application.
  2. Les fichiers système peuvent être masqués et vous devrez savoir comment accéder à ces dossiers par raccourci de commande lorsque vous restaurez les fichiers à partir de votre sauvegarde Time Machine.
  3. Les fichiers système peuvent avoir des autorisations spéciales, vous devrez donc peut-être les corriger après la restauration.
  4. Vous devrez peut-être redémarrer après la restauration et si vous effectuez une restauration incorrecte, le système peut ne pas redémarrer.
  5. La restauration à partir d'une ancienne sauvegarde peut annuler les correctifs ou les mises à jour de sécurité et rendre la mise à jour de votre système plus difficile. Une sauvegarde récente peut éliminer ce problème potentiel.

Maintenant, ha, les risques sont sur la table, voici comment procéder. Si vous utilisez Time Machine, connectez-vous à votre disque de sauvegarde, puis ouvrez la fenêtre du Finder ouverte là où le fichier manquant a été vu pour la dernière fois. Vous devrez peut-être utiliser Command-Shift-G pour accéder aux dossiers système - si c'est le cas, préparez-vous à utiliser ce raccourci une fois que vous entrez dans Time Machine car il a l'habitude d'afficher un dossier utilisateur au démarrage.

Utilisez le menu Time Machine dans la barre de menus, sélectionnez Enter Time Machine . Revenez à une date à laquelle le fichier existait, sélectionnez-le, puis cliquez sur Restaurer (bouton en bas à droite).

Il copiera le fichier ou le dossier dans votre système en cours d'exécution. À ce stade, effectuez une sauvegarde et envisagez de redémarrer pour permettre au système de remarquer que les fichiers manquants sont maintenant restaurés.

S. Marachi
la source
3

Copiez le fichier à partir d' un autre système ou une confiance 1 machine est personne

Si vous avez une deuxième machine avec une version comparable d'OS X installée dessus, vous pouvez copier le fichier à partir d'elle. Assurez-vous que vous n'avez pas apporté de modifications au fichier que vous copiez si vous voulez une nouvelle copie. Ceci est particulièrement important pour copier des fichiers depuis la machine de quelqu'un d'autre car les modifications peuvent ne pas être souhaitables.

N'hésitez pas à demander la somme de contrôle d'un fichier dans le chat (n'oubliez pas de donner une version OS X) pour la comparer si vous souhaitez vous assurer que le fichier n'a pas été modifié accidentellement (ou volontairement).

N'oubliez pas d'effectuer une réparation des autorisations après avoir copié le fichier pour vous assurer que les autorisations ont été correctement définies sur le fichier.

1 Il n'est probablement pas préférable de faire confiance à des inconnus aléatoires sur Internet pour les fichiers système cruciaux.

grg
la source
3

Pacifist avec support d'installation OS X

Si vous avez un support d'installation OS X et Pacifist , vous pouvez parcourir le support d'installation et récupérer le fichier.

Si vous avez Pacifist mais pas de support d'installation, il vous demandera de télécharger le programme d'installation.

grg
la source
1
Si vous avez un support d'installation, ne serait-il pas plus facile d'exécuter simplement le programme d'installation et de le laisser tout réparer? Je suppose que cela dépend de l'isolement des dommages du système et de votre confiance que seuls les fichiers que vous pensez manquants sont incorrects.
bmike
@bmike Peut-être, mais pour les utilisateurs qui ont profondément personnalisé leur système, il est difficile de refaire tout ce qu'il écrase (naturellement, il ne comprend pas la différence entre un fichier cassé et un fichier qui a été modifié exprès). Cette méthode signifie que des fichiers / dossiers spécifiques peuvent être ciblés pour être restaurés plutôt que tous les fichiers système.
grg