Macからシステムファイルを削除した後、どのように戻すことができますか?


17

Macからシステムファイルを削除したため、元に戻す必要があります。

システムファイルには次のものが含まれます。

  • /のルートにある隠しファイル-特に/ privateの UNIXファイル
  • /システムファイル
  • / Libraryファイル
  • コアOSに同梱されている/ Applicationsファイル

システムファイルは、アプリ、ユーザーファイル、またはキャッシュファイル、Spotlightインデックスファイルなどの既知のシーケンスで再生成できるファイルではありません…


bmike♦によるこのコメントに対する正規の質問と回答。


1
/ privateには個別の回答が必要です- / private / var /
foldersの

回答:


22

最新のMacをお持ちの場合は、リカバリパーティションがあります。

Macの電源を入れ、Appleロゴが表示されるまでCommand+ を押しR続けます。これにより、リカバリパーティションを使用してMacが起動します。

リカバリパーティションに入ったら、オペレーティングシステムを再インストールできます。

このAppleテクニカルノート、OS X:OS Xリカバリについて、詳細を説明します。

OSを再インストールし、ファイルをそのまま残すことができます。Appleは消去/インストールオプションを削除したため、Recovery Installerがファイルを消去することを心配する必要はありません。リカバリOSから起動したときに、ディスクユーティリティツールを明示的に起動して、ドライブを消去または再フォーマット/再パーティション化する必要があります。


11

メインシステムのOSに合わせてRecovery HDにパッチが適用されていることが確実な場合は、OSを完全に再インストールしなくてもファイルをスナッグして、動作するかどうかを確認できます。

ホールドあなたは、このようなウィンドウが表示されるまで、起動時に-Rを:

ここに画像の説明を入力してください

オプションは次のとおりです。

  1. [ユーティリティ]> [ターミナル]を選択します。

    ここに画像の説明を入力してください

    OS Xディスクはにマウントされ/Volumes/<your disk name>ます。たとえば、私のMacでは次の場所にマウントされました/Volumes/Mavericks

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

    次に/bin、OS Xディスクにコピーします。

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

    /binリカバリディスクはOSの他の部分で更新されないため、の内容は古いため/bin、Macを正常に起動してログインした後、Time Machineから復元してください。


2
すべての回答は、このように詳細にする必要があります:) +1
ラスク14

ディスクユーティリティの修復ディスク機能は、ファイルシステムの潜在的な問題をスキャンして修正します。あらゆる種類の失われたデータの復元にはまったく効果がありません。あなたの答えは素晴らしいですが、残念ながら間違っています。質問者はOS Xを復元する必要があります(回答の冒頭で説明したように、インターネットリカバリを使用できます)。

@cksumそれを指摘してくれてありがとう、私は試してみる価値があると思ったので、3つのオプションの最後としてそれをリストしました。OPがOS Xを復元する必要があるというあなたの主張に関しては、それが必要になるとは思いません。私が提供する最初のオプションはそれを行うべきであり、テストしました。
ジャウメ14

4
/ binの内容をコピーすると、ACLと適切な権限が引き継がれないため、理想的ではありません(ディスクユーティリティで権限を修復すると、これらの一部が修正される場合があります)。また、適切なバージョンを保持していない場合もあります(一部は更新されている可能性があるため)。これらが管理されていることを保証できますか?また、フライアプローチの大ハンマーのように思えるかもしれませんが、OS Xを再インストールすることが最も理想的なソリューションである可能性があります。これ以上の問題につながる可能性が最も低い。

@cksumディスクユーティリティでアクセス権を修正しますが、私はあなたの他の点に同意し、私は、回復HDを搭載したバージョンに含まれて確認com.apple.recovery.boot/BaseSystem.dmgし、はい、いくつかのバイナリが、古いされbash、それらの間を。前のコメントで述べたように、回答を編集してそれを反映し、ディスクユーティリティが実際にファイルを復元しないことをテストした後、3番目のオプションを削除しました。
ジャウメ14

11

メインシステムのOSに合わせてRecovery HDにパッチを適用してもかまわない場合は、ファイルをスナッグして、OSを完全に再インストールする必要なく、再起動や再起動を必要とせずに機能するかどうかを確認できますインターネット接続/保存されたインストーラー。

回復パーティションを使用する

多くの1システムファイルもリカバリパーティションに含まれており、コピーできます。

  1. Recovery HDをマウントする

    diskutil mount Recovery\ HD
    
  2. BaseSystem.dmgをマウントします

    hdiutil mount /Volumes/Recovery\ HD/com.apple.recovery.boot/BaseSystem.dmg
    
  3. ファイルをコピーする

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

頻繁に実行する必要がある場合は、このプロセスを1行のコマンドにまとめることができます…

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}

削除した場合でも、cp(起こりうる)バイナリを、そこにある/usr/bin/ditto/usr/bin/tarとのために立つことができるいくつかの他のコマンドcp

OS Xを再インストールします

Recovery HD、Internet Recovery、またはOS Xインストールメディアを介してOS Xを再インストールできる場合、OS Xを再インストールすると、インストールが「修復」され、システムファイルが失われたり破損したりします。


ファイルを手動でコピーしてから再起動した後、ディスクユーティリティを使用して権限の修復を行うことをお勧めします。修正が機能する場合、今は別のバックアップスナップショットの絶好の機会です。

1 すべてのシステムファイルがRecovery HDにあるわけではありませんが、多くはあります。コピーコマンドが機能しない場合は、Recovery HDにファイルが存在することを確認してください。


4
リカバリOSからコピーする場合:注意!リカバリOS のバージョンがOS Xのバージョンと一致しないことは一般的です。たとえば、10.9.2に更新されるOS X 10.9のインストールは、リカバリOS 10.9に制限されます(SSLの脆弱性など)。 。
グラハムペリン14年

2
@GrahamPerrinにはいくつかの賢明な言葉があります-私は警告を編集しましたが、端末に慣れているほとんどの人は、完全にパッチが適用されていない可能性があるリカバリHDからダウンレベルファイルをコピーするリスクを評価できます。このトリックを頻繁に使用したり、システムの重要な部分(信頼性やセキ​​ュリティの面)で使用した場合、再インストールの時間の節約が影響を与える可能性があることに留意してください。
bmike

すべてが更新されたことを確認した後、コンボ更新
-user151019

APFSでは、BaseSystem.dmgは同じ場所にありません。別のパスにたどり着くために新しい質問やここでの編集が必要かどうか、少なくともこのすばらしいトリックが機能するmacOSのバージョンをコメントしてください。
bmike

6

インターネット接続を必要とするソリューションがあります。

OS Xの回復

Mac OS X 10.7、Lionの後に導入されたMacモデルには、インターネットベースバージョンのOS Xリカバリシステムから直接起動する機能が含まれています。

OS Xは、ハードディスクのリカバリシステムが利用できない場合(ハードディスクに問題が発生した場合、またはハードディスクが交換または消去された場合など)に、この機能を自動的に使用します。OS X Internet Recoveryを使用すると、Appleのサーバーから直接Macを起動できます。このシステムから起動すると、メモリとハードドライブのクイックテストが実行され、ハードウェアの問題をチェックします。

Wi-Fiはおそらく動作しないため、イーサネットケーブルを接続することをお勧めします。オプションのリストが表示され、適切なバージョンがあれば、インターネットから起動するオプションを選択します。

OS Xのインターネット復元後のiLifeアプリケーションの復元

コンピューターにOS X Lion以降が搭載されていて、ハードディスクを消去してOS Xをインストールした場合、Mac App StoreからiPhoto、iMovie、GarageBandをダウンロードできます。

  • インストール後、OS Xから起動(起動)します。
  • ドックのApp Storeアイコンをダブルクリックします。
  • Apple IDとパスワードを入力します。
  • [購入]をクリックします。バンドルされたiLifeアプリケーションをMac App Storeで以前に承認したことがない場合は、画面の[承認]部分にiLifeアプリケーションが表示されます。
  • Acceptをクリックします。Apple IDとパスワードをもう一度求められる場合があります。iLifeアプリケーションが[購入済み]セクションに移動します。これらのアプリケーションは、コンピューターに付属のソフトウェアの一部です。あなたのアカウントはそれらに対して請求されません。

  • [インストール]をクリックして、アプリケーションのインストールを完了します。


これのiLife再インストール部分をホストするための標準的な質問を見つけましょう。単一のシステムファイルまたは/ binディレクトリを削除するユースケースには実際には適合しません...
bmike

5

Appleの公式の答えは、Time Machineからのアクセスシステムファイルは危険で扱いにくいため、システムを再インストールすることです。

  1. システムには、リカバリプロセスを支援するために必要なファイルが欠落している可能性があり、未定義/予測不能な結果は、Time Machineを使用して写真やアプリを復元するよりも多くの専門家が必要です。
  2. システムファイルは非表示にすることができ、Time Machineバックアップからファイルを復元する際に、コマンドショートカットでこれらのフォルダーに移動する方法を知る必要があります。
  3. システムファイルには特別なアクセス許可を設定できるため、復元後に修正する必要がある場合があります。
  4. 復元後に再起動が必要になる場合があります。復元が不適切な場合、システムは再起動に失敗する場合があります。
  5. 古いバックアップから復元すると、パッチまたはセキュリティ更新が取り消され、システムの更新が難しくなる可能性があります。最新のバックアップを作成することで、この潜在的な問題を排除できます。

さて、リスクは表にあります。ここに進む方法です。Time Machineを使用している場合は、バックアップディスクに接続してから、不足しているファイルが最後に見られた場所まで開いているFinderウィンドウを開きます。システムフォルダに移動するにはCommand-Shift-Gを使用する必要があるかもしれません-もしそうなら、起動時にユーザーフォルダを表示する習慣があるため、Time Machineに入ったらそのショートカットを使用する準備をしてください。

メニューバーのTime Machineメニューを使用して、Enter Time Machineを選択します。ファイルが存在する日付に戻ってファイルを選択し、[ 復元 ]をクリックします(右下のボタン)をクリックします。

ファイルまたはフォルダーを実行中のシステムにコピーします。この時点で、バックアップを作成し、再起動を検討して、不足しているファイルが復元されたことをシステムが認識できるようにします。


3

別のシステムまたは信頼できる1人のマシンからファイルをコピーします

OS Xの同等のビルドがインストールされた2番目のマシンがある場合は、そこからファイルをコピーできます。新しいコピーが必要な場合は、コピーしているファイルに変更を加えていないことを確認してください。変更は望ましくない可能性があるため、他の人のマシンからファイルをコピーする場合、これは特に重要です。

ファイルが誤って(または意図的に)変更されていないことを確認したい場合は、チャットでファイルのチェックサムを求めて(OS Xバージョンを忘れずに)確認してください。

ファイルをコピーしてからアクセス許可の修復を行い、ファイルにアクセス許可が正しく設定されていることを確認することを忘れないでください。

1重要なシステムファイルについて、インターネット上のランダムな見知らぬ人を信頼することは、おそらく最善ではありません。


3

OS Xインストールメディアを使用したPacifist

OS XインストールメディアとPacifistがある場合は、インストールメディアを参照してファイルを取得できます。

Pacifistはあるがインストールメディアがない場合は、インストーラーをダウンロードするよう求められます。


1
インストールメディアがある場合、インストーラーを実行してすべてを修正する方が簡単ではないでしょうか?これは、システムの損傷がどの程度分離されているか、および欠落していると思われるファイルのみが正しくないという自信にかかっていると思います。
bmike

@bmikeたぶんですが、システムを深くカスタマイズしたユーザーにとっては、上書きするものすべてをやり直すのは苦痛です(当然、壊れたファイルと意図的に変更されたファイルの違いを理解していません)。この方法では、すべてのシステムファイルではなく、特定のファイル/フォルダーを復元対象にすることができます。
GRG
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.