Apa yang dilakukan chkdsk?

23

Saya telah mencoba membaca sedikit tentang chkdsk tetapi saya masih belum mengerti secara konseptual apa fungsinya.

Dari Microsoft : "Membuat dan menampilkan laporan status untuk disk berdasarkan sistem file. Chkdsk juga mendaftar dan memperbaiki kesalahan pada disk. Digunakan tanpa parameter, chkdsk menampilkan status disk dalam drive saat ini."

Dari Wikipedia : "Menampilkan status integritas sistem file hard disk dan floppy disk dan dapat memperbaiki kesalahan sistem file logis."

Tapi ini semua sangat kabur, dan saya belum melihat ringkasan yang bagus, singkat, dan jelas tentang apa yang sebenarnya terjadi.

Saya baru saja menjalankan chkdsk dan mendapatkan beberapa pesan berikut:

Menghapus catatan atribut yang rusak (128, "") dari segmen catatan file 120759.

Nilai cek USA, 0x0, di blok 0x3 salah. Nilai yang diharapkan adalah 0x63.

Tanda tangan multi-sektor header dalam file 0x3d5b6 salah.

Menghapus segmen catatan file yang korup 251333.

Menghapus segmen catatan file anak yatim 251321.

Menghapus entri indeks dari indeks $ O dari file 25.

Menghapus entri indeks P1040158123.JPG dalam indeks $ I30 dari file 118566.

Apakah ada tempat saya bisa masuk akal dari pesan-pesan ini? Apakah penting bagi pengguna akhir? Apakah pernah menghapus file atau hanya indeks? Dari log / output sepertinya saya memiliki banyak kesalahan pada disk saya, tetapi tidak tahu apakah ini sesuatu yang harus saya perhatikan atau tidak.

Cory
sumber

Jawaban:

9

Saya pikir definisi Microsoft cukup bagus, dari pertanyaan Anda-

"Membuat dan menampilkan laporan status untuk disk berdasarkan sistem file. Chkdsk juga mendaftar dan memperbaiki kesalahan pada disk. Digunakan tanpa parameter, chkdsk menampilkan status disk dalam drive saat ini."

Dari apa yang Anda perlihatkan, hard drive Anda pada dasarnya memiliki sedikit korupsi, tetapi sepertinya chkdsk dapat memperbaikinya.

Sayangnya hal seperti ini terjadi dari waktu ke waktu (shutdown / kegagalan daya yang buruk saat menulis dll.) Dan tidak perlu khawatir.

William Hilsum
sumber
Apakah ini berarti chkdsk tidak pernah menghapus file? Itu adalah pertanyaan besar yang saya miliki.
Cory
5
chkdsk tidak menghapus file, namun bisa (sebagian) memulihkan file yang sudah rusak ke file .chk. Dan dalam kasus kegagalan hard drive yang serius, pembacaan / penulisan dapat memperburuk situasi, jadi hal pertama yang harus dilakukan adalah menyimpan file penting ...
fluxtendu
1
Terima kasih. Saya masih belum sepenuhnya puas dengan penjelasan ini. "mengoreksi kesalahan" sangat samar. Mungkin saya harus RTFM saja.
Cory
1
@Cory: untuk benar-benar mengetahui kesalahan apa yang dapat dikoreksi ini akan membutuhkan penjelasan menyeluruh dari semua fitur NTFS, struktur data dan cara kerja bagian dalam yang tentu saja mungkin tetapi tidak dengan cara yang bermakna dan singkat. Pada dasarnya, segala sesuatu yang diterima sistem file bisa serba salah, dan ya, bahkan dengan jurnal (meskipun itu memungkinkan kemampuan penyembuhan diri yang cukup baik); jika ada yang salah, maka Anda dapat mencoba memperbaikinya. Baca sedikit tentang cara kerja sistem file dan kemudian Anda mungkin bisa memikirkan cukup banyak kasus di mana ada yang salah dan perlu diperbaiki.
Joey
Itu tidak menghapus file per se, tetapi bisa lebih berbahaya daripada yang baik jika ada data yang dihapus / hilang pada drive yang ingin Anda pulihkan, karena dapat menimpa cluster yang dianggapnya gratis. Saya pernah menghancurkan file yang dihapus pada drive FAT dengan menjalankan CHKDSK di atasnya, yang membuat beberapa file yang tidak dapat dipulihkan sebelum pemindaian, perangkat lunak yang tidak dihapus masih melaporkan bahwa ia dapat memulihkan. Pada dasarnya, jangan jalankan di drive yang sudah bermasalah.
Daniel Saner
10

2 sen saya, sebagian besar untuk pembaca masa depan, mengingat usia utas ini.

Beberapa pengguna tidak diragukan lagi tidak menyadari benar-benar ada dua level operasi chkdsk, dapat dipilih melalui saklar baris perintah: slash F (chkdsk / f) dan slash R (chkdsk / r). Keduanya memerintahkan chkdsk untuk memperbaiki kesalahan yang ditemukannya, tetapi perbedaannya adalah slash F TIDAK memeriksa drive untuk bad sector, sedangkan slash R tidak.

Salah satu cara untuk memikirkannya adalah: /Fmemperbaiki masalah /Rperangkat lunak , perangkat lunak DAN perangkat keras, karena bad sector adalah kerusakan fisik aktual pada permukaan disk. /Rpada dasarnya melakukan apa yang dulu dilakukan oleh program SpinRite ("dulu" karena drive berkapasitas besar saat ini sebagian besar di luar kemampuannya untuk menangani); menganalisis setiap sektor pada drive, apakah itu berisi data atau benar-benar kosong, dan berusaha membaca DAN memindahkan data yang ditemukannya ke sektor yang baik. Kemudian itu menandai sektor buruk SEBAGAI buruk, sehingga Windows TIDAK menggunakannya lagi, secara efektif "menghapus" sektor buruk dari sistem.

Seperti yang mungkin diharapkan, /Ropsi ini membutuhkan waktu beberapa jam untuk diselesaikan, jadi jangan duduk di sana menatapnya menunggu untuk selesai. :)

Saya umumnya adalah kritikus yang sangat besar terhadap Microsoft, namun saya harus mengakui bahwa mereka melakukannya dengan benar dengan alat ini; digunakan dengan benar mudah bernilai sama dengan program mandiri yang menjual di mana saja dari 40 hingga 100 dolar (pada catatan terpisah: hal yang sama dapat dikatakan tentang 'defrag' yang juga disertakan dengan Windows; melakukan pekerjaan yang sebaik dan mungkin lebih baik daripada defragger komersial.)

Mike Mounier
sumber
2

Setuju dengan jawaban Wil dalam hal apa gambaran besarnya. Anda mungkin tidak perlu khawatir apa arti pesan kesalahan.

Yang mengatakan, jika Anda apa artinya pesan kesalahan, Anda akan perlu memahami bagaimana sistem file NTFS / FAT / yang Anda pilih memformat disk. Saya pikir buku-buku Russinovich dari Microsoft Press membahas NTFS, dan saya yakin ada sumber daya web gratis lainnya, misalnya situs ini sepertinya diskusi NTFS yang layak pada pandangan pertama. Tetapi kemungkinan besar ini lebih detail daripada yang perlu Anda khawatirkan.

dsolimano
sumber