Bài viết này là hướng dẫn đầy đủ về CHKDSK /F và /R, giải thích sự khác biệt giữa chúng. Cung cấp các bước chi tiết cách chạy CHKDSK /F hoặc /R để kiểm tra và sửa lỗi ổ cứng trên Windows 10/8/7.
Quan trọng hơn, nếu CHKDSK /F hoặc /R bị treo hoặc không kiểm tra ổ cứng thành công, bài viết cung cấp các giải pháp đã được kiểm chứng để giúp bạn khắc phục.
Mục lục nhanh
- 1. Lệnh CHKDSK là gì?
- 2. CHKDSK /F so với CHKDSK /R
- 3. Nào tốt hơn: CHKDSK /F hay /R?
- 4. CHKDSK /R /F vs CHKDSK /F /R trên Windows 10
- 5. CHKDSK /F hoặc /R có xóa tệp tin không?
- 6. Cách chạy CHKDSK /F hoặc /R sửa ổ cứng ngoài
- 7. Cách chạy CHKDSK /F hoặc /R sửa ổ cứng nội bộ
- 8. CHKDSK /F hoặc /R không chạy được, làm sao?
- 9. Câu hỏi thường gặp về CHKDSK /F hoặc /R

Lệnh CHKDSK là gì?
CHKDSK (Check Disk) là một lệnh cmd dùng để kiểm tra lỗi logic và vật lý của hệ thống tệp (file system – cách lưu trữ và tổ chức tệp tin) và siêu dữ liệu hệ thống tệp của một ổ đĩa (volume) trên Windows.
Khi sử dụng với các tham số như /F hoặc /R, tiện ích CHKDSK cũng có thể sửa lỗi logic ổ đĩa và khôi phục tính toàn vẹn của hệ thống tệp. Nhưng nó không thể sửa lỗi vật lý của ổ đĩa.

Lưu ý: Tương đương CHKDSK trên Mac là fsck. Fsck dùng trong Terminal trên Mac. Nhưng thường người dùng dùng First Aid trong Disk Utility để sửa ổ đĩa.
CHKDSK /F vs. CHKDSK /R
CHKDSK có nhiều tham số giúp giải quyết các lỗi ổ đĩa khác nhau. /F và /R là hai tham số phổ biến nhất. Cả hai đều dùng để sửa lỗi logic ổ đĩa. Nhưng thực tế chúng khác nhau.
Sự khác biệt giữa CHKDSK /F và CHKDSK /R:
- CHKDSK /F: Kiểm tra và sửa lỗi hệ thống tệp trên ổ đĩa.
- CHKDSK /R: Kiểm tra và sửa lỗi ổ đĩa. Bên cạnh đó, tìm vị trí các sector hỏng (bad sectors) trên ổ đĩa và cố gắng khôi phục dữ liệu có thể đọc được từ các sector bị ảnh hưởng.
Cần lưu ý: Cả hai không thể sửa chữa các tệp tin bị hỏng như video, ảnh trên ổ đĩa đích.
Nào tốt hơn: CHKDSK /F hay /R?
Nhiều người băn khoăn: "Tôi nên chạy CHKDSK /R hay /F?". Như đã nói, CHKDSK /R bao gồm chức năng của CHKDSK /F và có thêm phân tích lỗi vật lý ổ đĩa.
Có vẻ CHKDSK /R tốt hơn, đúng không? Không tuyệt đối. Chạy CHKDSK /R tốn nhiều thời gian hơn CHKDSK /F. Vì CHKDSK /R không chỉ kiểm tra/sửa lỗi logic mà còn chẩn đoán lỗi vật lý. Thường quy trình CHKDSK mất vài giờ cho ổ 1TB.
Vì vậy, chọn cái nào tùy thuộc vào tình huống của bạn:
- Nếu chỉ kiểm tra định kỳ ổ đĩa, chạy CHKDSK /F là đủ.
- Nếu ổ đĩa không gắn được (unmounted), không đọc được, không truy cập được, hoặc bị hỏng, hãy chạy CHKDSK /R. Nó sẽ sửa lỗi có thể có trên ổ đĩa và đồng thời kiểm tra sector hỏng, khôi phục dữ liệu có thể đọc được.
CHKDSK /R /F vs CHKDSK /F /R trên Windows 10
CHKDSK /R /F và CHKDSK /F /R thực hiện cùng công việc kiểm tra và sửa chữa cho ổ cứng đích. Sự khác biệt duy nhất là thứ tự kiểm tra.
- CHKDSK /R /F: Kiểm tra và sửa lỗi ổ cứng trước, sau đó định vị sector hỏng tìm được và khôi phục dữ liệu có thể đọc từ sector hỏng.
- CHKDSK /F /R: Chạy theo thứ tự ngược lại.
Đáng chú ý: Chạy CHKDSK /R /F hoặc CHKDSK /F /R có hiệu quả như chạy CHKDSK /R vì CHKDSK /R đã bao gồm chức năng của CHKDSK /F. Chạy cả /F và /R cùng lúc chỉ làm tốn thêm thời gian.
CHKDSK /F hoặc /R có xóa tệp tin không?
Đây có thể là câu hỏi quan tâm nhất. CHKDSK không gây mất dữ liệu khi quét ổ đĩa, nhưng có thể gây mất dữ liệu khi sửa lỗi ổ đĩa với tham số /F hoặc /R.
Lý do: Khi CHKDSK /F hoặc /R sửa lỗi logic, nó cần xóa các chỉ mục (indexes) bị hỏng hoặc không hợp lệ trước. Sau đó tổ chức lại cấu trúc logic của hệ thống tệp (hay bảng phân bổ tệp của ổ đĩa) thông qua thuật toán tính toán mới để làm cho ổ đĩa có thể truy cập lại. Do đó, mất dữ liệu xảy ra.
Thông thường, dữ liệu bạn nhận thấy mất thường do lỗi hệ thống tệp nghiêm trọng. Nếu hệ thống tệp chỉ có lỗi logic nhẹ, dù có một vài thay đổi nhỏ trong quá trình sửa chữa, tệp tin của bạn vẫn được giữ nguyên.
Cách chạy CHKDSK /F hoặc /R sửa ổ cứng ngoài
Khi ổ cứng ngoài không truy cập được, không đọc được, bị hỏng, hiển thị RAW trong Quản lý ổ đĩa, bạn có thể chạy CHKDSK /F hoặc /R để sửa chữa.
Cách làm:
- Gõ 'cmd' trong Ô tìm kiếm, Command Prompt sẽ hiện ra. Chuột phải chọn Chạy với quyền quản trị viên (Run as administrator).
- Gõ lệnh sau (có thể dùng tham số /r, e: là ký tự ổ đĩa của bạn) và nhấn Enter:
chkdsk /f e: - Chờ các giai đoạn CHKDSK hoàn tất.
Cách chạy CHKDSK /F hoặc /R sửa ổ cứng nội bộ
Nếu máy tính Windows chạy chậm, không khởi động bình thường, hiển thị màn hình xanh BSOD với lỗi Unmountable Boot Volume Error, hoặc báo Không tìm thấy thiết bị khởi động (Boot device not found), bạn có thể chạy CHKDSK /F hoặc /R để sửa ổ cứng nội bộ.
- Khởi động máy tính ở Chế độ An toàn (Safe Mode) (nếu không thể khởi động bình thường).
- Gõ
cmdtrong Ô tìm kiếm, Command Prompt hiện ra. Chuột phải chọn Chạy với quyền quản trị viên.
Lưu ý: Nếu khởi động vào Safe Mode với Command Prompt, cửa sổ cmd sẽ hiện ra khi máy tính khởi động xong. - Gõ lệnh (có thể dùng tham số /r) và nhấn Enter:
chkdsk /f - Gõ Y (có) khi được hỏi 'Would you like to schedule this volume to be checked the next time the system restarts? (Y/N)' và nhấn Enter.
- Khởi động lại máy tính (chkdsk sẽ kiểm tra và sửa ổ khởi động khi máy tính khởi động lại).

CHKDSK /F hoặc /R không chạy được, làm sao?
Đôi khi bạn không thể chạy CHKDSK thành công. Thông báo lỗi xuất hiện khi chạy CHKDSK /F hoặc /R.
Dưới đây là tổng hợp các vấn đề và thông báo lỗi phổ biến khi chạy CHKDSK /F hoặc /R và giải pháp tương ứng.
CHKDSK Access Denied (Truy cập bị từ chối)
Sau khi mở Command Prompt và gõ chkdsk hoặc chkdsk /f hoặc chkdsk /r, hiện thông báo: 'Access Denied as you do not have sufficient privileges or the disk may be locked by another process'.

Nghĩa là bạn chưa mở cmd.exe với quyền quản trị viên. CMD được thiết lập trong Windows. Hầu hết các lệnh cmd thực hiện nhiệm vụ dưới tính năng quản trị nâng cao. Vì vậy, cần triệu hồi quyền quản trị viên.
Giải pháp: Chuột phải vào ứng dụng Command Prompt trên máy. Chọn Run as administrator.
CHKDSK bị treo ở các giai đoạn kiểm tra
Có thể bị treo ở bất kỳ giai đoạn nào khi chạy CHKDSK. Vì CHKDSK là tiện ích trong Windows, thường do vấn đề hệ điều hành. Và vì CHKDSK có thể sửa lỗi logic ổ đĩa, có thể do hỏng tệp hệ thống của ổ khởi động.
Giải pháp:
- Xác định CHKDSK có bao nhiêu giai đoạn. Với lệnh chkdsk và chkdsk /f có 3 giai đoạn. Với chkdsk /r có 5 giai đoạn (2 giai đoạn thêm để kiểm tra sector hỏng).
- Mở CMD Prompt với quyền quản trị viên.
- Nhập lệnh sau để sửa tệp hệ thống và nhấn Enter:
sfc /scannow - Chờ sửa xong tệp hệ thống, sau đó chạy chkdsk lại.

CHKDSK not available for RAW drives (CHKDSK không khả dụng cho ổ RAW)
Sau khi gõ chkdsk /f hoặc chkdsk /r, CHKDSK không thực hiện lệnh mà báo: 'Chkdsk is not available for raw drives'.
Nghĩa là ổ đĩa đang ở định dạng RAW. Windows không nhận diện và đọc được ổ RAW. Theo nguyên lý hoạt động của CHKDSK, nó không thể kiểm tra/sửa lỗi logic và cấu trúc của ổ RAW, nên chkdsk không khả dụng cho ổ RAW.
Lưu ý: CHKDSK không phải không khả dụng cho tất cả ổ RAW. Nếu ổ RAW do lỗi hệ thống tệp nhẹ, chkdsk vẫn hoạt động. Nếu không, sẽ báo lỗi trên.
Thông thường, định dạng lại ổ có thể khắc phục sự cố RAW. Nhưng sẽ gây mất dữ liệu. Vì vậy, bạn nên dùng phần mềm thứ ba như iBoysoft Data Recovery for Windows để khôi phục dữ liệu trên ổ RAW trước. Bước này rất cần thiết.
Sau đó, định dạng lại ổ RAW.
Giải pháp:
- Gõ
diskparttrong Command Prompt. - Gõ
list volumeđể tìm ổ RAW, ví dụ volume 10. - Gõ lệnh sau (10 là số volume RAW):
select volume 10 - Gõ lệnh định dạng (FS = hệ thống tệp) để định dạng ổ RAW thành NTFS (có thể exFAT, FAT32):
format fs=ntfs

CHKDSK cannot run on a write-protected volume (Không chạy trên ổ bị bảo vệ ghi)
Sau khi gõ chkdsk /f hoặc chkdsk /r, báo lỗi: 'Windows cannot run disk checking on this volume because it is write protected'.
Hệ thống không thể ghi thông tin vào ổ chỉ đọc. CHKDSK nằm trong hệ thống, và CHKDSK /F, /R có thể thay đổi cấu trúc hệ thống tệp. Dưới đây là nguyên nhân và giải pháp:
Nguyên nhân 1: Ổ đĩa được đặt bảo vệ ghi bởi nhà sản xuất.
Giải pháp: Tìm công tắc bảo vệ ghi trên ổ và tắt nó.
Nguyên nhân 2: Bạn đã đặt chế độ Read-Only cho ổ chứa volume đó.
Giải pháp:
- Mở cmd.exe, gõ
diskpart. - Gõ
list diskđể tìm số ổ bị bảo vệ ghi, ví dụ volume 1. - Gõ
select disk 1(1 là số ổ đĩa). - Gõ lệnh sau để làm cho ổ có thể ghi:
attributes disk clear readonly

Nguyên nhân 3: Hệ thống tệp của volume bị hỏng.
Giải pháp: Gõ lệnh sau (F: là ký tự ổ đĩa của bạn) trong cmd.exe để thử sửa hệ thống tệp với 3 tham số: chkdsk F: /f /r /x
CHKDSK can't run on a being used volume (Không chạy trên ổ đang được sử dụng)
Sẽ nhắc: 'chkdsk cannot run because the volume is in use by another process', 'Would you like to schedule this volume checked the next time the system restarts? (Y/N)' sau khi chạy CHKDSK /F hoặc /R.
Volume đích sẽ bị khóa trước khi CHKDSK chạy. Nếu bạn mở tệp trên volume đó, hoặc đó là ổ khởi động (đang được sử dụng), thông báo lỗi này sẽ xuất hiện.
Giải pháp:
- Nếu là ổ khởi động, không thể dừng sử dụng. Gõ Y (có) để kiểm tra lần sau khởi động hệ thống.
- Nếu không phải ổ khởi động, và bạn không muốn lên lịch kiểm tra lần sau, gõ N (không). Sau đó đóng tệp đang mở trên volume đó, và gõ lại chkdsk /f hoặc chkdsk /r.
CHKDSK hiển thị thông báo xác nhận
Trong quá trình chạy CHKDSK, xuất hiện thông báo như: '10 lost allocation units was found in 3 chains. Convert lost chains to files?'.
Vì CHKDSK sửa hệ thống tệp FAT thường bằng cách thay đổi bảng phân bổ tệp của ổ đĩa, có thể gây mất dữ liệu. Vì vậy CHKDSK sẽ hiển thị thông báo xác nhận như vậy.
Giải pháp: Để tránh mất dữ liệu,建议您 gõ Y. Khi đó, hệ điều hành sẽ lưu mỗi chuỗi mất trong thư mục gốc thành tệp với tên dạng File nnnn.chk.
CHKDSK cannot open volume for direct access (Không thể mở volume để truy cập trực tiếp)
Đôi khi lỗi "Cannot open volume for direct access" xuất hiện khi chạy CHKDSK, nghĩa là hoặc chương trình khác đang truy cập volume, hoặc bản thân volume không thể truy cập.
Giải pháp: Vô hiệu hóa dịch vụ thứ ba hoặc tạo môi trường khởi động sạch (clean boot). Sau đó chạy CHKDSK lại. Xem Fix CHKDSK cannot open volume for direct access để có giải pháp chi tiết.
CHKDSK "An unspecified error occurred" (Lỗi không xác định)
Thông báo này có thể xuất hiện khi chkdsk phát hiện vấn đề về tính toàn vẹn ổ cứng nội bộ trong quá trình khởi động hệ thống. Có thể xuất hiện sau khi chkdsk chạy xong. Thường kèm mã lỗi khác nhau, như 766f6c756d652e63 3f1 (phổ biến nhất). Đây là dấu hiệu của vấn đề ổ đĩa nghiêm trọng có thể dẫn đến hỏng ổ.

Thường do hỏng/xóa tệp hệ thống hoặc CHKDSK, hỏng ổ cứng, không tương thích phần mềm thứ ba, v.v. Để tránh mất dữ liệu, bạn có thể sao lưu dữ liệu với iBoysoft Data Recovery for Windows. Sau đó thử sửa chữa.
Giải pháp:
- Gỡ cài đặt phần mềm thứ ba mới cài gần đây.
- Dùng SFC Scan sửa tệp hệ thống.
- Dùng chức năng Khôi phục hệ thống (System Restore) để hoàn tác các thay đổi gần đây có thể gây lỗi. Sẽ khôi phục hệ thống về trạng thái khỏe mạnh trước đó.
Cách làm System Restore:
- Nhấn nút Start, chọn Settings > Update & Security > Recovery.
- Chọn Get started để quay lại phiên bản hệ thống trước.
CHKDSK báo 'Invalid Parameter' (Tham số không hợp lệ)
Nhắc 'Invalid Parameter' sau khi bạn gõ lệnh cmd.
Hệ thống không nhận diện lệnh không đúng. Bạn gõ lệnh từ từ từng từ. Vì vậy, không tránh khỏi việc gõ sai lệnh. Ví dụ: gõ sai chữ cái, quên để khoảng trắng, v.v.
Giải pháp: Xác nhận lại lệnh đã gõ mỗi khi gõ xong, đặc biệt là sự chính xác của tham số.
Tóm lại
CHKDSK /F hoặc /R là tiện ích rất hữu ích để kiểm tra và sửa lỗi trên ổ đĩa. Hướng dẫn này giúp bạn nắm nhanh sự khác biệt giữa CHKDSK /F và CHKDSK /R. Quan trọng hơn, nó cung cấp giải pháp hiệu quả khi CHKDSK /F hoặc /R bị treo hoặc không chạy được.
Câu hỏi thường gặp về CHKDSK /F hoặc /R
Q1. CHKDSK /R có bao hàm /F không?
A: Có, CHKDSK /R chứa chức năng của CHKDSK /F.
Q2. CHKDSK /R có sửa sector hỏng không?
A: Không. Sector hỏng là lỗi vật lý của ổ đĩa. CHKDSK /R không sửa được mà chỉ định vị sector hỏng trên ổ đĩa đích. Đáng chú ý, CHKDSK /R sẽ tiến hành khôi phục dữ liệu có thể từ sector hỏng.
Q3. CHKDSK /F/R mất bao lâu?
A: Phụ thuộc vào dung lượng ổ đĩa và lượng dữ liệu lưu trữ. Nếu ổ có sector hỏng, CHKDSK sẽ tốn thêm thời gian để định vị chúng.
Q4. Lệnh chkdsk CHKDSK /F/R /X làm gì?
A: CHKDSK /F /R /X là buộc ổ đĩa volume ngắt kết nối (dismount) và quét, sửa lỗi trên nó. Cũng định vị sector hỏng và khôi phục thông tin có thể đọc từ sector hỏng.
Q5. Có thể dừng CHKDSK khi đang chạy không?
A: Không, bạn không thể. Một khi quá trình CHKDSK bắt đầu, bạn phải chờ đến khi hoàn tất. Buộc dừng có thể gây hỏng hệ thống tệp ổ đĩa và mất dữ liệu.