Tergantung pada ukuran hard drive Anda dan berapa banyak blok buruk yang dimilikinya. Biasanya saya membutuhkan waktu 20 menit untuk mencadangkan menggunakan DD 1 hd sehat. Dengan blok buruk saya baru saja pulih pagi ini, butuh waktu dua kali. Saya mengalami masalah menduplikasi (membuat cadangan disk) dengan sekitar 30 blok buruk. Hal pertama yang saya lakukan adalah membuat cadangan file menggunakan Filezilla biasa untuk membuat cadangan semua data yang baik. Saya perhatikan bahwa satu file besar tidak menyalin dengan benar (Berhenti di tengah dan memulai kembali transfer). Untungnya saya memiliki cadangan file yang sama sebelumnya. Untuk menduplikasi disk, maka saya harus menemukan blok buruk pada disk menggunakan prosedur ini:
Pertama, temukan disk masalah yang mengidentifikasi info HD menggunakan fdisk -l
2nd jika katakanlah disk Anda adalah / dev / sdb maka Anda perlu menjalankan perintah
badblocks -v / dev / sdb itu akan mencantumkan semua Anda blok buruk pada drive. Untungnya akan ada beberapa. Jika tidak ada blok buruk yang ditemukan, maka blok drive Anda OK dan perlu mencari hal lain. Ukuran blok saya adalah 512 jadi saya menggunakan nomor default itu untuk menjalankan DD
3 setiap blok berukuran 512, jadi yang saya lakukan adalah mengatur bs = 512
Setiap kali saya menjalankan DD secara teratur seperti yang selalu saya lakukan, data saya, setelah kesalahan, akan keluar rusak. Jadi saya kemudian menggunakan parameter seperti yang dijelaskan pada halaman https://www.gnu.org/software/coreutils/manual/html_node/dd-invocation.html mencari bagian "Untuk gagal disk".
dd if=/dev/sdb of=/dev/sda bs=512 conv=noerror,sync iflag=fullblock
Butuh beberapa saat. Setiap blok buruk menemukan suara seperti membenturkan drive yang rusak. Itu menyalin blok demi blok, dan melalui semua blok buruk saya membuat suara yang sama. Jumlah kali membuat suara, adalah karena ia menemukan blok buruk lain dan memberitahu Anda tentang kesalahan tampilan pada pesan. Apa yang dilakukan oleh 'conv = noerror, sync' , adalah untuk menghapus pembacaan yang buruk dengan NUL, sementara 'iflag = fullblock' melayani pembacaan singkat, tetapi tetap menyinkronkan data Anda hingga akhir. Tidak ada korupsi sama sekali, itu hanya tidak menyalin blok yang salah dan mengisinya dengan NUL kosong.
Setelah penyalinan dengan DD selesai, saya hanya mengganti file yang buruk mengembalikan Filezilla dari cadangan masa lalu dan semuanya bekerja OK. Saya harap ini akan bermanfaat bagi orang lain yang mencoba membuat cadangan drive yang rusak.
CATATAN: Blok buruk saya di mana cukup dekat satu sama lain. Sekitar 4 blok sekaligus dalam kelompok yang terdeteksi buruk. Jika blok Anda ada di seluruh disk, beberapa file dapat terpengaruh. Untungnya, pada kasus saya, file 4gb basis data besar hanya terpengaruh.