Dalam upaya mencoba memulihkan data dari hard drive yang gagal , saya menjalankan perintah ddrescue
.
Perintah telah berjalan selama 9 hari, dan saya berpikir dari suara aktivitas disk yang mungkin sedang melakukan sesuatu. Output baris perintah tampak lebih atau kurang statis selama ini:
$ sudo ddrescue -r3 /dev/sdb /home/dave/RECOVERY/usb500.image /home/dave/recovery_usb500.logfile
Press Ctrl-C to interrupt
Initial status (read from logfile)
rescued: 0 B, errsize: 0 B, errors: 0
Current status
rescued: 0 B, errsize: 500 GB, current rate: 0 B/s
ipos: 2539 MB, errors: 1, average rate: 0 B/s
opos: 2539 MB, time from last successful read: 9.7 d
Splitting failed blocks...
Satu bagian yang telah berubah adalah di mana dikatakan ipos
dan opos
. Butuh 9 hari untuk bangkit 500000 MB
, yang merupakan ukuran dari disk drive yang gagal. Ketika sampai di sana, kemudian turun kembali 0
dan mulai naik lagi. Saat saya menulis ini, ini tentang 2580 MB
dan terus bertambah.
Panjang file gambar yang dibuat adalah 0 byte.
File log berukuran sekitar 3MB dan terlihat seperti ini:
# Rescue Logfile. Created by GNU ddrescue version 1.14
# Command line: ddrescue -r3 /dev/sdb /home/dave/RECOVERY/usb500.image /home/dave/recovery_usb500.logfile
# current_pos current_status
0x975C3000 /
# pos size status
0x00000000 0x00862000 -
0x00862000 0x00014800 /
0x00876800 0x00800400 -
~~~~~~edited for brevity ~~~~~~~~
0x74702CCE00 0x00320000 -
0x74705ECE00 0x00025800 /
0x7470612600 0x005F3A00 -
Saya mulai khawatir bahwa ini hanya buang-buang waktu dan tidak ada data yang dipulihkan sama sekali.
Adakah indikasi dari output ini bahwa sesuatu yang bermanfaat sedang terjadi?
Apakah ada alasan untuk membiarkan ddrescue
perintah berlanjut apa adanya, atau haruskah saya menghentikannya dan melakukan sesuatu yang lain?
Ini adalah konten terbaru dari /var/log/syslog
Jun 10 07:29:17 homebase-i3 kernel: [568470.316436] sd 5:0:0:0: [sdb] Sense Key : Medium Error [current]
Jun 10 07:29:17 homebase-i3 kernel: [568470.316443] sd 5:0:0:0: [sdb] Add. Sense: Unrecovered read error
Jun 10 07:29:17 homebase-i3 kernel: [568470.316450] sd 5:0:0:0: [sdb] CDB: Read(10): 28 00 11 ff 02 98 00 00 08 00
Jun 10 07:29:17 homebase-i3 kernel: [568470.316465] end_request: critical target error, dev sdb, sector 301925016
Jun 10 07:29:17 homebase-i3 kernel: [568470.346640] sd 5:0:0:0: [sdb] Unhandled sense code
Jun 10 07:29:17 homebase-i3 kernel: [568470.346646] sd 5:0:0:0: [sdb] Result: hostbyte=invalid driverbyte=DRIVER_SENSE
Jun 10 07:29:17 homebase-i3 kernel: [568470.346651] sd 5:0:0:0: [sdb] Sense Key : Medium Error [current]
Jun 10 07:29:17 homebase-i3 kernel: [568470.346656] sd 5:0:0:0: [sdb] Add. Sense: Unrecovered read error
Jun 10 07:29:17 homebase-i3 kernel: [568470.346662] sd 5:0:0:0: [sdb] CDB: Read(10): 28 00 11 ff 02 98 00 00 08 00
sumber
--force
opsi, itu tidak benarAnda harus dapat berhenti
ddrescue
karena menggunakan file log untuk dapat memulai kembali operasinya (tutup) ke tempat yang tersisa. Namun saya akan memeriksa apakah file log baru-baru ini diperbarui dengan melihat stempel waktu atau melakukantail -f /home/dave/recovery_usb500.logfile
.File gambar Anda masih sekecil yang mungkin harus dilakukan tanpa blok yang berhasil diambil dari drive. Namun itu akan menjadi hasil yang buruk setelah sekian lama berjalan. Dengan asumsi ada hanya beberapa blok buruk pada perangkat, dan bahwa mereka tidak pada awalnya, status entri pertama Anda akan menjadi
+
. IIRCddrescue
mulai membaca hingga menemukan kesalahan dan kemudian mulai membagi sisa disk. Disk Anda tampaknya gagal sejak awal.Kecuali ada (banyak)
+
entri dalam log dan ukuran file Anda masih akan0
saya pikir tidakddrescue
salah. Tidak+
berarti bahwa tidak ada dari drive Anda yang dapat dipulihkan. Itu mungkin berarti elektronik yang digoreng atau kepala yang buruk, karena jika hanya beberapa sektor yang rusak Anda akan memiliki hasil yang jauh lebih cepat.Adapun melakukan sesuatu yang lain. Saya berasumsi Anda sudah mencoba membaca beberapa blok dengan dd normal. Sudahkah Anda melihat syslog berdasarkan itu dan menelusuri semua pesan yang Anda temukan di sana?
Mencari "Hasil: hostbyte = driverbyte tidak valid = DRIVER_SENSE" menghasilkan beberapa bacaan yang menarik (sebagian Jerman) dengan beberapa saran lagi:
Selain mendinginkan disk yang tidak dapat dibaca (dengan semprotan pendingin) saya belum mencoba semua ini sendiri.
sumber
dd
, karena saya tidak tahu apa itu. Perasaan saya adalah bahwa sebagian besar drive dan data utuh, tetapi ada beberapa kesalahan di beberapa area kritis disk tempat pengindeksan atau daftar file berlangsung.ddrescue
adalah turunan daridd
yang tidak berhenti ketika terjadi kesalahan. Apakah Anda memeriksa+
tanda - tanda?+
tanda-tanda. Hanya ada-
dan\
tanda - tanda.ddrescue
akan dimulai setelah sekian lama. Jika mau, kami dapat mengobrol (tautkan atas halaman ini) tentang ini/var/log/syslog
ke pertanyaan.