Wie kann ich eine Systemdatei wiederherstellen, nachdem ich sie von meinem Mac gelöscht habe?

Ich habe eine Systemdatei von meinem Mac gelöscht und muss sie wiederherstellen.

Systemdateien können enthalten:

  • versteckte Dateien im Stammverzeichnis von / - insbesondere Unix-Dateien in /private
  • / Systemdateien
  • / Bibliotheksdateien
  • /Applications -Dateien, die mit dem Kernbetriebssystem geliefert werden

Systemdateien sind keine App, Benutzerdateien oder Dateien, die durch eine bekannte Reihenfolge neu generiert werden können, wie z. B. Cache-Dateien, Spotlight-Indexdateien usw.


Kanonische Frage und Antwort für diesen Kommentar von bmike♦ .

/private benötigt eine separate Antwort - siehe eine für /private/var/folders - /private/tmp muss nicht wiederhergestellt werden

Antworten (7)

Wenn Sie einen neueren Mac haben, dann hat dieser eine Wiederherstellungspartition .

Schalten Sie Ihren Mac ein und halten Sie Command+ gedrückt, Rbis das Apple-Logo angezeigt wird. Dadurch wird Ihr Mac mit der Wiederherstellungspartition gestartet.

Sobald Sie sich in der Wiederherstellungspartition befinden, können Sie das Betriebssystem neu installieren.

Dieser technische Hinweis von Apple, OS X: About OS X Recovery , enthält weitere Einzelheiten.

Sie können das Betriebssystem neu installieren und Ihre Dateien intakt lassen. Apple hat die Option zum Löschen/Installieren entfernt, sodass Sie sich keine Sorgen darüber machen müssen, dass der Recovery Installer Ihre Dateien löscht. Sie müssen jetzt das Festplattendienstprogramm explizit starten, um ein Laufwerk zu löschen oder neu zu formatieren/neu zu partitionieren, wenn Sie von einem Wiederherstellungsbetriebssystem gestartet werden.

Wenn es Ihnen nichts ausmacht oder Sie sicher sind, dass Ihre Recovery HD so gepatcht ist, dass sie mit dem Betriebssystem auf Ihrem Hauptsystem übereinstimmt, können Sie sich eine Datei schnappen und sehen, ob sie funktioniert, ohne eine vollständige Neuinstallation des Betriebssystems und ohne einen Neustart oder eine Internetverbindung / gespeicherter Installer.

Verwenden Sie die Wiederherstellungspartition

Viele 1 Systemdateien sind auch auf der Wiederherstellungspartition enthalten und können kopiert werden.

  1. Mounten Sie die Wiederherstellungs-HD

    diskutil mount Recovery\ HD
    
  2. Mounten Sie die BaseSystem.dmg

    hdiutil mount /Volumes/Recovery\ HD/com.apple.recovery.boot/BaseSystem.dmg
    
  3. Kopieren Sie die Datei

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

Dieser Prozess kann zu einem einzeiligen Befehl kombiniert werden, wenn Sie ihn häufig ausführen müssen …

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}

Selbst wenn Sie die cpBinärdatei gelöscht haben (was passieren könnte), gibt es /usr/bin/ditto, /usr/bin/tarund mehrere andere Befehle, die für cp.

OS X neu installieren

Wenn Sie die Möglichkeit haben, OS X über Recovery HD, Internet Recovery oder ein OS X-Installationsmedium neu zu installieren, wird die Neuinstallation von OS X Ihre Installation „reparieren“ und alle fehlenden/beschädigten Systemdateien zurück auf Ihr System kopieren.


Ich empfehle, dass Sie eine Berechtigungsreparatur mit dem Festplatten-Dienstprogramm durchführen, nachdem Sie eine Datei manuell kopiert und dann neu gestartet haben. Wenn der Fix funktioniert, wäre jetzt ein ausgezeichneter Zeitpunkt für einen weiteren Backup-Snapshot.

1 Nicht alle Systemdateien befinden sich auf der Recovery HD, aber viele. Wenn der Kopierbefehl nicht funktioniert, prüfen Sie, ob die Datei auf der Recovery HD vorhanden ist.

Beim Kopieren von Recovery OS: Vorsicht ! Es ist üblich, dass die Version von Recovery OS nicht mit der Version von OS X übereinstimmt. Beispiel: Eine Installation von OS X 10.9, die auf 10.9.2 aktualisiert wird, ist auf Recovery OS 10.9 beschränkt (mit der SSL-Schwachstelle usw.). .
@GrahamPerrin Hat einige weise Worte - ich habe eine Warnung bearbeitet, und die meisten Leute, die mit dem Terminal vertraut sind, können die Risiken des Kopierens von Down-Level-Dateien von einer Wiederherstellungs-HD abschätzen, die möglicherweise nicht vollständig gepatcht ist. Es ist immer noch wichtig zu bedenken, dass die Zeitersparnis einer Neuinstallation Auswirkungen haben kann, wenn Sie diesen Trick häufig oder für einen kritischen Teil des Systems verwenden - in Bezug auf Zuverlässigkeit oder Sicherheit.
Um sicherzustellen, dass alles aktualisiert ist, würde ich ein Software-Update mit dem Combo-Update durchführen
Unter APFS befindet sich BaseSystem.dmg nicht an derselben Stelle. Ich bin mir nicht sicher, ob wir hier eine neue Frage oder eine Bearbeitung benötigen, um zu einem anderen Pfad zu gelangen, oder zumindest einen Kommentar, welche Versionen von macOS dieser großartige Trick funktionieren.

Wenn Sie sicher sind, dass Ihre Recovery HD so gepatcht ist, dass sie mit dem Betriebssystem auf Ihrem Hauptsystem übereinstimmt, können Sie sich eine Datei schnappen und sehen, ob sie funktioniert, ohne eine vollständige Neuinstallation des Betriebssystems durchführen zu müssen.

Halten Sie während des Starts -R gedrückt, bis Sie ein ähnliches Fenster sehen:

Geben Sie hier die Bildbeschreibung ein

Dies sind Ihre Optionen:

  1. Wählen Sie Dienstprogramme > Terminal:

    Geben Sie hier die Bildbeschreibung ein

    Ihre OS X-Festplatte wird in /Volumes/<your disk name>. Zum Beispiel wurde es auf meinem Mac gemountet in /Volumes/Mavericks:

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

    Kopieren Sie nun /binauf Ihre OS X-Festplatte:

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

    Beachten Sie, dass der Inhalt von /binveraltet sein wird , da die Wiederherstellungsdiskette nicht mit dem Rest des Betriebssystems aktualisiert wird. Stellen Sie daher /binvon Time Machine wieder her, nachdem Sie Ihren Mac erfolgreich gestartet und sich angemeldet haben.

Alle Antworten sollten so detailliert sein wie diese :) +1
Die Funktion „Datenträger reparieren“ des Festplattendienstprogramms scannt und behebt potenzielle Probleme mit dem Dateisystem. Es hat keinerlei Auswirkung auf die Wiederherstellung verlorener Daten jeglicher Art. Ihre Antwort ist großartig, aber leider falsch. Der Fragesteller muss OS X wiederherstellen (er kann die Internetwiederherstellung verwenden, wie Sie am Anfang Ihrer Antwort beschrieben haben).
@cksum Danke für den Hinweis, ich dachte, es wäre einen Versuch wert, also habe ich es als letzte von drei Optionen aufgeführt. Was Ihre Behauptung betrifft, dass das OP OS X wiederherstellen muss, denke ich nicht, dass dies notwendig sein wird. Die erste Option, die ich anbiete, sollte es tun, ich habe es getestet.
Das Kopieren des Inhalts von /bin ist nicht ideal, da die ACLs und die richtigen Berechtigungen möglicherweise nicht übertragen werden (das Reparieren von Berechtigungen mit dem Festplatten-Dienstprogramm kann einige davon beheben). Es enthält möglicherweise auch nicht die richtigen Versionen (da einige möglicherweise aktualisiert wurden). Können Sie versichern, dass diese kontrolliert werden? Es mag auch wie ein Vorschlaghammer für einen fliegenden Ansatz erscheinen, aber die einfache Neuinstallation von OS X ist wahrscheinlich die idealste Lösung. Das führt am wenigsten zu weiteren Problemen.
@cksum Disk Utility wird Berechtigungen reparieren, aber ich stimme Ihrem anderen Punkt zu, ich habe die Recovery HD gemountet, die darin enthaltenen Versionen überprüft com.apple.recovery.boot/BaseSystem.dmgund ja, einige Binärdateien sind veraltet, bashdarunter. Ich habe meine Antwort bearbeitet, um dies widerzuspiegeln, und die dritte Option entfernt, nachdem ich getestet hatte, dass das Festplatten-Dienstprogramm tatsächlich keine Dateien wiederherstellt, wie Sie in Ihrem vorherigen Kommentar sagten.

Es gibt eine Lösung, die eine Internetverbindung erfordert.

OS X-Wiederherstellung

Mac-Modelle, die nach Mac OS X 10.7 Lion eingeführt wurden, bieten die Möglichkeit, direkt von einer internetbasierten Version des OS X-Wiederherstellungssystems aus zu starten .

OS X verwendet diese Funktion automatisch, wenn das Wiederherstellungssystem auf der Festplatte nicht verfügbar ist (z. B. wenn auf Ihrer Festplatte ein Problem auftritt oder wenn Ihre Festplatte ersetzt oder gelöscht wurde). Mit OS X Internet Recovery können Sie Ihren Mac direkt von Apples Servern starten. Beim Starten von diesem System wird ein Schnelltest Ihres Arbeitsspeichers und Ihrer Festplatte durchgeführt, um nach Hardwareproblemen zu suchen.

Daher schlage ich vor, dass Sie Ihr Ethernet-Kabel anschließen, da das WLAN wahrscheinlich nicht funktionieren wird, und die Option zum Booten aus dem Internet auswählen, wenn die Liste der Optionen angezeigt wird und Sie die richtige Version haben.

Wiederherstellen von iLife-Anwendungen nach der Internetwiederherstellung von OS X

Wenn Ihr Computer mit OS X Lion oder neuer geliefert wurde und Sie Ihre Festplatte löschen und OS X installieren, können Sie iPhoto, iMovie und GarageBand aus dem Mac App Store herunterladen.

  • Starten Sie nach der Installation von OS X.
  • Doppelklicken Sie im Dock auf das App Store-Symbol.
  • Geben Sie Ihre Apple-ID und Ihr Passwort ein.
  • Klicken Sie auf Käufe. Wenn Sie Ihre gebündelten iLife-Anwendungen noch nicht im Mac App Store akzeptiert haben, sollten Ihre iLife-Anwendungen im Abschnitt „Akzeptieren“ des Bildschirms angezeigt werden.
  • Klicken Sie auf Akzeptieren. Möglicherweise werden Sie erneut nach Ihrer Apple-ID und Ihrem Passwort gefragt. Ihre iLife-Anwendungen werden jetzt in den Bereich „Gekauft“ verschoben. Diese Anwendungen sind Teil der Software, die mit Ihrem Computer geliefert wurde. Ihr Konto wird dafür nicht belastet.

  • Klicken Sie auf Installieren, um die Installation Ihrer Anwendungen abzuschließen.

Lassen Sie uns eine kanonische Frage finden, um den Teil dieser iLife-Neuinstallation zu hosten. Es passt nicht wirklich zum Anwendungsfall, eine einzelne Systemdatei oder das /bin-Verzeichnis zu löschen ...

Die offizielle Antwort von Apple wäre, Ihr System neu zu installieren, da der Zugriff auf Systemdateien von Time Machine riskant und schwierig sein kann.

  1. Dem System fehlt möglicherweise eine Datei, die zur Unterstützung des Wiederherstellungsprozesses benötigt wird, und undefinierte / unvorhersehbare Ergebnisse erfordern eher einen Experten an der Spitze als die Verwendung von Time Machine zum Wiederherstellen eines Fotos oder einer App.
  2. Systemdateien können ausgeblendet werden, und Sie müssen wissen, wie Sie mit der Befehlsverknüpfung zu diesen Ordnern navigieren, wenn Sie die Dateien aus Ihrer Time Machine-Sicherung wiederherstellen.
  3. Systemdateien können spezielle Berechtigungen haben, sodass Sie sie möglicherweise nach der Wiederherstellung reparieren müssen.
  4. Möglicherweise müssen Sie nach der Wiederherstellung neu starten, und wenn Sie die Wiederherstellung nicht ordnungsgemäß durchführen, kann das System möglicherweise nicht erneut gestartet werden.
  5. Das Wiederherstellen von einem alten Backup könnte Patches oder Sicherheitsupdates rückgängig machen und die Aktualisierung Ihres Systems erschweren. Eine aktuelle Sicherung kann dieses potenzielle Problem beseitigen.

Nachdem die Risiken nun auf dem Tisch liegen, erfahren Sie hier, wie Sie vorgehen müssen. Wenn Sie Time Machine verwenden, stellen Sie eine Verbindung zu Ihrer Sicherungsfestplatte her und öffnen Sie dann das Finder-Fenster, in dem die fehlende Datei zuletzt angezeigt wurde. Möglicherweise müssen Sie Befehlstaste-Umschalttaste-G verwenden, um zu Systemordnern zu wechseln. Wenn ja, seien Sie einfach darauf vorbereitet, diese Verknüpfung zu verwenden, sobald Sie Time Machine aufrufen, da es die Angewohnheit hat, beim Start einen Benutzerordner anzuzeigen.

Verwenden Sie das Time Machine-Menü in der Menüleiste und wählen Sie Enter Time Machine . Navigieren Sie zurück zu einem Datum, an dem die Datei existierte, wählen Sie die Datei aus und klicken Sie dann auf Wiederherstellen (untere rechte Schaltfläche).

Es kopiert die Datei oder den Ordner zurück in Ihr laufendes System. Erstellen Sie zu diesem Zeitpunkt eine Sicherungskopie und erwägen Sie einen Neustart, damit das System erkennt, dass die fehlenden Dateien jetzt wiederhergestellt sind.

Kopieren Sie die Datei von einem anderen System oder dem Computer einer vertrauenswürdigen Person

Wenn Sie einen zweiten Computer mit einem vergleichbaren Build von OS X darauf installiert haben, können Sie die Datei davon kopieren. Stellen Sie sicher, dass Sie keine Änderungen an der Datei vorgenommen haben, die Sie kopieren, wenn Sie eine neue Kopie wünschen. Dies ist besonders wichtig für das Kopieren von Dateien von einem anderen Computer, da die Änderungen möglicherweise nicht erwünscht sind.

Sie können gerne im Chat nach der Prüfsumme einer Datei fragen (vergessen Sie nicht, eine OS X-Version anzugeben), um sie damit zu vergleichen, wenn Sie sicherstellen möchten, dass die Datei nicht versehentlich (oder absichtlich) geändert wurde.

Vergessen Sie nicht, nach dem Kopieren der Datei eine Berechtigungsreparatur durchzuführen, um sicherzustellen, dass die Berechtigungen für die Datei korrekt festgelegt wurden.

1 Es ist wahrscheinlich nicht das Beste, zufälligen Fremden im Internet zu vertrauen, wenn es um wichtige Systemdateien geht.

Pacifist mit OS X-Installationsmedien

Wenn Sie ein OS X-Installationsmedium und Pacifist haben, können Sie das Installationsmedium durchsuchen und die Datei abrufen.

Wenn Sie Pacifist, aber kein Installationsmedium haben, werden Sie aufgefordert, das Installationsprogramm herunterzuladen.

Wenn Sie Installationsmedien haben, wäre es nicht einfacher, einfach das Installationsprogramm auszuführen und es alles reparieren zu lassen? Ich nehme an, es hängt davon ab, wie isoliert der Systemschaden war und wie sicher Sie sind, dass nur die Dateien, von denen Sie glauben, dass sie fehlen, falsch sind.
@bmike Vielleicht, aber für Benutzer, die ihr System stark angepasst haben, ist es mühsam, alles zu wiederholen, was es überschreibt (verständlicherweise versteht es den Unterschied zwischen einer beschädigten Datei und einer absichtlich geänderten Datei nicht). Diese Methode bedeutet, dass anstelle aller Systemdateien bestimmte Dateien/Ordner wiederhergestellt werden können.