題:
從Mac刪除系統文件後,如何找回系統文件?
grg
2014-01-10 03:02:55 UTC
view on stackexchange narkive permalink

我已經從Mac中刪除了系統文件,需要將其取回。

系統文件可以包括:

  • 根目錄中的隱藏文件> / -尤其是 / private
  • / System 文件
  • / Library 文件
  • /應用文件

系統文件不是任何應用,用戶文件或可以通過已知序列(例如緩存文件,Spotlight索引文件等)重新生成。


bmike♦對此此評論的規範問答。

/ private需要一個單獨的答案-參見[針對/ private / var / folders的答案](http://apple.stackexchange.com/questions/176371/can-i-delete-private-var-folders-bf)-/ private / tmp不需要還原
七 答案:
Tony Williams
2014-02-03 14:15:43 UTC
view on stackexchange narkive permalink

如果您使用的是最新的Mac,則它具有恢復分區

打開Mac的電源並按住 Command kbd> + R kbd>,直到出現Apple徽標。這將導致Mac使用恢復分區啟動。

一旦進入恢復分區,就可以重新安裝操作系統。

此Apple技術說明 OS X:關於OS X恢復,提供了更多詳細信息。

您可以重新安裝OS並保持文件完整。 Apple刪除了“擦除/安裝”選項,因此您不必擔心Recovery Installer會擦除文件。現在,當從恢復操作系統啟動時,您必須顯式啟動“磁盤工具”工具以擦除或重新格式化/重新分區驅動器。

grg
2014-01-10 03:02:55 UTC
view on stackexchange narkive permalink

如果您不介意或確定自己的Recovery HD已打補丁以與主系統上的操作系統匹配,則可以捕獲文件並查看其是否有效,而無需完全重新安裝操作系統,而無需重新安裝操作系統。重新啟動或Internet連接/保存的安裝程序。

使用恢復分區

許多 1 sup>系統文件也包含在恢復分區中,並且可以通過

  1. 安裝恢復HD

      diskutil掛載Recovery \ HD  
  2. 安裝BaseSystem.dmg

      hdiutil掛載/ Volumes / Recovery \ HD / com.apple.recovery.boot / BaseSystem.dmg  
  3. 複製文件

      FILE =“ / usr / bin / codesign” sudo cp -p / Volumes / OS \ X \ Base \ System / $ {FILE} $ {FILE}  
  4. ol>

    如果您必須頻繁運行,則可以將此過程組合為單行命令…

      FILE = “ / usr / bin / codesign”; diskutil掛載Recovery \ HD && hdiutil掛載/ Volumes / Recovery \ HD / com.apple.recovery.boot / BaseSystem.dmg && sudo cp -p / Volumes / OS \ X \ Base \ System / $ {FILE}  

    即使您刪除了 cp 二進製文件(可能會發生),也存在 / usr / bin / ditto / usr / bin / tar 和其他可以代表 cp 的命令。

    重新安裝OS X

    可以通過Recovery HD,Internet Recovery或OS X安裝介質重新安裝OS X,然後重新安裝OS X將“修復”您的安裝並將所有丟失/損壞的系統文件複製回您的系統。


    我建議您在手動複製文件然後重新啟動後,使用“磁盤工具”進行權限修復。如果該修復程序有效,現在將是另一個備份快照的絕佳時機。

    1 sup>並非所有系統文件都位於Recovery HD上,但很多都是。如果復制命令不起作用,請檢查該文件是否在Recovery HD上。 sup>

從Recovery OS複製時:**注意**! Recovery OS的版本與OS X的版本“不匹配”是司空見慣的。例如:將OS X 10.9更新為10.9.2的安裝將僅限於Recovery OS 10.9(具有SSL漏洞,等等)。
@GrahamPerrin有一些明智的話-我編輯了一個警告,大多數熟悉終端的人都可以評估從可能未完全修補的恢復HD複製下層文件的風險。仍然值得記住的是,如果您經常使用此技巧或在系統的關鍵部分(可靠性或安全性方面)使用此技巧,則節省重新安裝時間可能會產生影響。
在確保所有內容都是更新之後,我將使用組合更新進行軟件更新
在APFS上,BaseSystem.dmg不在同一位置。不知道我們是否需要一個新的問題或在此處進行編輯以獲取其他路徑,或者至少需要註釋一下此出色技巧適用於哪些版本的macOS。
jaume
2014-02-03 14:54:34 UTC
view on stackexchange narkive permalink

如果您確定自己的Recovery HD已打補丁以匹配主系統上的操作系統,則可以捕獲文件並查看其是否有效,而無需完全重新安裝操作系統。

按住⌘ kbd> -R在啟動過程中,直到看到類似於以下窗口:

enter image description here

這些是您的選擇:

  1. 選擇實用程序>終端:

    enter image description here

    您的OS X磁盤將安裝在 / Volumes / <您的磁盤名稱> 中。例如,在我的Mac上,它已安裝在 / Volumes / Mavericks 中:

      dfFilesystem 1K-blocks已使用可用Use%已安裝在/ dev / disk0s2 249219484 145891460 103072024 59 %/ Volumes / Mavericks  

    現在將 / bin 複製到您的OS X磁盤:

      cp -a / bin / Volumes / <您的磁盤名稱>  

    請注意, / bin 的內容將過時,因為恢復磁盤不會與其餘磁盤一起更新操作系統,因此在成功啟動Mac並登錄後,從Time Machine還原 / bin

  2. ol>
所有答案都應該像這樣詳細:) +1
磁盤工具修復磁盤功能將掃描並修復文件系統的潛在問題。它對恢復任何形式的丟失數據均無效。您的答案很棒,但是很遺憾,這是錯誤的。詢問者將必須還原OS X(他們可以使用答案開頭所概述的Internet Recovery)。
-1
複製/ bin的內容並不理想,因為它可能不會繼承ACL和適當的權限(使用“磁盤工具”修復權限可能會修復其中的一些內容)。它也可能沒有正確的版本(因為某些版本可能已更新)。你能保證這些被控制嗎?同樣,它看起來像是大刀闊斧的方法,但是簡單地重新安裝OS X可能是最理想的解決方案。最少會導致更多問題。
@cksum磁盤實用程序將修復權限,但我同意您的其他觀點,我安裝了Recovery HD,檢查了com.apple.recovery.boot / BaseSystem.dmg中包含的版本,是的,有些二進製文件已過時,bash在其中。他們。我編輯了我的答案以反映這一點,並且如您在上一條評論中所述,在測試Disk Utility確實不能還原文件後刪除了第三個選項。
pythonian29033
2014-02-03 14:23:26 UTC
view on stackexchange narkive permalink

有一個需要Internet連接的解決方案。

OS X恢復

在Mac OS X 10.7(獅子)之後推出的Mac型號具有直接從計算機啟動的功能。 OS X恢復系統的基於Internet的版本。

當硬盤上的恢復系統不可用(例如當您的硬盤上)時,OS X自動使用此功能。遇到問題,或者更換或擦除硬盤時)。 OS X Internet Recovery使您可以直接從Apple的服務器啟動Mac。從此系統啟動後,將對內存和硬盤驅動器進行快速測試,以檢查是否存在硬件問題。

因此,我建議您插入以太網電纜,因為wifi可能無法正常工作,因此請選擇如果出現選項列表並且您具有正確的版本,則可以從Internet啟動。

在OS X進行Internet還原後還原iLife應用程序

如果計算機來了如果使用OS X Lion或更高版本,並且擦除硬盤並安裝OS X,則可以從Mac App Store下載iPhoto,iMovie和GarageBand。

  • 安裝後,從OS X啟動(啟動)。
  • 雙擊擴展塢中的App Store圖標。
  • 輸入您的Apple ID和密碼。
  • 單擊“購買”。如果您以前從未在Mac App Store中接受捆綁的iLife應用程序,則應該看到iLife應用程序出現在屏幕的“接受”部分。
  • 單擊“接受”。可能會再次要求您輸入Apple ID和密碼。您的iLife應用程序現在移至“購買”部分。這些應用程序是計算機隨附軟件的一部分。不會向您的帳戶收費。

  • 單擊“安裝”以完成應用程序的安裝。

讓我們找到一個規範的問題來託管iLife重裝部分。這真的不適合刪除單個系統文件或/ bin目錄的用例...
S. Marachi
2014-01-10 10:49:01 UTC
view on stackexchange narkive permalink

Apple的官方答案將是重新安裝您的系統,因為Time Machine的登錄系統文件可能有風險且棘手。

  1. 系統可能缺少協助恢復過程所需的文件,與使用Time Machine還原照片或應用程序相比,不確定的/無法預測的結果需要更多的專家協助。
  2. 系統文件可以隱藏,在您從Time Machine備份中還原文件時,您需要了解如何通過命令快捷鍵導航到這些文件夾。
  3. 系統文件可以具有特殊權限,因此您可能需要在還原後對其進行修復。
  4. 還原後,您可能需要重新引導,如果還原不當,系統可能無法再次引導。
  5. 從舊備份還原可能會撤消補丁程序或安全更新,並使您的系統難以更新。最近備份可以消除此潛在問題。
  6. ol>

    現在風險已經擺在桌面上,這是如何進行。如果使用Time Machine,請連接到備份磁盤,然後打開“查找器”窗口,打開到最後一次看到丟失文件的位置。您可能需要使用Command-Shift-G轉到系統文件夾-如果是這樣,則只要準備好進入Time Machine即可使用該快捷方式,因為它習慣於在啟動時顯示用戶文件夾。

    使用菜單欄中的“時間機器”菜單,選擇輸入時間機器。導航回到文件存在的日期,選擇文件,然後單擊還原(右下按鈕)。

    它將文件或文件夾複製回到正在運行的系統中。此時,請進行備份並考慮重新啟動,以使系統注意到丟失的文件現在已還原。

grg
2014-03-10 23:54:07 UTC
view on stackexchange narkive permalink

從另一個系統或受信任的 1 sup>人的計算機上複製文件

如果您有第二台安裝了類似OS X版本的計算機,則可以復制文件。如果要重新復制,請確保未對要復制的文件進行更改。這對於從其他人的計算機上複製文件尤為重要,因為更改可能是不可取的。

隨時可以在聊天中詢問文件的校驗和(不要忘了提供OS X版本)與您希望確保沒有意外(或有意)修改文件進行比較。

在復製完文件以確保權限後,別忘了進行權限修復已在文件上正確設置。

1 sup>最好不要在互聯網上信任隨機的陌生人獲取重要的系統文件。 sup>

grg
2014-03-11 00:00:19 UTC
view on stackexchange narkive permalink

具有OS X安裝介質的Pacifist

如果您有OS X安裝介質和 Pacifist,則可以瀏覽安裝介質並抓取文件。

如果您有Pacifist,但沒有安裝媒體,它將提示您下載安裝程序。

如果您有安裝介質,只運行安裝程序並修復所有問題會不會更容易?我想這取決於系統損壞的嚴重程度,以及我們對您僅認為丟失的文件不正確的信心。
@bmike也許可以,但是對於已經深度自定義其係統的用戶而言,重做它覆蓋的所有內容是一件痛苦的事情(可以理解,它不了解損壞的文件與故意修改的文件之間的區別)。此方法意味著可以將特定文件/文件夾而不是所有系統文件作為還原目標。


該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...