Saya memiliki disk yang rusak tempat saya perlu menyalin file 60G.
Dari waktu ke waktu disk mengatur ulang dan saya tidak dapat menyelesaikan salinan.
Saya ingin mencoba menyalin sebagian slice dan menggabungkan semuanya.
Bagaimana saya bisa melakukan ini?
dd
.split -b[bytes] yourbigFile
ddrescue
atau tidak - Anda mungkin salah melakukannya. Karena file tersebut tergantung pada sistem file, dan karena file tersebut sangat mungkin tidak bersebelahan, maka melakukan pembacaan untuk mendapatkannya dari perangkat yang salah hampir pasti akan membutuhkan lebih banyak pencarian disk daripada yang Anda mampu dengan mudah. Saya akan Gambar perangkat blok ke perangkat yang dikenal baik sedekat satu pass yang saya bisa dapatkan, dan setelah itu memfokuskan upaya pemulihan pada file gambar yang terpasang sebanyak mungkin.Jawaban:
Gunakan
ddrescue
, yang dirancang untuk jenis skenario ini.Menggunakan file log untuk melacak bagian-bagian data yang telah berhasil disalin - atau sebaliknya. Sebagai hasilnya, Anda dapat menghentikan dan memulai ulang sebanyak yang diperlukan, asalkan file log dipertahankan.
Lihat Ddrescue - Alat pemulihan data
sumber
Gunakan
dd
.Itu bisa melakukan banyak hal, tetapi Anda memerlukan formulir berikut:
Misalnya, untuk menyalin kilobyte ke-2 sampai ke-4 dari sebuah file, Anda harus:
Mengingat spesifik dari apa yang Anda coba lakukan, Anda juga dapat mencoba menambahkan
conv=sync,noerror
:Itu
noerror
membuatnya mencoba untuk melanjutkan ketika menemukan kesalahan, dansync
membuatnya membuatnya gagal blok dengan nol. Jadi idealnya, Anda akan mendapatkan file yang Anda inginkan, tetapi dengan nol untuk blok yang tidak dapat dibaca. Namun, itu tergantung pada harddisk Anda apa yang sebenarnya akan dilakukan. Beberapa hardisk hanya dimatikan ketika mereka melihat kesalahan, dan kemudian Anda masih tidak akan mendapatkan data Anda.sumber