Lệnh dosfsck trong Linux

Giới thiệu

Trong lab này, bạn sẽ học cách sử dụng lệnh dosfsck của Linux để kiểm tra và sửa chữa các lỗi trên hệ thống tập tin FAT32. Lab này bao gồm mục đích và cú pháp của lệnh dosfsck, cũng như các ví dụ thực tế về kiểm tra và sửa chữa hệ thống tập tin FAT32 trên ổ USB. Các bước bao gồm hiểu lệnh, thực hiện kiểm tra và sửa chữa hệ thống tập tin kỹ lưỡng, và giải quyết mọi vấn đề có thể phát sinh. Lab này được thiết kế để cung cấp cho bạn các kỹ năng cần thiết để bảo trì và khắc phục sự cố hệ thống tập tin FAT32 trên hệ thống Linux của bạn.

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 sử dụng để kiểm tra và sửa chữa các lỗi trên hệ thống tập tin FAT32.

Đầu tiên, hãy 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 chữa các lỗi trên hệ thống tập tin FAT32. Nó có thể được sử dụng để khắc phục các sự cố khác nhau như siêu dữ liệu hệ thống tập tin bị hỏng, các cluster bị mất và các điểm không nhất quán khác của hệ thống tập tin.

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

$ dosfsck [options] <device>

Dưới đây là phân tích các tùy chọn của lệnh:

  • -a: Tự động sửa chữa hệ thống tập tin.
  • -v: Đầu ra chi tiết, hiển thị tất cả các hành động được thực hiện.
  • -t: Kiểm tra hệ thống tập tin 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 tin một cách tương tác.
  • -l: Liệt kê thư mục root.
  • -L: Liệt kê nội dung của hệ thống tập tin.
  • -n: Chế độ không thực hiện thao tác, chỉ liệt kê các lỗi.
  • -p: Tự động sửa chữa hệ thống tập tin mà không cần nhắc.

Ví dụ sử dụng:

$ sudo dosfsck -v /dev/sdb1

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

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

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

Đầu tiên, hãy tạo một hệ thống tập tin FAT32 trên ổ USB:

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

Bây giờ, hãy cố ý làm hỏng hệ thống tập tin bằng cách tạo một tệp 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:

$ 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 cho dosfsck biết tự động sửa chữa hệ thống tập tin mà không cần nhắc người dùng. Đầu ra cho thấy một cluster không sử dụng đã được thu hồi, cho thấy rằng hệ thống tập tin đã đượ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
INVALID_FI~1 TXT       0    0 Jan  1 1980

Đầu ra cho thấy rằng tệp không hợp lệ đã bị xóa và hệ thống tập tin hiện đã sạch.

Thực hiện Kiểm tra và Sửa chữa Hệ thống Tập tin Kỹ lưỡng trên Ổ USB

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

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

$ 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 là /dev/sdb1.

Bây giờ, hãy thực hiện kiểm tra và sửa chữa kỹ lưỡng trê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 ở đây là:

  • -a: Tự động sửa chữa hệ thống tập tin.
  • -v: Đầu ra chi tiết, hiển thị tất cả các hành động được thực hiện.
  • -w: Ghi các thay đổi vào hệ thống tập tin.

Đầu ra cho thấy hai cluster không sử dụng đã được thu hồi, cho thấy rằng hệ thống tập tin đã đượ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

Đầu ra cho thấy rằng hệ thống tập tin hiện đã sạch và sẵn sàng để sử dụng.

Tóm tắt

Trong lab này, trước tiên bạn đã tìm hiểu về mục đích và cú pháp của lệnh dosfsck trong Linux, được sử dụng để kiểm tra và sửa chữa các lỗi trên hệ thống tập tin FAT32. Bạn đã khám phá các tùy chọn lệnh khác nhau, chẳng hạn như tự động sửa chữa hệ thống tập tin, đầu ra chi tiết và kiểm tra hệ thống tập tin mà không thực hiện thay đổi. Sau đó, bạn đã trình bày cách sử dụng lệnh dosfsck để kiểm tra và sửa chữa các lỗi trên hệ thống tập tin FAT32, bao gồm cả việc cố ý làm hỏng hệ thống tập tin và sau đó sử dụng lệnh dosfsck để tự động sửa chữa nó.

400+ câu lệnh phổ biến trong Linux