Bagaimana saya bisa menyalin sebagian file dari disk yang rusak?

10

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?

nsn
sumber
Cara kuno (sekolah tua) akan digunakan dd.
G-Man Mengatakan 'Reinstate Monica'
1
Pilihan lain adalah menggunakan mis split -b[bytes] yourbigFile
Valentin Bajrami
3
Jika Anda mencoba menyalin file dari disk yang buruk maka - ddrescueatau 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.
mikeserv

Jawaban:

14

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

roaima
sumber
4

Gunakan dd.

Itu bisa melakukan banyak hal, tetapi Anda memerlukan formulir berikut:

dd if=<source> of=<destination> bs=<block size> count=<blocks> skip=<offset>

Misalnya, untuk menyalin kilobyte ke-2 sampai ke-4 dari sebuah file, Anda harus:

dd if=in.dat of=out.dat bs=1K count=2 skip=2

Mengingat spesifik dari apa yang Anda coba lakukan, Anda juga dapat mencoba menambahkan conv=sync,noerror:

dd if=in.dat of=out.dat bs=1K count=2 skip=2 conv=sync,noerror

Itu noerrormembuatnya mencoba untuk melanjutkan ketika menemukan kesalahan, dan syncmembuatnya 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.

marinus
sumber