Ich habe aus Versehen ausgeführt rm *
auf /
und seitdem kann ich nicht meinen Desktop sehen. Ich sehe nur einen blauen Bildschirm mit rotierender Ausrüstung.
Ironischerweise habe ich mein Betriebssystem und andere CDs, die mit meinem Mac geliefert wurden, irgendwie vermisst. Ich habe diesen Artikel beim Starten im abgesicherten Modus befolgt, aber er zeigt den Fortschrittsbalken für lange Zeit an und bleibt dann wieder beim blauen Bildschirm hängen
Anbei ein Bildschirm, den ich beim Booten sehe.
Ich kann auch nicht in den abgesicherten Modus wechseln. Wie kann ich also zu einem funktionierenden System zurückkehren?
PS: Ich frage mich auch, ob ich meine Desktop-Einstellungen wieder erhalten kann, ohne alle Einstellungen zu beeinträchtigen. Ich beschäftige mich speziell mit Software, die über Home Brew, Datenbanken usw. installiert wird. Ist es möglich, gelöschte Dateien durch eine Reparatur per CD wiederherzustellen oder zu kopieren? Meine versteckten Dateien, die bash_profile usw. infundieren, sind auch da. Können Sie mir zeigen, wie ich vorgehen soll?
Update Ich melde mich im Einzelmodus an. Bild überprüfen. Was mache ich jetzt?
Update Nr. 3
schließlich
quelle
-r
Option (oder die-R
Option) verwendet? Wenn Sie das nicht getan haben, sollte das nicht passieren.Antworten:
Abhängig von Ihrem System-Setup und Ihrem Befehl haben Sie wahrscheinlich nur einige Dateien - einschließlich einer wesentlichen - sowie Ordner und einige Sym-Links verloren.
Wenn Sie den Befehl verwenden,
rm *
der von einem Administrator im Stammordner ausgeführt wird, wird normalerweise nur der sym-link / etc gelöscht:/sbin/fsck -fy
und mounten Sie root read / writable mit/sbin/mount -rw /
. Erstellen Sie dann den sym-link / etc mit neuln -s /private/etc /etc
und starten Sie Ihren Mac mit neushutdown -r now
.Wenn Sie den Befehl verwenden,
sudo rm *
der von einem Sudoer im Stammordner ausgeführt wird, verlieren Sie in einem Standard-Setup nur die Datei 'mach_kernel' und die Sym-Links 'etc', 'tmp' und 'var'.(Es wurden keine anderen Dateien im Dateisystem gelöscht.) Nach weiteren Untersuchungen stellt sich heraus, dass einige andere Dateien und Ordner ebenfalls häufig gelöscht werden: ein Ordner mit dem Namen eines Sudoers (normalerweise der Kurzname Ihres Administratorkontos) in / private / var / db / sudo / und eine .state-Datei mit einem Beliebiger Name (die generierte UID Ihres Admin / Sudoer-Kontos), der sich auf eine andere gleichnamige Datei in / private / var / db / shadow / hash / bezieht. Ich kann nicht feststellen, ob sie von 'sudo', 'rm' oder 'sudo rm' gelöscht wurden. Diese Dateien und Ordner sind jedoch von untergeordneter Bedeutung.Ich habe das in einer fast Vanille Mac OS X 10.6.8 Server VM getestet.
Vor dem Ausführen
sudo rm *
sieht der Stammordner folgendermaßen aus - unsichtbare Dateien, Ordner und Sym-Links enthalten - mitls -la
:Nachdem
sudo rm *
nur eine Datei ausgeführt wurde und die Sym-Links verschwunden sind:Bei Verwendung eines nicht standardmäßigen Setups werden auch alle anderen Dateien und Sym-Links im Stammordner (falls vorhanden) gelöscht. Alle nicht standardmäßigen Ordner (z. B. / opt) sind erhalten.
Wenn Sie die Kernel - Datei nicht gelöscht haben (was unwahrscheinlich ist), versuchen Sie den Single - User - Modus zu booten und wieder aufzubauen , die drei gelöscht sym-Links mit
ln -s /.../folder /folder
(zBln -s /private/etc /etc
)Wenn Sie eine Sicherungskopie erstellt und die Kerneldatei gelöscht haben, versuchen Sie, die Datei mach_kernel, die Symlinks, den Ordner mit Ihrem Administrator-Benutzernamen in ../sudo/ und die fehlende Statusdatei wiederherzustellen. Sie benötigen eine bootfähige Festplatte / ein USB-Stick, um diese Dateien aus der Sicherung wiederherzustellen.
Wenn Sie kein Backup haben, versuchen Sie, die Datei mach_kernel von einem anderen Mac mit demselben System (z. B. 10.6.8) zu kopieren. Erstellen Sie die Symlinks neu. Sie müssen wahrscheinlich Eigentümer und Berechtigungen anpassen (siehe Liste).
"mach_kernel" ist auch in Mac OS X Combo Update 10.6.8 und wahrscheinlich auch in anderen Combo-Updatern wie Mac OS X Combo Update 10.6.6 und Mac OS X Combo Update 10.6.7 verfügbar. Daher sollte auch das Aktualisieren Ihres beschädigten Systems mit dem Combo-Updater von einem externen bootfähigen USB-Stick oder im Zielfestplattenmodus an einen anderen Mac funktionieren.
Nach dem Wiederherstellen der Kerneldatei und der Symlinks können Sie im Superuser-Modus booten
mount -o rw,remount /
und den fehlenden Ordner in / private / var / db / sudo / with eingeben und erstellenmkdir /private/var/db/sudo/adminname
. Die fehlende .state-Datei wird selbst neu erstellt.Wenn Sie ausgeführt haben
sudo rm -dR *
, sind Sie ohne eine ordnungsgemäße Sicherung zum Scheitern verurteilt. Mein System war danach nicht mehr bootfähig, aber verwirrenderweise wurden nur ~ 524 MB von 9860 MB gelöscht, nachdem die Bestätigungen für '/System/Library/CoreServices/boot.efi' und '/ dev / fd / 4' überschrieben wurden.In einem zweiten Versuch habe ich 8445 MB von 9860 MB mit gelöscht
sudo rm -dR *
. Der erste Versuch könnte auch mit dem Combo-Update wiederhergestellt werden können, die schwachen Überreste des zweiten Versuchs sicherlich nicht.quelle
-rw-r-----@ 1 Adnan staff 2404856 Feb 26 21:33 mountain.jpg