J'exécuté accidentellement rm *
sur /
et depuis, je ne peux pas voir mon bureau. Tout ce que je vois, c'est un écran bleu avec une roue qui tourne.
Ironie du sort, j'ai en quelque sorte manqué mon système d'exploitation et les autres CD fournis avec mon Mac. J'ai suivi cet article sur le démarrage en mode sans échec, mais il affiche la barre de progression pendant une longue période, puis reste bloqué sur l'écran bleu
Ci-joint l'écran que je vois au démarrage.
Je ne peux pas non plus passer en mode sans échec, alors comment puis-je revenir à un système qui fonctionne?
PS: Je me demande également si je pourrai récupérer mes paramètres de bureau sans compromettre tous les paramètres? Je suis particulièrement concerné par les logiciels installés via Home Brew, les bases de données, etc. Est-il possible de restaurer ou de copier des fichiers supprimés par une sorte de réparation via CD?. Mes fichiers cachés infusant bash_profile etc. sont également là. Pouvez-vous guider comment dois-je procéder?
mise à jour je me connecte en mode unique. Vérifiez l'image. Qu'est-ce que je fais maintenant?
mise à jour # 3
enfin
la source
-r
option (ou l'-R
option)? Si vous ne l'avez pas fait, cela ne devrait pas se produire.Réponses:
Selon la configuration de votre système et votre commande, vous n'avez probablement perdu que quelques fichiers - dont un essentiel - et des dossiers et quelques liens symboliques.
L'utilisation de la commande
rm *
- exécutée par un administrateur dans le dossier racine - supprime généralement uniquement le lien symbolique / etc:/sbin/fsck -fy
et montez la racine en lecture / écriture avec/sbin/mount -rw /
. Recréez ensuite le lien symbolique / etc avecln -s /private/etc /etc
et redémarrez votre Mac avecshutdown -r now
.En utilisant la commande
sudo rm *
- exécutée par un sudoer dans le dossier racine - dans une configuration standard, vous ne perdrez que le fichier 'mach_kernel' et les liens symboliques 'etc', 'tmp' et 'var'.(Aucun autre fichier n'a été supprimé dans le système de fichiers). Après de plus amples investigations, il s'avère que certains autres fichiers et dossiers sont également supprimés souvent: un dossier avec le nom d'un sudoer (généralement le nom court de votre compte administrateur) dans / private / var / db / sudo / et un fichier .state avec un nom arbitraire (l'ID généré de votre compte admin / sudoer) lié à un autre fichier de même nom dans / private / var / db / shadow / hash /. Je ne peux pas déterminer s'ils sont supprimés par 'sudo', 'rm' ou 'sudo rm'. Ces fichiers et dossiers ont cependant une importance mineure.J'ai testé cela dans une machine virtuelle de serveur Mac OS X 10.6.8 presque vanille.
Avant d'exécuter
sudo rm *
le dossier racine ressemble à ceci - fichiers invisibles, dossiers et liens symboliques inclus - avecls -la
:Après avoir exécuté
sudo rm *
un seul fichier et les liens symboliques ont disparu:En utilisant une configuration non standard, tous les autres fichiers et liens symboliques du dossier racine (le cas échéant) seront également supprimés. Tous les dossiers non standard (par exemple / opt) survivent.
Si vous n'avez pas supprimé le fichier du noyau (ce qui est peu probable), essayez de démarrer en mode mono-utilisateur et de reconstruire les trois liens symboliques supprimés avec
ln -s /.../folder /folder
(par exempleln -s /private/etc /etc
)Si vous avez une sauvegarde et supprimé le fichier du noyau, essayez de restaurer le fichier mach_kernel, les liens symboliques, le dossier avec votre nom d'utilisateur administrateur dans ../sudo/ et le fichier d'état manquant. Vous avez besoin d'un disque dur / clé USB amorçable pour restaurer ces fichiers à partir de la sauvegarde.
Si vous n'avez pas de sauvegarde, essayez de copier le fichier mach_kernel depuis un autre Mac avec le même système (par exemple 10.6.8). Recréez les liens symboliques. Vous devrez probablement ajuster la propriété et les autorisations (voir la liste).
"mach_kernel" est également disponible dans la mise à jour combinée Mac OS X 10.6.8 et probablement dans d'autres mises à jour combinées comme la mise à jour combinée Mac OS X 10.6.6 et la mise à jour combinée Mac OS X 10.6.7. Ainsi, la mise à jour de votre système corrompu avec le programme de mise à jour combo à partir d'une clé USB bootable externe ou connectée en mode disque cible à un autre Mac devrait également fonctionner.
Après avoir restauré le fichier du noyau et les liens symboliques, vous pouvez démarrer en mode super utilisateur et entrer
mount -o rw,remount /
et créer le dossier manquant dans / private / var / db / sudo / avecmkdir /private/var/db/sudo/adminname
. Le fichier .state manquant se reconstruit.Si vous avez exécuté,
sudo rm -dR *
vous êtes condamné sans une sauvegarde appropriée. Mon système n'a pas pu être démarré par la suite, mais étonnamment seulement ~ 524 Mo sur 9860 Mo ont été supprimés après les confirmations de remplacement pour '/System/Library/CoreServices/boot.efi' et '/ dev / fd / 4'.Dans une deuxième tentative, j'ai obtenu 8445 Mo de 9860 Mo supprimés à l'aide
sudo rm -dR *
. La première tentative aurait également pu être récupérée avec la mise à jour combinée, les restes wimpy de la deuxième tentative ne le sont certainement pas.la source
-rw-r-----@ 1 Adnan staff 2404856 Feb 26 21:33 mountain.jpg