Gần như ai cũng biết chkdsk (Check Disk Utility) dùng được trên hầu hết Windows. Với người chưa biết, chkdsk phát âm “check disk”, là lệnh chạy từ Command Prompt/PowerShell hoặc qua cửa sổ Properties. Để dùng chkdsk, máy phải có file Autochk.exe.
Tại sao dùng Chkdsk?
Bây giờ bạn biết chkdsk là gì, chắc hơi thắc mắc khi nào dùng. Lệnh chkdsk dùng để kiểm tra và sửa lỗi trên ổ đĩa mục tiêu. Ví dụ: không truy cập được ổ nào đó hoặc nghi ngờ file bị hỏng, dùng chkdsk kiểm tra và sửa lỗi.
Hai mục đích chính của chkdsk:
- Lỗi đĩa (Disk Errors): Chkdsk phát hiện vấn đề về tính toàn vẹn của hệ thống file trên ổ đĩa chọn. Nếu tìm thấy lỗi toàn vẹn hệ thống file hoặc metadata, nó tự sửa lỗi logic.
- Lỗi vật lý (Physical Errors): Chkdsk phát hiện bad sector trên ổ đĩa chọn. Bad sector do hư hỏng vật lý ổ cứng (hard bad sector) hoặc do ghi sector sai (soft bad sector). Chkdsk cũng tự sửa lỗi này.
Nhiều người ngại dùng chkdsk vì nó không phải công cụ kiểm tra đĩa tốt nhất và mất nhiều thời gian. Tuy đúng, nhưng chkdsk giúp ngăn mất dữ liệu và rất dễ dùng. Nó có sẵn trên Windows, không cần tải thêm, chỉ vài click để chạy.
Các tùy chọn (Switches) của Chkdsk
Có nhiều tùy chọn dùng với chkdsk, mỗi tùy chọn có chức năng riêng.
Cú pháp
Cú pháp: chkdsk [/?]. Thay “?” bằng tùy chọn muốn dùng.
Ví dụ
Lệnh chkdsk /r sẽ tìm bad sector trên ổ mục tiêu và cố gắng khôi phục thông tin đọc được.
Lưu ý: Các tùy chọn này cũng gọi là Switches.

Volume và Filepath của Chkdsk
Chkdsk có thể chạy trên ổ hoặc thư mục cụ thể. Chỉ định ổ hoặc đường dẫn thư mục (bằng cách đưa ra path) thì chkdsk chỉ kiểm tra đối tượng đó, tiết kiệm thời gian nếu chỉ nghi ngờ ổ/thư mục cụ thể.
Cú pháp
CHKDSK [volume[[path]filename]]] [/Switch]
Ví dụ
Muốn kiểm tra ổ D: gõ chkdsk d: /r
chkdsk /f /r hay chkdsk /r /f? Dùng cái nào?
Hai lệnh phổ biến nhất là chkdsk /f /r hoặc chkdsk /r /f. Một số người dùng /f /r để sửa lỗi, người khác dùng /r /f sửa hỏng. Bạn đã thấy mục đích của /r và /f. /r tìm bad sector và khôi phục dữ liệu đọc được. /f sửa lỗi trên ổ. Khi tìm cách sửa ổ hỏng, bạn sẽ thấy有人 khuyên dùng /r /f, người khuyên /f /r.
Hai lệnh có giống nhau không?
Nên dùng lệnh nào? Có lợi ích gì không? Thực tế hai lệnh khá tương tự. Cả hai làm cùng một việc nhưng thứ tự khác. chkdsk /r /f tìm bad sector, khôi phục dữ liệu rồi sửa lỗi. chkdsk /f /r làm ngược lại.
Khác biệt chính
Khác biệt chính giữa /r và /f: /r dùng tìm lỗi vật lý trên đĩa, /f dùng tìm lỗi đĩa (logic).
Lựa chọn tốt nhất
Lựa chọn tốt nhất: không dùng cả hai lệnh trên. Vì dùng /f trước hoặc sau /r là vô nghĩa. Lệnh /r tìm bad sector và khôi phục dữ liệu ngụ ý /f. Điều này làm /f thừa thãi khi dùng cùng /r. Nếu dùng chkdsk /r nghĩa là bạn đã tự động dùng chkdsk /r /f. /r bao gồm mọi việc /f làm và thêm phần extra của /r.
Vì vậy, câu trả lời: hãy dùng lệnh chkdsk /r. Lệnh này đủ, không cần thêm /f.
Lưu ý: Nếu chỉ muốn tìm và sửa lỗi đĩa (logic) thì chỉ dùng /f.
Cách dùng chkdsk
Có 2 cách dùng chkdsk. Cách 1: Command Prompt/PowerShell (cách “khó”) vì phải gõ lệnh, hơi kỹ thuật. Cách 2: Giao diện đồ họa (GUI) – phù hợp đa số người dùng, đặc biệt không rành kỹ thuật. Các bước cho cả hai cách:
Command Prompt hoặc PowerShell
- Nhấn Windows một lần
- Gõ command prompt trong Start Search
- Chuột phải Command Prompt kết quả tìm kiếm chọn Run as administrator mở elevated CMD.

- Gõ chkdsk d: /r Enter. Thay D bằng chữ cái ổ muốn kiểm tra.

Giao diện đồ họa (GUI)
- Vào thư mục hoặc ổ muốn kiểm tra. Ví dụ ổ E.
- Chuột phải ổ mục tiêu chọn Properties

- Chọn tab Tools
- Bấm Check ở phần Error Checking. (Win 7 nút là Check Now.)

- Có thể thấy hộp thoại báo không cần quét. Bạn có thể đóng và dùng bình thường hoặc bấm Scan drive để ép chạy chkdsk. Lưu ý: Win 7 có thể hiện hộp thoại mới với tùy chọn Automatically fix file system errors và Scan for and attempt recovery of bad sectors. Chọn tùy ý (có thể chọn cả hai). Bấm Start. Chạy chkdsk với cả hai tùy chọn sẽ mất nhiều thời gian (vài giờ).

- Sau khi quét xong, hộp thoại xác nhận hiện ra. Bấm View details xem chi tiết hoặc Cancel đóng.
Lưu ý: Khi bắt đầu quét, có thể thấy hộp thoại báo ổ đang được dùng, quét sẽ chạy ở lần khởi động tiếp theo. Bấm Schedule disk check xác nhận hoặc Cancel nếu không muốn quét lúc khởi động.
Các vấn đề thường gặp với chkdsk
Đôi khi chạy chkdsk báo lỗi. Dưới đây là vài lỗi thường gặp và cách khắc phục.
An unspecified error occurred
Nếu chkdsk báo “An unspecified error occurred”, bạn không kiểm tra được ổ. Lỗi như hình:

Lưu ý: Nếu các bước trong bài không khắc phục được và bạn dùng CPU AMD tần số thấp, tải Hotfix từ trang Microsoft chính thức tại đây, chạy Hotfix xem có khắc phục không.
Cannot continue in read-only mode
Có thể thấy lỗi “Cannot continue in read-only mode” khi chạy chkdsk /f (thường thấy). Lỗi như hình:

Giải pháp
Nếu thấy lỗi này, hãy chạy chkdsk /r hoặc chkdsk [drive letter] /r. Có thể thấy thông báo:
“Chkdsk cannot run because the volume is in use by another process. Would you like to schedule this volume to be checked the next time the system restarts? (Y/N)”
Nếu thấy thông báo này, gõ Y Enter để lên lịch quét. Reboot, quét sẽ chạy khi khởi động.
Cannot lock current drive
Nếu chkdsk báo “Cannot lock current drive”, bạn không kiểm tra được ổ. Lỗi như hình:
