ddrescue: aman untuk berhenti saat “Memecah blok gagal”?

8

Mencoba mengkloning disk yang gagal dengan ddrescue

sudo ddrescue -r 3 / path / ke / home / destination / logfile

Sudah berjalan sekitar 10 hari! Sekarang Memisahkan blok gagal dan belum berhasil membaca apa pun selama dua hari terakhir.

Apakah aman untuk Ctrl + c ddrescue sekarang? Apakah gambar yang diselamatkan sejauh ini dapat digunakan jika saya melakukannya?

ananth.p
sumber
ddrescue telah melakukan satu pass, menyalin sebagian besar drive. Sekarang ia mencoba memecah dan menyalin blok yang gagal. Tidakkah aman untuk menghentikannya tanpa merusak apa pun?
ananth.p
Jadi, saya khawatir, meskipun komentar yang diposting berguna. Pertanyaan aktual masih belum terjawab: Yaitu: Dapatkah saya menghentikannya sekarang, dan apakah saya dapat mengakses data yang diselamatkan jika saya menghentikannya selama fase "Memecah Blok Gagal"?
lemoncurry

Jawaban:

2

Ini dari manual ddrescue :

PENTING! Jika Anda menghentikan penyelamatan dan kemudian reboot, setiap partisi yang disalin sebagian harus disembunyikan sebelum memungkinkan mereka untuk disentuh oleh sistem operasi yang mencoba memasang dan "memperbaiki" partisi yang dilihatnya.

Mitch
sumber
Bisa dimengerti Saya mem-boot dari Live CD dan tidak akan me-mount partisi sumber secara otomatis. Saya tidak ingin mengganggunya. Diselamatkan adalah file gambar yang tidak akan dipasang secara otomatis. Kekhawatiran saya adalah, karena operasi ddrescue tidak lengkap, jika saya mengakhiri sekarang, akankah saya bisa me-mount file gambar yang diselamatkan sama sekali? sehingga saya bisa mencoba mengekstraksi data darinya.
ananth.p
Fitur ddrescue yang keren adalah Anda dapat berhenti dan melanjutkan aktivitasnya. Ini akan menggunakan file log untuk mengambil tempat berhenti terakhir. Saya tidak berpikir Anda bisa memasang file gambar.
Mitch
0

Perintah

fdisk -l /path/to/image  

akan menunjukkan ukuran blok dan blok awal partisi. Anda dapat menggunakannya untuk menghitung offset. Say blocksize adalah 512 dan start block adalah say 128;512*128=65536

Begitu 65536juga offset Anda, lalu Anda bisa memasangnya dengan perintah

mount -o loop,offset=65536 /path/to/image.img /mnt/tmp  

atau titik mount apa pun yang ingin Anda mount.

Pekerjaan selesai.

Derek Brabrook
sumber