Bagaimana saya bisa mendapatkan kembali file sistem setelah menghapusnya dari Mac saya?

17

Saya telah menghapus file sistem dari Mac saya dan harus mendapatkannya kembali.

File sistem dapat mencakup:

  • file tersembunyi di root / - terutama file unix di / private
  • / File sistem
  • / File perpustakaan
  • / Aplikasi file yang dikirimkan dengan OS inti

File sistem bukan aplikasi apa pun, file pengguna, atau file yang dapat dibuat ulang dengan urutan yang diketahui seperti file cache, file indeks Spotlight, dll ...


Pertanyaan dan jawaban kanonik untuk komentar ini oleh bmike ♦ .

GRG
sumber
1
/ private memerlukan jawaban terpisah - lihat satu untuk / private / var / folder - / private / tmp tidak perlu dipulihkan
user151019

Jawaban:

22

Jika Anda memiliki Mac baru maka memiliki partisi pemulihan .

Nyalakan Mac Anda dan tahan Command+ Rhingga logo Apple muncul. Ini akan menyebabkan Mac Anda boot menggunakan partisi pemulihan.

Setelah Anda berada di partisi pemulihan, Anda dapat menginstal ulang sistem operasi.

Catatan teknis Apple ini, OS X: Tentang OS X Recovery , memberikan rincian lebih lanjut.

Anda dapat menginstal ulang OS dan membiarkan file Anda tetap utuh. Apple menghapus opsi hapus / instal sehingga Anda tidak perlu khawatir tentang Installer Pemulihan menghapus file Anda. Anda sekarang harus secara eksplisit meluncurkan alat Disk Utility untuk menghapus atau memformat ulang partisi ketika boot dari OS pemulihan.

Tony Williams
sumber
11

Jika Anda yakin Recovery HD Anda telah ditambal untuk mencocokkan OS pada sistem utama Anda, Anda dapat mengambil file dan melihat apakah itu berfungsi tanpa perlu menginstal ulang OS sepenuhnya.

Tahan -R selama startup hingga Anda melihat jendela yang mirip dengan ini:

masukkan deskripsi gambar di sini

Ini adalah opsi Anda:

  1. Pilih Utilitas> Terminal:

    masukkan deskripsi gambar di sini

    Disk OS X Anda akan dipasang di /Volumes/<your disk name>. Misalnya, di Mac saya terpasang di /Volumes/Mavericks:

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

    Sekarang salin /binke disk OS X Anda:

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

    Perhatikan bahwa konten /binakan kedaluwarsa , karena disk pemulihan tidak diperbarui dengan sisa OS, jadi pulihkan /bindari Time Machine setelah berhasil memulai Mac dan masuk.

Jaume
sumber
2
semua jawaban harus sedetail seperti ini :) +1
Ruskes
Perbaikan Utilitas Disk Fitur Disk akan memindai dan memperbaiki potensi masalah dengan sistem file. Sama sekali tidak berpengaruh pada memulihkan data yang hilang dalam bentuk apa pun. Jawaban Anda luar biasa, tetapi sayangnya salah. Penanya harus memulihkan OS X (mereka dapat menggunakan Internet Recovery seperti yang Anda uraikan di awal jawaban Anda).
@cksum Terima kasih telah menunjukkannya, saya pikir ini akan patut dicoba jadi saya mendaftar sebagai yang terakhir dari tiga opsi. Adapun pernyataan Anda bahwa OP perlu mengembalikan OS X, saya pikir itu tidak perlu. Opsi pertama yang saya berikan harus melakukannya, saya mengujinya.
jaume
4
Menyalin isi / bin tidak ideal karena mungkin tidak membawa ACL dan izin yang sesuai (Memperbaiki izin dengan Utilitas Disk dapat memperbaikinya). Itu mungkin juga tidak memiliki versi yang tepat (karena beberapa mungkin telah diperbarui). Bisakah Anda memastikan ini dikendalikan? Juga, ini mungkin tampak seperti palu godam untuk pendekatan terbang, tetapi hanya menginstal ulang OS X mungkin merupakan solusi yang paling ideal. Paling tidak mungkin menyebabkan masalah lagi.
@cksum Disk Utility akan memperbaiki izin tapi saya setuju dengan poin Anda yang lain, saya memasang Recovery HD, memeriksa versi yang disertakan com.apple.recovery.boot/BaseSystem.dmgdan ya, beberapa binari sudah ketinggalan zaman, bashdi antaranya. Saya mengedit jawaban saya untuk mencerminkan hal itu, dan menghapus opsi ketiga setelah menguji bahwa Disk Utility memang tidak mengembalikan file, seperti yang Anda katakan di komentar sebelumnya.
jaume
11

Jika Anda tidak keberatan atau yakin Pemulihan HD Anda ditambal untuk mencocokkan OS pada sistem utama Anda, Anda dapat mengambil file dan melihat apakah itu berfungsi tanpa perlu menginstal ulang OS sepenuhnya dan tanpa perlu memulai kembali atau koneksi internet / penginstal yang disimpan.

Gunakan partisi Pemulihan

Banyak 1 file sistem juga disertakan pada partisi Pemulihan dan dapat disalin.

  1. Pasang HD Pemulihan

    diskutil mount Recovery\ HD
    
  2. Pasang BaseSystem.dmg

    hdiutil mount /Volumes/Recovery\ HD/com.apple.recovery.boot/BaseSystem.dmg
    
  3. Salin file tersebut

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

Proses ini dapat digabungkan menjadi satu perintah baris jika Anda harus sering menjalankannya ...

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}

Bahkan jika Anda telah menghapus cpbiner (yang bisa terjadi), ada /usr/bin/ditto, /usr/bin/tardan beberapa perintah lain yang bisa bertahan cp.

Instal ulang OS X

Jika Anda memiliki kemampuan untuk menginstal ulang OS X melalui Recovery HD, Internet Recovery atau media instal OS X maka menginstal ulang OS X akan 'memperbaiki' instalasi Anda dan menyalin file sistem yang hilang / rusak kembali ke sistem Anda.


Saya sarankan Anda melakukan perbaikan izin menggunakan Disk Utility setelah menyalin file secara manual dan kemudian reboot. Jika perbaikan berhasil, sekarang akan menjadi waktu yang tepat untuk snapshot cadangan lain.

1 Tidak semua file sistem ada di HD Pemulihan, tetapi banyak yang. Jika perintah penyalinan tidak berfungsi, periksa apakah file ada pada Recovery HD.

GRG
sumber
4
Saat menyalin dari Recovery OS: hati-hati ! Versi yang umum untuk versi Recovery OS tidak cocok dengan versi OS X. Misalnya: instalasi OS X 10.9 yang diperbarui ke 10.9.2 akan terbatas pada Recovery OS 10.9 (dengan kerentanan SSL, dan sebagainya) .
Graham Perrin
2
@GrahamPerrin Memiliki beberapa kata bijak - Saya mengedit peringatan, dan sebagian besar orang yang nyaman dengan terminal dapat mengevaluasi risiko menyalin file tingkat bawah dari HD pemulihan yang mungkin tidak sepenuhnya ditambal. Perlu diingat bahwa menghemat waktu pemasangan ulang mungkin berakibat jika Anda sering menggunakan trik ini atau untuk bagian penting sistem - keandalan atau keamanan.
bmike
Setelah memastikan semua pembaruan, saya akan melakukan pembaruan perangkat lunak menggunakan pembaruan kombo
user151019
Pada APFS, BaseSystem.dmg tidak terletak di tempat yang sama. Tidak yakin apakah kami memerlukan pertanyaan baru atau edit di sini untuk mendapatkan jalur yang berbeda atau setidaknya komentar yang versi macOS trik ini bekerja.
bmike
6

Ada solusi yang membutuhkan koneksi Internet.

Pemulihan OS X

Model Mac yang diperkenalkan setelah Mac OS X 10.7, Lion, mencakup kemampuan untuk memulai secara langsung dari versi sistem pemulihan OS X berbasis Internet .

OS X secara otomatis menggunakan fitur ini ketika Sistem Pemulihan pada hard disk tidak tersedia (seperti ketika hard disk Anda mengalami masalah, atau ketika hard disk Anda telah diganti atau dihapus). OS X Internet Recovery memungkinkan Anda memulai Mac langsung dari server Apple. Memulai dari sistem ini melakukan uji cepat memori dan hard drive Anda untuk memeriksa masalah perangkat keras.

Jadi saya sarankan Anda mencolokkan kabel ethernet Anda, karena wifi mungkin tidak akan berfungsi, dan pilih opsi untuk boot dari internet jika daftar opsi muncul dan Anda memiliki versi yang tepat.

Mengembalikan aplikasi iLife setelah Pemulihan Internet OS X

Jika komputer Anda dilengkapi dengan OS X Lion atau lebih baru dan Anda menghapus hard disk Anda dan menginstal OS X, Anda dapat mengunduh iPhoto, iMovie, dan GarageBand dari Mac App Store.

  • Setelah instalasi, mulai (naik) dari OS X.
  • Klik dua kali ikon App Store di dok.
  • Masukkan ID Apple dan kata sandi Anda.
  • Klik Pembelian. Jika sebelumnya Anda belum menerima aplikasi iLife yang dibundel dalam Mac App Store, Anda akan melihat aplikasi iLife Anda muncul di bagian Terima layar.
  • Klik Terima. Anda mungkin diminta untuk ID Apple dan kata sandi Anda sekali lagi. Aplikasi iLife Anda sekarang pindah ke bagian Dibeli. Aplikasi ini adalah bagian dari perangkat lunak yang menyertai komputer Anda. Akun Anda tidak akan dikenakan biaya untuk mereka.

  • Klik Instal untuk menyelesaikan instalasi aplikasi Anda.

pythonian29033
sumber
Mari temukan pertanyaan kanonik untuk meng-host bagian instal ulang iLife ini. Itu tidak benar-benar cocok dengan kasus penggunaan menghapus file sistem tunggal atau direktori / bin ...
bmike
5

Jawaban resmi Apple adalah menginstal ulang sistem Anda karena file sistem aksesi dari Time Machine bisa berisiko dan rumit.

  1. Sistem mungkin kehilangan file yang diperlukan untuk membantu dalam proses pemulihan dan hasil yang tidak dapat ditentukan / tidak dapat diprediksi membutuhkan lebih banyak ahli di kemudi daripada menggunakan Time Machine untuk mengembalikan foto atau aplikasi.
  2. File sistem dapat disembunyikan dan Anda harus tahu cara menavigasi ke folder tersebut dengan pintasan perintah saat Anda mengembalikan file dari cadangan Time Machine Anda.
  3. File sistem dapat memiliki izin khusus sehingga Anda mungkin perlu memperbaikinya setelah memulihkan.
  4. Anda mungkin perlu melakukan reboot setelah memulihkan dan jika Anda mengembalikannya dengan tidak tepat, sistem mungkin gagal untuk boot lagi.
  5. Mengembalikan dari cadangan lama dapat membatalkan pembaruan patch atau keamanan dan membuat sistem Anda lebih sulit untuk diperbarui. Memiliki cadangan baru-baru ini dapat menghilangkan potensi masalah ini.

Sekarang ha risikonya sudah di atas meja, inilah cara untuk melanjutkan. Jika Anda menggunakan Time Machine, sambungkan ke disk cadangan Anda, lalu buka jendela Finder terbuka ke tempat file yang hilang terakhir kali terlihat. Anda mungkin perlu menggunakan Command-Shift-G untuk pergi ke folder sistem - jika demikian, bersiaplah untuk menggunakan pintasan itu setelah Anda memasuki Time Machine karena ia memiliki kebiasaan untuk menunjukkan folder pengguna ketika mulai.

Gunakan menu Time Machine di bilah menu pilih Enter Time Machine . Arahkan kembali ke tanggal file ada, pilih file, lalu klik Pulihkan (tombol kanan bawah).

Ini akan menyalin file atau folder kembali ke sistem Anda yang sedang berjalan. Pada titik ini, buat cadangan dan pertimbangkan untuk me-reboot agar sistem memperhatikan bahwa file yang hilang sekarang dipulihkan.

S. Marachi
sumber
3

Salin file dari sistem lain atau mesin 1 orang tepercaya

Jika Anda memiliki mesin kedua dengan build OS X yang dapat diinstal, Anda dapat menyalin file darinya. Pastikan Anda belum membuat perubahan pada file yang Anda salin jika Anda ingin salinan baru. Ini sangat penting untuk menyalin file dari mesin orang lain karena perubahannya mungkin tidak diinginkan.

Jangan ragu untuk meminta checksum dari file dalam obrolan (jangan lupa untuk memberikan versi OS X) untuk membandingkannya jika Anda ingin memastikan bahwa file tersebut belum dimodifikasi secara tidak sengaja (atau sengaja).

Jangan lupa untuk melakukan perbaikan izin setelah menyalin file untuk memastikan bahwa izin telah ditetapkan dengan benar pada file.

1 Mungkin tidak baik untuk mempercayai orang asing secara acak di internet untuk file sistem yang penting.

GRG
sumber
3

Pasif dengan media instalasi OS X

Jika Anda memiliki media penginstalan OS X dan Pacifist , Anda dapat menelusuri media penginstalan dan mengambil file.

Jika Anda memiliki Pasifis tetapi tidak memiliki media instal, ia akan meminta Anda untuk mengunduh installer.

GRG
sumber
1
Jika Anda menginstal media, bukankah lebih mudah menjalankan installer saja dan membiarkannya memperbaiki semuanya? Saya kira itu tergantung pada seberapa terisolasi kerusakan sistem itu dan seberapa yakin Anda Anda bahwa hanya file yang Anda pikir hilang salah.
bmike
@bmike Mungkin, tetapi bagi pengguna yang telah menyesuaikan sistem mereka secara mendalam, sangat merepotkan untuk mengulang semua yang ditimpa (dimengerti, tidak mengerti perbedaan antara file yang rusak dan file yang telah dimodifikasi dengan sengaja). Metode ini berarti bahwa file / folder tertentu dapat ditargetkan untuk dipulihkan daripada semua file sistem.
GRG