Saya memiliki sebagian HD yang rusak yang tidak dapat diperbaiki oleh Disk Utility, tetapi yang dapat dipasang hanya membuat data di dalamnya dapat diakses.
Saya mencoba menyalin semua konten yang dapat dipulihkan ke HD cadangan, tetapi setiap metode yang saya coba gagal ketika terjadi kesalahan - membiarkan file yang tersisa tidak terbuka.
Finder - Gagal. SuperDuper - Gagal. Ditto (perintah terminal) - Gagal.
Saya berharap bahwa Ditto akan melakukan triknya, halaman manual Ditto mengatakan:
ditto mengembalikan 0 jika semuanya disalin, jika tidak non-nol. Dita hampir tidak pernah menyerah, lebih suka melaporkan kesalahan di sepanjang jalan. Pesan diagnostik akan dicetak ke kesalahan standar.
Saya telah mengirimkan bug ke Apple dan gagal berfungsi seperti yang diiklankan.
Ada ide lain?
--ignore-errors
jawaban di bawah ini.Jawaban:
Saya menggunakan
cp -Rfv sourcefile destinationfile
dengan sukses secara teratur.cp = salin
R = memelihara hierarki file
f = jika file tujuan yang ada tidak dapat dibuka, hapus dan coba lagi
v = mode verbose, menampilkan file yang ditransfer saat berlangsung
sourcefile = data yang ingin Anda salin
destinationfile = direktori / drive yang ingin Anda salin
sumber
cp
manual BSD (macOS): "Dalam -R mode, cp akan terus menyalin bahkan jika kesalahan terdeteksi."2> error.log
Coba Gnu ddrescue - ini adalah program pemulihan data yang melakukan penyalinan berbasis blok dengan pemulihan data yang korup selama operasi penyalinan. Anda bisa mendapatkannya untuk OS X jika Anda menggunakan Homebrew dengan mengetikkan jendela Terminal:
Sebuah panduan tentang ArsTechnica menjelaskan cara untuk menyelamatkan disk gagal menggunakan ddrescue. Pastikan Anda membaca panduan ini, karena berisi informasi yang bermanfaat. Inilah intisari tentang cara menuju ke sana.
Temukan drive menggunakan
diskutil list
. Kolom pengidentifikasi adalah apa yang Anda cari:Lepaskan disk yang dimaksud:
Mulai operasi penyelamatan disk menjadi gambar. Pastikan lokasi
Rescue.dmg
diganti dengan lokasi yang Anda inginkan.Pulihkan gambar ke drive baru :
Disarankan juga untuk membaca manual ddrescue untuk mendidik diri sendiri tentang opsi yang tersedia dengan menjalankan
man ddrescue
.sumber
Saya suka menggunakan
rsync
untuk menyalin file dari sumber yang rusak ke tujuan fungsional:Dimana:
-a
= "mode arsip" = berulang ke direktori, menyalin symlink sebagai symlink, mempertahankan izin, waktu, grup dan file khusus, juga mempertahankan pemilik (ketika pemilik = root) dan perangkat (ketika pemilik = root)-u
= melewatkan file dalam sumber jika salinan yang sesuai di tujuan lebih baru-v
= keluaran verbose--delete
= file di tujuan yang tidak ada pada sumber akan dihapus--ignore-errors
= menghapus file / direktori jika ada kesalahan I / O selama proses penyalinansumber
Petunjuk Macworld ini menyarankan penggunaan dd untuk membuat salinan sedikit demi sedikit (mengabaikan kesalahan) kemudian memasang gambar yang dihasilkan di Finder untuk memulihkan file Anda. Saya belum mencobanya, tapi sepertinya itu bisa berhasil.
sumber
Anda mungkin mempertimbangkan untuk menggunakan
dd
perintah untuk melakukan salinan blok demi blok dari HDD Anda yang rusak ke HDD baru Anda.Dengan asumsi HDD baru Anda (
/dev/disk2
) berukuran sama atau lebih besar dari HDD korup Anda (/dev/disk1
), maka Anda dapat mengeluarkan:diblokir @ 4k, jangan potong blok data apa pun, abaikan semua kesalahan
Untuk menemukan nama perangkat, jalankan
mount
dari Terminal terlebih dahulu.sumber
The
ditto
perintah harus bekerja, saya akan menggunakanditto
dalam hubungannya dengan-v
pilihan untuk verbose sehingga Anda dapat melihat apa yang memberikan Anda sebuah kesalahan dari apa yang eksemplar.sumber
ditto
tidak berfungsi. Menurut Anda mengapa demikian?ditto
Anda mungkin mencoba menjalankan SuperDuper dan mengabaikan file dengan kesalahan io, jika hanya beberapa dan Anda menggunakan fitur pembaruan pintar itu cara yang cukup efektif untuk mendapatkan sebagian besar data. (Saya pikir perintah dd akan lebih disukai jika Anda bisa melakukan itu).
Tangga:
sumber
Jika drive Anda masih dapat diakses, dan Anda dapat melihat hirrarki file, tetapi hanya proses penyalinan berhenti karena kesalahan, Anda dapat menggunakan
Unstoppable Copier
program ini.http://www.roadkil.net/program.php?ProgramID=29
sumber