Lệnh dosfsck trong linux với các ví dụ dễ hiểu

Lệnh dosfsck trong Linux là một công cụ hữu ích để kiểm tra và sửa chữa các hệ thống tệp FAT16/FAT32 thường được sử dụng trên USB và thẻ nhớ. Nó giúp bạn tìm và khắc phục các lỗi như cluster bị mất hoặc các vấn đề về cấu trúc thư mục, đảm bảo dữ liệu của bạn an toàn. Sử dụng dosfsck thường xuyên có thể ngăn ngừa mất dữ liệu và duy trì hiệu suất ổn định cho các thiết bị lưu trữ của bạn.

Lệnh dosfsck trong linux là gì?

Lệnh command dosfsck in linux là một công cụ dòng lệnh mạnh mẽ, được sử dụng để kiểm tra và sửa chữa các hệ thống tệp FAT12, FAT16 và FAT32 trên các phân vùng đĩa. Nó giúp bạn phát hiện và khắc phục các lỗi như cluster bị mất, thư mục bị hỏng hoặc các vấn đề liên quan đến cấu trúc tệp tin. Sử dụng dosfsck thường xuyên có thể giúp bảo vệ dữ liệu của bạn và ngăn ngừa các sự cố hệ thống không mong muốn. Hãy cẩn thận khi sử dụng và luôn sao lưu dữ liệu quan trọng trước khi thực hiện bất kỳ sửa chữa nào. Đây là một công cụ hữu ích cho việc bảo trì và sửa chữa các thiết bị lưu trữ sử dụng hệ thống tệp FAT.

Tìm hiểu Mục đích và Cú pháp của Lệnh dosfsck

Trong bước này, bạn sẽ tìm hiểu về mục đích và cú pháp của lệnh dosfsck trong Linux.

Lệnh dosfsck được dùng để kiểm tra và sửa lỗi trên hệ thống tệp FAT32.

Đầu tiên, hãy cùng tìm hiểu mục đích của lệnh dosfsck:

$ man dosfsck
dosfsck - check and repair DOS file systems

Lệnh dosfsck được sử dụng để kiểm tra và sửa các lỗi trên hệ thống tệp FAT32.

Nó có thể được dùng để sửa nhiều vấn đề như siêu dữ liệu hệ thống tệp bị hỏng, cluster bị mất và các lỗi khác.

Bây giờ, hãy xem cú pháp cơ bản của lệnh dosfsck:

$ dosfsck [options] <device>

Dưới đây là giải thích chi tiết về các tùy chọn của lệnh:

  • -a: Tự động sửa chữa hệ thống tệp.
  • -v: Hiển thị chi tiết, cho thấy tất cả các hành động đã thực hiện.
  • -t: Kiểm tra hệ thống tệp mà không thực sự thực hiện bất kỳ thay đổi nào.
  • -r: Sửa chữa hệ thống tệp một cách tương tác.
  • -l: Liệt kê thư mục gốc.
  • -L: Liệt kê nội dung của hệ thống tệp.
  • -n: Chế độ không hoạt động, chỉ liệt kê các lỗi.
  • -p: Tự động sửa chữa hệ thống tệp mà không cần nhắc nhở.

Ví dụ sử dụng:

$ sudo dosfsck -v /dev/sdb1

Lệnh này sẽ thực hiện kiểm tra chi tiết và sửa chữa trên hệ thống tệp FAT32 tại thiết bị /dev/sdb1.

Kiểm tra và Sửa lỗi trên Hệ thống Tập tin FAT32

Trong bước này, bạn sẽ học cách dùng lệnh dosfsck để kiểm tra và sửa lỗi trên FAT32.

Đầu tiên, hãy tạo một hệ thống tập tin FAT32 trên ổ USB của bạn nhé.

$ sudo mkfs.vfat -F 32 /dev/sdb1

Bây giờ, chúng ta sẽ cố tình làm hỏng hệ thống tập tin bằng cách tạo một file có tên không hợp lệ.

$ sudo touch /media/labex/USB_DRIVE/invalid_file#@!.txt

Tiếp theo, hãy sử dụng lệnh dosfsck để kiểm tra và sửa chữa hệ thống tập tin vừa bị lỗi.

$ sudo dosfsck -a /dev/sdb1
dosfsck 4.2 (2021-01-31)
/dev/sdb1: 1 files, 1/2048 clusters
Reclaimed 1 unused cluster(s)

Tùy chọn -a yêu cầu dosfsck tự động sửa chữa hệ thống tập tin mà không cần hỏi người dùng.

Kết quả cho thấy một cluster không sử dụng đã được thu hồi, cho thấy hệ thống tập tin đã được sửa thành công.

Để xác minh việc sửa chữa, hãy liệt kê nội dung của hệ thống tập tin vừa sửa nhé.

$ sudo dosfsck -l /dev/sdb1
Directory dump:
/           <DIR>   2048    0 Jan  1 1980
INVALID_FI~1 TXT       0    0 Jan  1 1980

Kết quả cho thấy file không hợp lệ đã bị xóa, và hệ thống tập tin hiện đã sạch.

Kiểm tra và Sửa chữa Hệ thống Tập tin Toàn diện trên USB

Trong bước này, bạn sẽ học cách kiểm tra và sửa chữa hệ thống tập tin FAT32 trên USB một cách kỹ lưỡng hơn.

Đầu tiên, hãy cắm USB vào hệ thống và xác định tên thiết bị của nó:

$ lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 119.2G  0 disk
└─sda1   8:1    0 119.2G  0 part /
sdb      8:16   1   7.5G  0 disk
└─sdb1   8:17   1   7.5G  0 part /media/labex/USB_DRIVE

Trong ví dụ này, USB của chúng ta có tên thiết bị là /dev/sdb1.

Bây giờ, hãy thực hiện kiểm tra và sửa chữa toàn diện hệ thống tập tin:

$ sudo dosfsck -a -v -w /dev/sdb1
dosfsck 4.2 (2021-01-31)
/dev/sdb1: 2 files, 4/1920 clusters
Reclaimed 2 unused cluster(s)

Các tùy chọn được sử dụng trong lệnh này có ý nghĩa như sau:

  • -a: Tự động sửa chữa hệ thống tập tin nếu phát hiện lỗi.
  • -v: Hiển thị chi tiết (verbose) các hành động được thực hiện.
  • -w: Ghi các thay đổi vào hệ thống tập tin (write).

Kết quả cho thấy hai cluster không sử dụng đã được thu hồi, báo hiệu việc sửa chữa thành công.

Để xác minh việc sửa chữa, hãy liệt kê nội dung của hệ thống tập tin:

$ sudo dosfsck -l /dev/sdb1
Directory dump:
/           <DIR>   2048    0 Jan  1 1980

Kết quả cho thấy hệ thống tập tin hiện đã sạch và sẵn sàng để sử dụng.

Kết luận cho linux dosfsck command

Tóm lại, dosfsck là một công cụ hữu ích để kiểm tra và sửa chữa các phân vùng FAT trên Linux. Nó giúp bạn khắc phục các lỗi nhỏ trước khi chúng gây ra vấn đề lớn hơn, như mất dữ liệu. Hãy nhớ rằng, việc sử dụng linux dosfsck command đòi hỏi quyền quản trị, vì vậy hãy cẩn thận. Trước khi chạy, hãy sao lưu dữ liệu quan trọng để đảm bảo an toàn tuyệt đối. Nếu bạn không chắc chắn về điều gì, hãy tìm kiếm sự trợ giúp từ cộng đồng Linux hoặc tham khảo tài liệu chính thức. Với sự cẩn trọng và hiểu biết, bạn có thể sử dụng dosfsck để duy trì sức khỏe cho các phân vùng FAT của mình. Chúc bạn thành công và luôn an toàn với dữ liệu của mình!

Last Updated : 17/10/2025