Giới thiệu
Trong lab này, chúng ta sẽ khám phá lệnh fsck.ext2
của Linux, được sử dụng để kiểm tra và sửa chữa các hệ thống tập tin ext2. Lab này bao gồm giới thiệu về lệnh fsck.ext2
, cách kiểm tra và sửa chữa hệ thống tập tin ext2, và cách thực hiện kiểm tra hệ thống tập tin cưỡng bức. Lệnh fsck.ext2
là một phần của gói e2fsprogs
, cung cấp một bộ các tiện ích để quản lý các hệ thống tập tin ext2, ext3 và ext4. Lab này bao gồm các ví dụ thực tế và hướng dẫn từng bước để giúp người dùng hiểu cách sử dụng và khả năng của lệnh fsck.ext2
.
Giới thiệu về Lệnh fsck.ext2
Trong bước này, chúng ta sẽ tìm hiểu về lệnh fsck.ext2
, được sử dụng để kiểm tra và sửa chữa hệ thống tập tin ext2 trong Linux. Lệnh fsck.ext2
là một phần của gói e2fsprogs
, cung cấp một bộ các tiện ích để quản lý các hệ thống tập tin ext2, ext3 và ext4.
Lệnh fsck.ext2
được sử dụng để thực hiện kiểm tra và sửa chữa hệ thống tập tin trên hệ thống tập tin ext2. Nó có thể được sử dụng để kiểm tra và sửa các lỗi không nhất quán của hệ thống tập tin, chẳng hạn như các khối bị thiếu, kích thước tập tin không chính xác và các lỗi khác có thể xảy ra do mất điện, sự cố hệ thống hoặc các vấn đề khác.
Hãy bắt đầu bằng cách kiểm tra phiên bản của lệnh fsck.ext2
được cài đặt trên hệ thống của chúng ta:
fsck.ext2 --version
Ví dụ đầu ra:
fsck.ext2 1.46.5 (30-Dec-2021)
Lệnh fsck.ext2
có thể được sử dụng với nhiều tùy chọn khác nhau để thực hiện các tác vụ khác nhau, chẳng hạn như:
-a
: Tự động sửa chữa hệ thống tập tin mà không cần nhắc người dùng.-f
: Buộc kiểm tra hệ thống tập tin, ngay cả khi hệ thống tập tin có vẻ sạch.-v
: Hiển thị đầu ra chi tiết trong quá trình kiểm tra hệ thống tập tin.-y
: Giả sử "yes" cho tất cả các câu hỏi.
Chúng ta sẽ khám phá một số tùy chọn này trong các bước tiếp theo.
Kiểm tra và Sửa chữa Hệ thống Tập tin ext2
Trong bước này, chúng ta sẽ tìm hiểu cách sử dụng lệnh fsck.ext2
để kiểm tra và sửa chữa hệ thống tập tin ext2.
Đầu tiên, hãy tạo một hệ thống tập tin thử nghiệm bằng lệnh dd
:
sudo dd if=/dev/zero of=test.img bs=1M count=100
sudo mkfs.ext2 test.img
Thao tác này sẽ tạo một ảnh hệ thống tập tin ext2 100 MB có tên là test.img
.
Bây giờ, hãy kiểm tra hệ thống tập tin bằng lệnh fsck.ext2
:
sudo fsck.ext2 test.img
Ví dụ đầu ra:
test.img: clean, 11/25600 files, 7236/102400 blocks
Đầu ra cho thấy hệ thống tập tin sạch, với 11 tập tin và 7.236 khối.
Tiếp theo, hãy cố ý làm hỏng hệ thống tập tin bằng cách xóa một vài khối:
sudo dd if=/dev/zero of=test.img bs=1M count=1 seek=50
Thao tác này sẽ ghi đè khối 1 MB thứ 50 của hệ thống tập tin bằng số không, gây ra lỗi hệ thống tập tin.
Bây giờ, hãy thử kiểm tra và sửa chữa hệ thống tập tin:
sudo fsck.ext2 -a test.img
Ví dụ đầu ra:
test.img: ***** FILE SYSTEM WAS MODIFIED *****
test.img: 11/25600 files (0.0% non-contiguous), 7236/102400 blocks
Tùy chọn -a
cho fsck.ext2
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 hệ thống tập tin đã được sửa đổi trong quá trình sửa chữa.
Thực hiện Kiểm tra Hệ thống Tập tin Bắt buộc
Trong bước cuối cùng này, chúng ta sẽ tìm hiểu cách thực hiện kiểm tra hệ thống tập tin bắt buộc bằng lệnh fsck.ext2
.
Đôi khi, hệ thống tập tin có vẻ sạch, nhưng vẫn nên thực hiện kiểm tra bắt buộc để đảm bảo rằng không có vấn đề tiềm ẩn nào. Điều này có thể được thực hiện bằng tùy chọn -f
.
Hãy bắt đầu bằng cách tạo một hệ thống tập tin thử nghiệm khác:
sudo dd if=/dev/zero of=test2.img bs=1M count=100
sudo mkfs.ext2 test2.img
Bây giờ, hãy thực hiện kiểm tra hệ thống tập tin bắt buộc:
sudo fsck.ext2 -f test2.img
Ví dụ đầu ra:
test2.img: clean, 11/25600 files, 7236/102400 blocks
Như bạn có thể thấy, hệ thống tập tin được báo cáo là sạch, mặc dù chúng ta không cố ý làm hỏng nó.
Tuy nhiên, giả sử chúng ta muốn thực hiện kiểm tra kỹ lưỡng hơn, chỉ để chắc chắn. Chúng ta có thể sử dụng tùy chọn -v
để hiển thị đầu ra chi tiết:
sudo fsck.ext2 -f -v test2.img
Ví dụ đầu ra:
test2.img: ***** FILE SYSTEM WAS MODIFIED *****
test2.img: clean, 11/25600 files, 7236/102400 blocks
Đầu ra chi tiết cho thấy hệ thống tập tin đã được sửa đổi trong quá trình kiểm tra, mặc dù không tìm thấy vấn đề nào. Điều này có thể hữu ích cho việc khắc phục sự cố và đảm bảo tính toàn vẹn của hệ thống tập tin.
Tóm tắt
Trong lab này, bạn đã tìm hiểu về lệnh fsck.ext2
, được sử dụng để kiểm tra và sửa chữa hệ thống tập tin ext2 trong Linux. Bạn bắt đầu bằng cách khám phá phiên bản và các tùy chọn có sẵn của lệnh, sau đó tiến hành tạo một hệ thống tập tin ext2 thử nghiệm và cố ý làm hỏng nó. Sau đó, bạn đã sử dụng lệnh fsck.ext2
để kiểm tra và sửa chữa hệ thống tập tin, chứng minh khả năng phát hiện và khắc phục sự cố của nó. Cuối cùng, bạn đã thực hiện kiểm tra hệ thống tập tin bắt buộc để đảm bảo tính toàn vẹn của hệ thống tập tin, ngay cả khi nó có vẻ sạch.
Lab này cung cấp sự hiểu biết thực tế về lệnh fsck.ext2
và cách sử dụng nó trong việc duy trì trạng thái tốt của hệ thống tập tin ext2 trong Linux cho các systemadmin.