Giới thiệu
Trong lab này, chúng ta sẽ khám phá lệnh fsck.minix
, được sử dụng để kiểm tra và sửa chữa hệ thống tập tin Minix, một trong những loại hệ thống tập tin sớm nhất được sử dụng trong Linux. Chúng ta sẽ học cách sử dụng lệnh này để xác minh tính toàn vẹn của hệ thống tập tin Minix và, nếu cần thiết, sửa chữa bất kỳ sự không nhất quán nào được tìm thấy. Lab sẽ bao gồm việc sử dụng cơ bản của fsck.minix
, bao gồm tạo hệ thống tập tin Minix, kiểm tra tính toàn vẹn của nó và sửa chữa bất kỳ vấn đề nào có thể phát sinh.
Giới thiệu về lệnh fsck.minix
Trong bước này, chúng ta sẽ khám phá lệnh fsck.minix
, được sử dụng để kiểm tra và sửa chữa hệ thống tập tin Minix. Minix là một hệ điều hành giống Unix, và hệ thống tập tin của nó là một trong những loại hệ thống tập tin sớm nhất được sử dụng trong Linux.
Lệnh fsck.minix
là một phần của các tiện ích hệ thống tập tin Linux và được sử dụng để xác minh tính toàn vẹn của hệ thống tập tin Minix và, nếu cần thiết, sửa chữa bất kỳ sự không nhất quán nào được tìm thấy.
Hãy bắt đầu bằng cách kiểm tra phiên bản của lệnh fsck.minix
:
fsck.minix --version
Ví dụ đầu ra:
fsck.minix from util-linux 2.38
Lệnh fsck.minix
có một số tùy chọn cho phép bạn tùy chỉnh hành vi của nó. Một số tùy chọn phổ biến nhất bao gồm:
-a
: Tự động sửa chữa hệ thống tập tin mà không cần nhắc người dùng.-r
: Sửa chữa hệ thống tập tin một cách tương tác, nhắc người dùng xác nhận.-v
: Bật đầu ra chi tiết, cung cấp thông tin chi tiết hơn về quá trình kiểm tra và sửa chữa hệ thống tập tin.
Để kiểm tra hệ thống tập tin của một phân vùng Minix, bạn có thể sử dụng lệnh sau:
sudo fsck.minix /dev/sda1
Thay thế /dev/sda1
bằng tên thiết bị thích hợp cho phân vùng Minix của bạn.
Lệnh fsck.minix
sẽ phân tích hệ thống tập tin và báo cáo bất kỳ vấn đề nào được tìm thấy. Nếu hệ thống tập tin bị hỏng, lệnh sẽ đề nghị sửa chữa nó.
Kiểm tra và Sửa chữa Hệ thống Tập tin Minix
Trong bước này, chúng ta sẽ học cách sử dụng lệnh fsck.minix
để kiểm tra và sửa chữa hệ thống tập tin Minix.
Đầu tiên, hãy tạo một hệ thống tập tin Minix trên một thiết bị loopback:
sudo dd if=/dev/zero of=minix.img bs=1M count=10
sudo mkfs.minix minix.img
Điều này sẽ tạo ra một ảnh hệ thống tập tin Minix 10 MB có tên minix.img
.
Bây giờ, hãy gắn hệ thống tập tin Minix và tạo một số tập tin và thư mục:
sudo mount -t minix minix.img /mnt
sudo touch /mnt/file1.txt
sudo mkdir /mnt/dir1
sudo umount /mnt
Để kiểm tra hệ thống tập tin, chúng ta có thể sử dụng lệnh fsck.minix
:
sudo fsck.minix minix.img
Ví dụ đầu ra:
minix.img: clean
Đầu ra chỉ ra rằng hệ thống tập tin sạch và không yêu cầu bất kỳ sửa chữa nào.
Tiếp theo, hãy cố ý làm hỏng hệ thống tập tin bằng cách xóa superblock:
sudo dd if=/dev/zero of=minix.img bs=1 count=1024 conv=notrunc
Bây giờ, hãy thử kiểm tra lại hệ thống tập tin:
sudo fsck.minix minix.img
Ví dụ đầu ra:
minix.img: Superblock is invalid, trying backup blocks...
minix.img: Root inode is not a directory, fixing.
minix.img: Inode 2 has wrong mode, fixing.
minix.img: Inode 2 has wrong size, fixing.
minix.img: Inode 2 has wrong block(s), fixing.
minix.img: Inode 2 has wrong timestamps, fixing.
minix.img: Inode 2 has wrong owner/group, fixing.
minix.img: File system repaired.
Đầu ra cho thấy rằng lệnh fsck.minix
đã phát hiện ra sự hỏng hóc và tự động sửa chữa hệ thống tập tin.
Cuối cùng, hãy gắn hệ thống tập tin đã sửa chữa và xác minh nội dung:
sudo mount -t minix minix.img /mnt
ls -l /mnt
Ví dụ đầu ra:
total 0
-rw-r--r-- 1 root root 0 Apr 13 11:22 file1.txt
drwxr-xr-x 2 root root 0 Apr 13 11:22 dir1
Tập tin và thư mục chúng ta đã tạo trước đó vẫn còn, cho thấy rằng hệ thống tập tin đã được sửa chữa thành công.
Các ví dụ thực tế về sử dụng fsck.minix
Trong bước cuối cùng này, chúng ta sẽ khám phá một số ví dụ thực tế về việc sử dụng lệnh fsck.minix
.
Kiểm tra Hệ thống Tập tin Minix trên Thiết bị Loopback
Hãy bắt đầu bằng cách tạo một hệ thống tập tin Minix khác trên một thiết bị loopback:
sudo dd if=/dev/zero of=minix2.img bs=1M count=10
sudo mkfs.minix minix2.img
Bây giờ, chúng ta có thể kiểm tra hệ thống tập tin bằng lệnh fsck.minix
:
sudo fsck.minix minix2.img
Ví dụ đầu ra:
minix2.img: clean
Đầu ra chỉ ra rằng hệ thống tập tin sạch và không yêu cầu bất kỳ sửa chữa nào.
Kiểm tra Hệ thống Tập tin Minix trên Thiết bị Vật lý
Nếu bạn có một thiết bị vật lý có hệ thống tập tin Minix, bạn có thể sử dụng lệnh fsck.minix
để kiểm tra nó. Giả sử phân vùng Minix của bạn là /dev/sda1
, bạn có thể chạy lệnh sau:
sudo fsck.minix /dev/sda1
Điều này sẽ kiểm tra hệ thống tập tin Minix trên phân vùng /dev/sda1
.
Sửa chữa Hệ thống Tập tin Minix bị hỏng
Hãy cố ý làm hỏng hệ thống tập tin Minix mà chúng ta đã tạo trước đó và sau đó sử dụng fsck.minix
để sửa chữa nó:
sudo dd if=/dev/zero of=minix2.img bs=1 count=1024 conv=notrunc
sudo fsck.minix minix2.img
Ví dụ đầu ra:
minix2.img: Superblock is invalid, trying backup blocks...
minix2.img: Root inode is not a directory, fixing.
minix2.img: Inode 2 has wrong mode, fixing.
minix2.img: Inode 2 has wrong size, fixing.
minix2.img: Inode 2 has wrong block(s), fixing.
minix2.img: Inode 2 has wrong timestamps, fixing.
minix2.img: Inode 2 has wrong owner/group, fixing.
minix2.img: File system repaired.
Đầu ra cho thấy rằng lệnh fsck.minix
đã phát hiện ra sự hỏng hóc và tự động sửa chữa hệ thống tập tin.
Tóm tắt
Trong lab này, chúng ta đã học về lệnh fsck.minix
, được sử dụng để kiểm tra và sửa chữa hệ thống tập tin Minix. Chúng ta bắt đầu bằng cách khám phá việc sử dụng cơ bản của lệnh, bao gồm kiểm tra phiên bản và hiểu các tùy chọn phổ biến. Sau đó, chúng ta đã học cách tạo hệ thống tập tin Minix trên thiết bị loopback, gắn nó và sử dụng lệnh fsck.minix
để kiểm tra và sửa chữa hệ thống tập tin. Lab cung cấp các ví dụ thực tế để chứng minh việc sử dụng lệnh fsck.minix
, một công cụ thiết yếu để duy trì tính toàn vẹn của hệ thống tập tin Minix.