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

17

Ich habe eine Systemdatei von meinem Mac gelöscht und muss sie zurückholen.

Systemdateien können Folgendes enthalten:

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

Systemdateien sind keine Apps, Benutzerdateien oder Dateien, die mit einer bekannten Sequenz wie Cache-Dateien, Spotlight-Indexdateien usw. neu erstellt werden können.


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

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

Antworten:

22

Wenn Sie einen neueren Mac haben, verfügt dieser über eine Wiederherstellungspartition .

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

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

Dieser technische Hinweis von Apple, OS X: Informationen zu OS X Recovery , enthält weitere Informationen.

Sie können das Betriebssystem neu installieren und Ihre Dateien intakt lassen. Apple hat die Lösch- / Installationsoption entfernt, damit Sie sich keine Sorgen mehr darüber machen müssen, dass der Recovery Installer Ihre Dateien löscht. Sie müssen jetzt das Festplatten-Dienstprogramm explizit starten, um ein Laufwerk beim Booten vom Wiederherstellungs-Betriebssystem zu löschen oder neu zu formatieren / zu partitionieren.

Tony Williams
quelle
11

Wenn Sie sicher sind, dass Ihr Recovery HD dem Betriebssystem Ihres Hauptsystems entspricht, können Sie eine Datei abfangen und prüfen, ob sie funktioniert, ohne dass Sie das Betriebssystem vollständig neu installieren müssen.

Halten Sie -R während des Startvorgangs gedrückt, bis Sie ein Fenster ähnlich dem folgenden sehen:

Bildbeschreibung hier eingeben

Dies sind Ihre Optionen:

  1. Wählen Sie Dienstprogramme> Terminal:

    Bildbeschreibung hier eingeben

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

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

    Kopieren /binSie nun auf Ihre OS X-Festplatte:

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

    Beachten Sie, dass der Inhalt von /binveraltet ist , da der Wiederherstellungsdatenträger nicht mit dem Rest des Betriebssystems aktualisiert wird. Stellen Sie ihn also /binvon Time Machine aus wieder her, nachdem Sie Ihren Mac erfolgreich gestartet und sich angemeldet haben.

jaume
quelle
2
Alle Antworten sollten so detailliert sein wie diese :) +1
Ruskes
Mit der Disk Utility Repair Disk-Funktion werden potenzielle Probleme mit dem Dateisystem gescannt und behoben. Es hat keinerlei Auswirkung auf die Wiederherstellung verlorener Daten. Ihre Antwort ist großartig, aber leider falsch. Der Fragesteller muss OS X wiederherstellen (er kann Internet Recovery verwenden, wie Sie zu Beginn 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 aufgelistet. Was Ihre Behauptung betrifft, dass das OP OS X wiederherstellen muss, denke ich nicht, dass dies notwendig sein wird. Die erste Option, die ich zur Verfügung stelle, sollte es tun, ich habe es getestet.
Jaume
4
Das Kopieren des Inhalts von / bin ist nicht ideal, da die ACLs und die entsprechenden Berechtigungen möglicherweise nicht übertragen werden (das Reparieren von Berechtigungen mit dem Festplatten-Dienstprogramm kann einige dieser Probleme beheben). Möglicherweise enthält es auch nicht die richtigen Versionen (da einige möglicherweise aktualisiert wurden). Können Sie sicherstellen, dass diese kontrolliert werden? Auch mag es wie ein Vorschlaghammer für einen Fliegenansatz erscheinen, aber eine Neuinstallation von OS X ist wahrscheinlich die idealste Lösung. Das dürfte am wenigsten zu weiteren Problemen führen.
@cksum Disk Utility repariert die Berechtigungen, aber ich stimme Ihrem anderen Punkt zu, ich habe die Recovery HD gemountet, die enthaltenen Versionen überprüft com.apple.recovery.boot/BaseSystem.dmgund ja, einige Binärdateien sind veraltet, bashdarunter auch. Ich habe meine Antwort dahingehend bearbeitet und die dritte Option entfernt, nachdem getestet wurde, dass das Festplatten-Dienstprogramm tatsächlich keine Dateien wiederherstellt, wie Sie in Ihrem vorherigen Kommentar ausgeführt haben.
Jaume
11

Wenn es Ihnen nichts ausmacht oder Sie sicher sind, dass Ihr Recovery HD mit dem Betriebssystem auf Ihrem Hauptsystem gepatcht ist, können Sie eine Datei abfangen und prüfen, ob es funktioniert, ohne dass Sie das Betriebssystem vollständig neu installieren oder einen Neustart oder einen Neustart durchführen müssen Internetverbindung / gespeicherter Installer.

Verwenden Sie die Wiederherstellungspartition

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

  1. Hängen Sie die Recovery HD ein

    diskutil mount Recovery\ HD
    
  2. Hängen Sie das BaseSystem.dmg ein

    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 Vorgang 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 gelöschten cpbinär (was passieren könnte), gibt es /usr/bin/ditto, /usr/bin/tarund mehrere andere Befehle , die für die stehen in kann cp.

Installieren Sie OS X neu

Wenn Sie OS X über Recovery HD, Internet Recovery oder ein OS X-Installationsmedium neu installieren können, wird durch die Neuinstallation von OS X die Installation "repariert" und alle fehlenden / beschädigten Systemdateien werden auf Ihr System zurückkopiert.


Ich empfehle, dass Sie eine Berechtigungsreparatur mit dem Festplatten-Dienstprogramm durchführen, nachdem Sie eine Datei manuell kopiert und anschließend neu gestartet haben. Wenn das Update funktioniert, wäre es jetzt eine hervorragende Zeit für einen weiteren Backup-Snapshot.

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

grg
quelle
4
Beim Kopieren von Recovery OS: Vorsicht ! Es ist üblich, dass die Version des Wiederherstellungs-Betriebssystems nicht mit der Version von OS X übereinstimmt. Beispiel: Eine auf 10.9.2 aktualisierte Installation von OS X 10.9 ist auf das Wiederherstellungs-Betriebssystem 10.9 beschränkt (mit der SSL-Sicherheitsanfälligkeit usw.). .
Graham Perrin
2
@GrahamPerrin Hat ein paar weise Worte - Ich habe eine Warnung in bearbeitet, und die meisten Leute, die mit dem Terminal vertraut sind, können das Risiko des Kopierens von Dateien von einer Wiederherstellungs-HD, die möglicherweise nicht vollständig gepatcht sind, bewerten. Beachten Sie jedoch, dass die Zeitersparnis bei 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.
bmike
Nachdem ich sichergestellt habe, dass alles aktualisiert ist, würde ich ein Software-Update mit dem Kombi-Update durchführen
user151019
In APFS befindet sich die BaseSystem.dmg nicht an derselben Stelle. Wir sind uns nicht sicher, ob wir hier eine neue Frage oder eine Bearbeitung benötigen, um zu einem anderen Pfad oder zumindest zu einem Kommentar zu gelangen, in welchen Versionen von macOS dieser fantastische Trick funktioniert.
bmike
6

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, können direkt von einer internetbasierten Version des OS X-Wiederherstellungssystems gestartet werden .

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. Wenn Sie von diesem System aus starten, wird ein schneller Test Ihres Speichers und Ihrer Festplatte durchgeführt, um nach Hardwareproblemen zu suchen.

Ich schlage vor, dass Sie Ihr Ethernet-Kabel anschließen, da das WLAN wahrscheinlich nicht funktioniert, und wählen Sie die Option zum Booten aus dem Internet, 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 höher 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 aus.
  • 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 zuvor 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 Kennwort 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 nicht belastet.

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

pythonian29033
quelle
Lassen Sie uns eine kanonische Frage zum Hosten des Teils der Neuinstallation von iLife finden. Es passt nicht wirklich zum Anwendungsfall des Löschens einer einzelnen Systemdatei oder des Verzeichnisses / bin ...
bmike
5

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 mehr Experten 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 einer Befehlsverknüpfung zu diesen Ordnern navigieren, wenn Sie die Dateien aus Ihrer Time Machine-Sicherung wiederherstellen.
  3. Systemdateien können spezielle Berechtigungen haben, so dass Sie diese möglicherweise nach dem Wiederherstellen reparieren müssen.
  4. Möglicherweise müssen Sie nach der Wiederherstellung einen Neustart durchführen. Wenn Sie die Wiederherstellung nicht ordnungsgemäß durchführen, schlägt der Neustart des Systems möglicherweise fehl.
  5. Das Wiederherstellen von einem alten Backup kann Patches oder Sicherheitsupdates rückgängig machen und das Aktualisieren Ihres Systems erschweren. Ein aktuelles Backup kann dieses potenzielle Problem beheben.

Nun, da die Risiken auf dem Tisch liegen, erfahren Sie, wie Sie vorgehen müssen. Wenn Sie Time Machine verwenden, stellen Sie eine Verbindung zu Ihrer Sicherungsdiskette her und öffnen Sie das Finder-Fenster, in dem die fehlende Datei zuletzt angezeigt wurde. Möglicherweise müssen Sie die Tastenkombination "Befehl-Umschalt-G" verwenden, um zu den Systemordnern zu gelangen. Wenn dies der Fall ist, müssen Sie nur darauf vorbereitet sein, diese Verknüpfung zu verwenden, sobald Sie Time Machine eingeben, da es die Gewohnheit hat, beim Start einen Benutzerordner anzuzeigen.

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

Es kopiert die Datei oder den Ordner zurück in Ihr laufendes System. Erstellen Sie zu diesem Zeitpunkt eine Sicherungskopie und überlegen Sie, ob Sie einen Neustart durchführen möchten, damit das System feststellen kann, dass die fehlenden Dateien jetzt wiederhergestellt werden.

S. Marachi
quelle
3

Kopieren Sie die Datei von einem anderen System oder einer vertrauenswürdigen 1 Person Maschine

Wenn Sie einen zweiten Computer mit einer vergleichbaren Version von OS X installiert haben, können Sie die Datei von diesem Computer kopieren. Stellen Sie sicher, dass Sie keine Änderungen an der zu kopierenden Datei vorgenommen haben, wenn Sie eine neue Kopie wünschen. Dies ist besonders wichtig, um Dateien von einem anderen Computer zu kopieren, da die Änderungen möglicherweise nicht wünschenswert sind.

Fragen Sie im Chat nach der Prüfsumme einer Datei (vergessen Sie nicht, eine OS X-Version anzugeben), um sie mit dieser 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 für wichtige Systemdateien zu vertrauen.

grg
quelle
3

Pazifist mit OS X installieren Medien

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

Wenn Sie über Pacifist, aber kein Installationsmedium verfügen, werden Sie aufgefordert, das Installationsprogramm herunterzuladen.

grg
quelle
1
Wenn Sie Medien installiert haben, ist es dann nicht einfacher, das Installationsprogramm auszuführen und 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 denken, dass sie fehlen, falsch sind.
bmike
@bmike Vielleicht, aber für Benutzer, die ihr System gründlich angepasst haben, ist es schwierig, alles zu wiederholen, was überschrieben wird (verständlicherweise wird der Unterschied zwischen einer beschädigten Datei und einer Datei, die absichtlich geändert wurde, nicht verstanden). Diese Methode bedeutet, dass bestimmte Dateien / Ordner gezielt wiederhergestellt werden sollen und nicht alle Systemdateien.
grg