Chkdsk làm gì, chính xác?


23

Tôi đã cố đọc một chút về chkdsk nhưng về mặt khái niệm tôi vẫn không hiểu nó làm gì.

Từ Microsoft : "Tạo và hiển thị báo cáo trạng thái cho đĩa dựa trên hệ thống tệp. Chkdsk cũng liệt kê và sửa lỗi trên đĩa. Được sử dụng không có tham số, chkdsk hiển thị trạng thái của đĩa trong ổ đĩa hiện tại."

Từ Wikipedia : "Hiển thị trạng thái toàn vẹn hệ thống tệp của đĩa cứng và đĩa mềm và có thể khắc phục lỗi hệ thống tệp logic."

Nhưng điều này là vô cùng mơ hồ, và tôi đã không thấy một bản tóm tắt hay, ngắn gọn, rõ ràng về những gì đang thực sự xảy ra.

Tôi vừa chạy chkdsk và nhận được một số tin nhắn sau:

Xóa bản ghi thuộc tính bị hỏng (128, "") khỏi phân đoạn bản ghi tệp 120759.

Giá trị kiểm tra USA, 0x0, tại khối 0x3 không chính xác. Giá trị mong đợi là 0x63.

Chữ ký tiêu đề đa ngành trong tệp 0x3d5b6 không chính xác.

Xóa đoạn ghi tập tin bị hỏng đoạn 251333.

Xóa đoạn ghi tập tin mồ côi phân đoạn 251321.

Xóa một mục chỉ mục từ chỉ mục $ O của tệp 25.

Xóa mục nhập chỉ mục P1040158123.JPG trong chỉ mục $ I30 của tệp 118566.

Có nơi nào tôi có thể đi để làm cho bất kỳ ý nghĩa của bất kỳ trong số những tin nhắn này? Nó có vấn đề gì với người dùng cuối không? Nó có bao giờ xóa các tập tin hoặc chỉ các chỉ số? Từ nhật ký / đầu ra, có vẻ như tôi có rất nhiều lỗi trong đĩa của mình, nhưng không biết đây có phải là điều tôi nên quan tâm hay không.

Câu trả lời:


9

Tôi nghĩ rằng định nghĩa của Microsoft là khá tốt, từ câu hỏi của bạn-

"Tạo và hiển thị báo cáo trạng thái cho đĩa dựa trên hệ thống tệp. Chkdsk cũng liệt kê và sửa lỗi trên đĩa. Được sử dụng không có tham số, chkdsk hiển thị trạng thái của đĩa trong ổ đĩa hiện tại."

Từ những gì bạn đã thể hiện, ổ cứng của bạn về cơ bản đã có một chút tham nhũng, nhưng có vẻ như chkdsk đã có thể khắc phục nó.

Điều này không may xảy ra theo thời gian (tắt máy / mất điện trong quá trình ghi, v.v.) và nó không nhất thiết phải quan tâm.


Điều này có nghĩa là chkdsk không bao giờ xóa các tập tin? Đó là một câu hỏi lớn mà tôi có.
Cory

5
chkdsk không xóa các tệp, tuy nhiên, nó có thể (một phần) khôi phục tệp đã bị hỏng thành tệp .chk. Và trong trường hợp hỏng ổ cứng nghiêm trọng, việc đọc / ghi có thể làm tình hình tồi tệ hơn, vì vậy điều đầu tiên cần làm là lưu các tệp quan trọng ...
fluxtendu

1
Cảm ơn. Tôi vẫn chưa hoàn toàn hài lòng bởi lời giải thích này. "Sửa lỗi" là rất mơ hồ. Có lẽ tôi chỉ nên RTFM.
Cory

1
@Cory: để thực sự biết lỗi nào có thể sửa, điều này cần một lời giải thích kỹ lưỡng về tất cả các tính năng NTFS, cấu trúc dữ liệu và hoạt động bên trong chắc chắn là có thể nhưng không phải là một cách ngắn gọn, có ý nghĩa. Về cơ bản, mọi thứ mà hệ thống tập tin được cho là có thể trở nên tồi tệ, và vâng, ngay cả với một tạp chí (mặc dù điều đó cho phép khả năng tự phục hồi khá tốt); nếu bất cứ điều gì sai, sau đó bạn có thể thử sửa chữa nó. Đọc một chút về cách một hệ thống tập tin hoạt động và sau đó bạn có thể nghĩ ra đủ các trường hợp mà một cái gì đó có thể sai và cần sửa chữa.
Joey

Nó không xóa các tệp mỗi lần, nhưng nó có thể gây hại nhiều hơn là tốt nếu có dữ liệu bị xóa / mất trên ổ đĩa mà bạn định khôi phục, vì nó có thể ghi đè lên các cụm mà nó cho là miễn phí. Tôi đã từng phá hủy các tệp đã xóa trên ổ đĩa FAT bằng cách chạy CHKDSK trên nó, điều này khiến cho một số tệp không thể khôi phục được trước khi quét, một phần mềm chưa được khôi phục vẫn báo cáo rằng nó có thể khôi phục. Về cơ bản, đừng chạy nó trên một ổ đĩa mà bạn đang gặp vấn đề.
Daniel Saner

10

2 xu của tôi, chủ yếu dành cho độc giả tương lai, xem xét tuổi của chủ đề này.

Một số người dùng chắc chắn không biết thực sự có hai cấp độ hoạt động của chkdsk, có thể lựa chọn thông qua chuyển đổi dòng lệnh: dấu gạch chéo F (chkdsk / f) và dấu gạch chéo R (chkdsk / r). Cả hai đều hướng dẫn chkdsk sửa các lỗi mà nó tìm thấy, nhưng điểm khác biệt là dấu gạch chéo F KHÔNG kiểm tra ổ đĩa cho các thành phần xấu, trong khi dấu gạch chéo R thì không.

Một cách để nghĩ về nó là: /Fkhắc phục các sự cố phần mềm, /Rphần mềm VÀ phần cứng, vì các thành phần xấu là thiệt hại vật lý thực tế trên bề mặt đĩa. /Rvề cơ bản là những gì chương trình SpinRite cũ đã từng làm ("đã từng" bởi vì các ổ đĩa dung lượng lớn ngày nay hầu hết nằm ngoài khả năng của nó để đối phó); phân tích từng khu vực đơn lẻ trên ổ đĩa, cho dù nó chứa dữ liệu hoặc hoàn toàn trống và cố gắng đọc VÀ định vị lại dữ liệu mà nó tìm thấy trên các khu vực tốt. Sau đó, nó đánh dấu các thành phần xấu NHƯ xấu, do đó Windows KHÔNG sử dụng lại chúng, "loại bỏ" các thành phần xấu khỏi hệ thống một cách hiệu quả.

Như mong đợi, /Rtùy chọn mất vài giờ để hoàn thành, vì vậy đừng ngồi đó nhìn chằm chằm vào nó chờ nó kết thúc. :)

Tôi nói chung là một nhà phê bình lớn của Microsoft, nhưng thậm chí tôi phải thừa nhận họ đã làm đúng với công cụ này; được sử dụng đúng, nó dễ dàng có giá trị tương đương với các chương trình độc lập được bán với giá từ 40 đến 100 đô la (một lưu ý riêng: có thể nói tương tự về 'defrag', cũng được bao gồm trong Windows, hoạt động tốt và có thể là một công việc tốt hơn phân mảnh thương mại.)


2

Đồng ý với câu trả lời của Wil về mặt bức tranh lớn là gì. Bạn có thể không cần phải lo lắng các thông báo lỗi có nghĩa là gì.

Điều đó nói rằng, nếu bạn hiểu các thông báo lỗi có nghĩa là gì, bạn sẽ cần hiểu hệ thống NTFS / FAT / tập tin bạn chọn định dạng đĩa như thế nào. Tôi nghĩ rằng các cuốn sách của Russinovich từ Microsoft Press thảo luận về NTFS và tôi chắc chắn rằng có các tài nguyên web miễn phí khác, ví dụ: trang web này có vẻ như là một cuộc thảo luận về NTFS tốt ngay từ cái nhìn đầu tiên. Nhưng rất có thể đây là chi tiết nhiều hơn bạn cần phải lo lắng.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.