Làm cách nào tôi có thể lấy lại tệp hệ thống sau khi xóa tệp đó khỏi máy Mac?


17

Tôi đã xóa một tệp hệ thống khỏi máy Mac của mình và cần lấy lại.

Các tập tin hệ thống có thể bao gồm:

  • các tệp ẩn trong thư mục gốc của / - đặc biệt là các tệp unix trong / private
  • / Tập tin hệ thống
  • / Thư viện tập tin
  • / Ứng dụng tập tin đi kèm với hệ điều hành lõi

Các tệp hệ thống không phải là bất kỳ ứng dụng, tệp người dùng hoặc tệp nào có thể được tạo lại theo trình tự đã biết, chẳng hạn như tệp bộ đệm, tệp chỉ mục Spotlight, v.v.


Câu hỏi và câu trả lời Canonical cho nhận xét này của bmike ♦ .


1
/ private cần một câu trả lời riêng - xem một cho / private / var / thư mục - / private / tmp không cần khôi phục
user151019 28/03/2015

Câu trả lời:


22

Nếu bạn có máy Mac gần đây thì nó có phân vùng phục hồi .

Bật nguồn máy Mac của bạn và giữ phím Command+ Rcho đến khi logo Apple xuất hiện. Điều này sẽ khiến máy Mac của bạn khởi động bằng phân vùng phục hồi.

Khi bạn đang ở trong phân vùng phục hồi, bạn có thể cài đặt lại hệ điều hành.

Ghi chú kỹ thuật này của Apple, OS X: About OS X Recovery , cung cấp thêm chi tiết.

Bạn có thể cài đặt lại hệ điều hành và giữ nguyên các tệp của bạn. Apple đã xóa tùy chọn xóa / cài đặt để bạn không phải lo lắng về Trình cài đặt khôi phục xóa các tệp của mình. Bây giờ bạn phải khởi chạy một cách rõ ràng công cụ Disk Utility để xóa hoặc định dạng lại / phân vùng lại một ổ đĩa khi được khởi động từ hệ điều hành phục hồi.


11

Nếu bạn chắc chắn rằng Recovery HD của bạn đã được vá để phù hợp với HĐH trên hệ thống chính của bạn, bạn có thể ngắt một tệp và xem nó có hoạt động mà không cần phải cài đặt lại toàn bộ HĐH không.

Giữ -R trong khi khởi động cho đến khi bạn thấy một cửa sổ tương tự như sau:

nhập mô tả hình ảnh ở đây

Đây là những lựa chọn của bạn:

  1. Chọn Tiện ích> Thiết bị đầu cuối:

    nhập mô tả hình ảnh ở đây

    Đĩa OS X của bạn sẽ được gắn vào /Volumes/<your disk name>. Ví dụ: trên máy Mac của tôi, nó được gắn vào /Volumes/Mavericks:

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

    Bây giờ sao chép /binvào đĩa OS X của bạn:

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

    Lưu ý rằng nội dung của /binsẽ bị lỗi thời , vì đĩa khôi phục không được cập nhật với phần còn lại của HĐH, vì vậy hãy khôi phục /bintừ Time Machine sau khi khởi động thành công máy Mac của bạn và đăng nhập.


2
tất cả các câu trả lời phải chi tiết như thế này :) +1
Ruskes

Disk Utility Repair Tính năng đĩa sẽ quét và khắc phục các sự cố tiềm ẩn với hệ thống tệp. Nó không có tác dụng gì trong việc khôi phục dữ liệu bị mất dưới bất kỳ hình thức nào. Câu trả lời của bạn là tuyệt vời, nhưng tiếc là sai. Người hỏi sẽ phải khôi phục OS X (họ có thể sử dụng Internet Recovery như bạn đã nêu trong phần đầu câu trả lời của bạn).

@cksum Cảm ơn bạn đã chỉ ra điều đó, tôi nghĩ rằng nó sẽ đáng để thử vì vậy tôi liệt kê nó là lựa chọn cuối cùng trong ba tùy chọn. Đối với khẳng định của bạn rằng OP cần khôi phục OS X, tôi không nghĩ rằng điều đó là cần thiết. Tùy chọn đầu tiên tôi cung cấp nên làm điều đó, tôi đã thử nghiệm nó.
jaume

4
Sao chép nội dung của / bin là không lý tưởng vì nó có thể không mang theo ACL và quyền thích hợp (Quyền sửa chữa với Disk Utility có thể khắc phục một số trong số này). Nó cũng có thể không giữ các phiên bản thích hợp (vì một số có thể đã được cập nhật). Bạn có thể đảm bảo những điều này được kiểm soát? Ngoài ra, nó có vẻ giống như một chiếc búa tạ cho cách tiếp cận bay, nhưng chỉ cần cài đặt lại OS X có thể là giải pháp lý tưởng nhất. Ít có khả năng dẫn đến bất kỳ vấn đề hơn.

@cksum Disk Utility sẽ sửa các quyền nhưng tôi đồng ý với điểm khác của bạn, tôi đã cài đặt Recovery HD, kiểm tra các phiên bản có trong com.apple.recovery.boot/BaseSystem.dmgvà vâng, một số nhị phân đã lỗi thời, bashtrong số đó. Tôi đã chỉnh sửa câu trả lời của mình để phản ánh điều đó và xóa tùy chọn thứ ba sau khi kiểm tra rằng Disk Utility không thực sự khôi phục các tệp, như bạn đã nói trong nhận xét trước đó.
jaume

11

Nếu bạn không phiền hoặc chắc chắn Recovery HD của bạn đã được vá để phù hợp với HĐH trên hệ thống chính của bạn, bạn có thể ngắt một tệp và xem nó có hoạt động mà không cần phải cài đặt lại toàn bộ HĐH và không cần khởi động lại hay không kết nối internet / trình cài đặt đã lưu.

Sử dụng phân vùng Recovery

Nhiều tệp hệ thống 1 cũng được bao gồm trong phân vùng Recovery và có thể được sao chép qua.

  1. Gắn HD Phục hồi

    diskutil mount Recovery\ HD
    
  2. Gắn kết BaseSystem.dmg

    hdiutil mount /Volumes/Recovery\ HD/com.apple.recovery.boot/BaseSystem.dmg
    
  3. Sao chép tập tin

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

Quá trình này có thể được kết hợp thành một lệnh đơn nếu bạn phải chạy nó thường xuyên

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}

Ngay cả khi bạn đã xóa các cpnhị phân (có thể xảy ra), có /usr/bin/ditto, /usr/bin/tarvà một số lệnh khác có thể đứng trong cho cp.

Cài đặt lại OS X

Nếu bạn có khả năng cài đặt lại OS X thông qua Recovery HD, Internet Recovery hoặc phương tiện cài đặt OS X thì cài đặt lại OS X sẽ 'sửa chữa' cài đặt của bạn và sao chép mọi tệp hệ thống bị thiếu / hỏng trở lại hệ thống của bạn.


Tôi khuyên bạn nên sửa chữa quyền bằng Disk Utility sau khi sao chép tệp theo cách thủ công và sau đó khởi động lại. Nếu sửa chữa hoạt động, bây giờ sẽ là thời gian tuyệt vời cho một ảnh chụp sao lưu khác.

1 Không phải tất cả các tệp hệ thống đều có trên Recovery HD, nhưng nhiều tệp thì có. Nếu lệnh sao chép không hoạt động, hãy kiểm tra xem tệp có tồn tại trên Recovery HD không.


4
Khi sao chép từ Recovery OS: hãy cẩn thận ! Thông thường, phiên bản Recovery OS không khớp với phiên bản OS X. Ví dụ: bản cài đặt OS X 10.9 được cập nhật lên 10.9.2 sẽ bị giới hạn ở Recovery OS 10.9 (có lỗ hổng SSL, v.v.) .
Graham Perrin

2
@GrahamPerrin Có một số từ ngữ khôn ngoan - Tôi đã chỉnh sửa cảnh báo và hầu hết mọi người cảm thấy thoải mái với thiết bị đầu cuối có thể đánh giá rủi ro sao chép các tệp cấp độ thấp từ HD khôi phục có thể không được vá hoàn toàn. Bạn vẫn nên nhớ rằng việc tiết kiệm thời gian cài đặt lại có thể có hậu quả nếu bạn sử dụng thủ thuật này thường xuyên hoặc cho một phần quan trọng của hệ thống - độ tin cậy hoặc bảo mật khôn ngoan.
bmike

Sau để đảm bảo tất cả là cập nhật, tôi sẽ thực hiện cập nhật phần mềm bằng bản cập nhật kết hợp
user151019 28/03/2015

Trên APFS, BaseSystem.dmg không nằm cùng một chỗ. Không chắc chắn nếu chúng ta cần một câu hỏi mới hoặc chỉnh sửa ở đây để đi đến một đường dẫn khác hoặc ít nhất là một nhận xét phiên bản nào của macOS thủ thuật tuyệt vời này hoạt động.
bmike

6

Có một giải pháp yêu cầu kết nối Internet.

Phục hồi hệ điều hành X

Mô hình Mac được giới thiệu sau khi Mac OS X 10.7, Lion, bao gồm khả năng khởi động trực tiếp từ phiên bản trên Internet dựa trên các hệ thống OS X Phục hồi .

OS X tự động sử dụng tính năng này khi Hệ thống khôi phục trên đĩa cứng không khả dụng (chẳng hạn như khi đĩa cứng của bạn gặp sự cố hoặc khi đĩa cứng của bạn bị thay thế hoặc bị xóa). OS X Internet Recovery cho phép bạn khởi động máy Mac trực tiếp từ máy chủ của Apple. Khởi động từ hệ thống này thực hiện kiểm tra nhanh bộ nhớ và ổ cứng của bạn để kiểm tra các sự cố phần cứng.

Vì vậy, tôi khuyên bạn nên cắm cáp ethernet, vì wifi có thể sẽ không hoạt động và chọn tùy chọn khởi động từ internet nếu danh sách các tùy chọn xuất hiện và bạn đã có phiên bản phù hợp.

Khôi phục các ứng dụng iLife sau khi Khôi phục Internet của OS X

Nếu máy tính của bạn đi kèm với OS X Lion trở lên và bạn xóa ổ cứng và cài đặt OS X, bạn có thể tải xuống iPhoto, iMovie và GarageBand từ Mac App Store.

  • Sau khi cài đặt, khởi động (lên) từ OS X.
  • Bấm đúp vào biểu tượng App Store trong thanh công cụ.
  • Nhập ID Apple và mật khẩu của bạn.
  • Nhấp vào Mua hàng. Nếu trước đây bạn chưa chấp nhận các ứng dụng iLife đi kèm của mình trong Mac App Store, bạn sẽ thấy các ứng dụng iLife của mình xuất hiện trong phần Chấp nhận của màn hình.
  • Nhấp vào Chấp nhận. Bạn có thể được yêu cầu Apple ID và mật khẩu một lần nữa. Các ứng dụng iLife của bạn bây giờ chuyển sang phần Đã mua. Các ứng dụng này là một phần của phần mềm đi kèm với máy tính của bạn. Tài khoản của bạn sẽ không bị tính phí cho họ.

  • Nhấp vào Cài đặt để hoàn tất cài đặt ứng dụng của bạn.


Chúng ta hãy tìm một câu hỏi chính tắc để lưu trữ phần cài đặt lại iLife của phần này. Nó không thực sự phù hợp với trường hợp sử dụng xóa một tệp hệ thống hoặc thư mục / bin ...
bmike

5

Câu trả lời chính thức của Apple sẽ là cài đặt lại hệ thống của bạn vì các tệp hệ thống gia nhập từ Time Machine có thể gặp rủi ro và khó khăn.

  1. Hệ thống có thể thiếu một tệp cần thiết để hỗ trợ quá trình khôi phục và các kết quả không xác định / không dự đoán được cần nhiều chuyên gia hơn là sử dụng Time Machine để khôi phục ảnh hoặc ứng dụng.
  2. Các tệp hệ thống có thể bị ẩn và bạn sẽ cần biết cách điều hướng đến các thư mục đó bằng phím tắt lệnh khi bạn khôi phục các tệp từ bản sao lưu Time Machine của mình.
  3. Các tệp hệ thống có thể có các quyền đặc biệt, do đó bạn có thể cần sửa chúng sau khi khôi phục.
  4. Bạn có thể cần phải khởi động lại sau khi khôi phục và nếu bạn khôi phục không đúng cách, hệ thống có thể không khởi động lại được.
  5. Khôi phục từ bản sao lưu cũ có thể hoàn tác các bản vá hoặc cập nhật bảo mật và làm cho hệ thống của bạn khó cập nhật hơn. Có một bản sao lưu gần đây có thể loại bỏ vấn đề tiềm năng này.

Bây giờ ha rủi ro đang ở trên bàn, đây là cách tiến hành. Nếu bạn sử dụng Time Machine, hãy kết nối với đĩa sao lưu của bạn, sau đó mở cửa sổ Finder mở đến nơi nhìn thấy tệp bị thiếu lần cuối. Bạn có thể cần sử dụng Command-Shift-G để chuyển đến các thư mục hệ thống - nếu vậy, chỉ cần chuẩn bị sử dụng phím tắt đó khi bạn vào Time Machine vì nó có thói quen hiển thị thư mục người dùng khi khởi động.

Sử dụng menu Time Machine trong thanh menu chọn Enter Time Machine . Điều hướng trở lại ngày tệp tồn tại, chọn tệp, sau đó nhấp vào Khôi phục (nút dưới bên phải).

Nó sẽ sao chép tập tin hoặc thư mục trở lại hệ thống đang chạy của bạn. Tại thời điểm này, tạo một bản sao lưu và xem xét khởi động lại để cho phép hệ thống nhận thấy rằng các tệp bị thiếu hiện đang được khôi phục.


3

Sao chép tệp từ hệ thống khác hoặc máy 1 người đáng tin cậy

Nếu bạn có một máy thứ hai có cài đặt OS X tương đương được cài đặt trên nó, bạn có thể sao chép tệp từ nó. Đảm bảo rằng bạn chưa thực hiện các thay đổi đối với tệp mà bạn đang sao chép nếu bạn muốn có một bản sao mới. Điều này đặc biệt quan trọng để sao chép tệp từ máy của người khác vì những thay đổi có thể không được mong muốn.

Vui lòng yêu cầu tổng kiểm tra tệp trong trò chuyện (đừng quên cung cấp phiên bản OS X) để so sánh với nếu bạn muốn đảm bảo rằng tệp không bị sửa đổi một cách tình cờ (hoặc cố ý).

Đừng quên sửa chữa quyền sau khi sao chép tệp để đảm bảo rằng các quyền đã được đặt chính xác trên tệp.

1 Có lẽ không tốt nhất khi tin tưởng những người lạ ngẫu nhiên trên internet cho các tệp hệ thống quan trọng.


3

Pacifist với phương tiện cài đặt OS X

Nếu bạn đã có phương tiện cài đặt OS X và Pacifist , bạn có thể duyệt phương tiện cài đặt và lấy tệp.

Nếu bạn có Pacifist nhưng không có phương tiện cài đặt, nó sẽ nhắc bạn tải xuống trình cài đặt.


1
Nếu bạn đã cài đặt phương tiện, sẽ không dễ dàng hơn khi chỉ chạy trình cài đặt và để nó sửa mọi thứ? Tôi cho rằng điều đó phụ thuộc vào mức độ thiệt hại của hệ thống bị cô lập và mức độ tin cậy của bạn đối với chúng tôi rằng chỉ những tệp bạn nghĩ bị thiếu là không chính xác.
bmike

@bmike Có thể, nhưng đối với người dùng đã tùy chỉnh sâu hệ thống của họ, thật khó để làm lại mọi thứ mà nó ghi đè lên (có thể hiểu được, nó không hiểu sự khác biệt giữa tệp bị hỏng và tệp đã được sửa đổi theo mục đích). Phương pháp này có nghĩa là các tệp / thư mục cụ thể có thể được nhắm mục tiêu để được khôi phục thay vì tất cả các tệp hệ thống.
grg
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.