Pertama, Anda benar menjalankan fsck di partisi - fsck hanya bekerja pada sistem file, bukan seluruh disk. Anda bisa mendapatkan daftar semua partisi pada disk dengan fdisk -l /dev/sdd
.
Jenis sistem file Anda mungkin ext3 (default di sebagian besar distro Linux), yang berarti biasanya akan lulus fsck selama jurnalnya bersih. fsck -f
akan, seperti yang disebutkan di atas, memaksakan pemeriksaan penuh.
Namun, jika Anda telah membaca kesalahan pada disk, jumlah fsck tidak akan membantu dd - karena dd benar-benar tidak peduli dengan konten disk.
Agar dd membaca disk dan melanjutkan kesalahan baca, gunakan dd conv=noerror,sync
, yang akan melanjutkan kesalahan baca dan menambahkan byte null ke blok mana pun saat ada kesalahan baca.
Setelah Anda menyelesaikan pencadangan, Anda harus menjalankan fsck -f
di klon untuk mengaktifkan dan menjalankannya kembali.
Tip lain:Jika Anda mencadangkan partisi ke file, Anda dapat melakukan loopback mount dengan mount -o loop filename.ext3 /mountpoint
. Juga, katakanlah Anda mengkloning partisi 200G ke drive 500G, Anda kemudian dapat menjalankan resize2fs /dev/sdx1
(di mana sdx adalah drive baru Anda, dipartisi dengan satu partisi 500G), dan sistem file akan diubah ukurannya menjadi 500G.
Terakhir, jika disk dalam bentuk sedemikian rupa sehingga memberi Anda kesalahan baca, saya akan menyarankan Anda untuk menghindari mematikan dan menghidupkan disk sampai Anda selesai memulihkan data. Dalam beberapa mode kegagalan, disk pada titik tertentu tidak lagi berputar atau gagal dikenali oleh OS, dan pada saat itu mengeluarkan data dari drive menjadi sangat mahal.
Ini mungkin tidak relevan dalam kasus Anda, tetapi saya tetap akan menyebutkannya:
Untuk pemeriksaan disk tingkat rendah, Anda dapat menggunakan badblocks
kegunaan. Itu melewati perangkat dan melaporkan setiap blok buruk (tentu saja tidak dapat memperbaiki apa pun). Ini berguna, setidaknya, untuk memverifikasi apakah sebuah disk rusak secara fisik.
Juga, e2fsck
dapat menggunakan badblocks
untuk menghindari blok buruk yang digunakan oleh sistem file. Dari e2fsck
petunjuk:
-c This option causes e2fsck to use badblocks(8) program to do a read-
only scan of the device in order to find any bad blocks. If any bad
blocks are found, they are added to the bad block inode to prevent
them from being allocated to a file or directory. If this option is
specified twice, then the bad block scan will be done using a non-
destructive read-write test.
Anda menginginkan opsi -f untuk fsck (Paksa memeriksa meskipun sistem file tampak bersih.)
Anda harus menjalankan fsck dalam mode pengguna tunggal. Salah satu cara mudah untuk melakukan ini tanpa boot cdrom langsung adalah melakukan booting ulang dengan opsi -F.
shutdown -rF now