Lệnh Fsck Trong Linux (sửa Chữa Hệ Thống Tập Tin) - Android 2022

fsck (kiểm tra hệ thống tệp) là một tiện ích dòng lệnh cho phép bạn thực hiện kiểm tra tính nhất quán và sửa chữa tương tác trên một hoặc nhiều hệ thống tệp Linux. Nó sử dụng các chương trình dành riêng cho loại hệ thống tập tin mà nó kiểm tra.

Bạn có thể sử dụng lệnh fsck để sửa chữa các hệ thống tệp bị hỏng trong trường hợp hệ thống không khởi động được hoặc không thể gắn phân vùng.

, chúng ta sẽ nói về lệnh fsck .

Cách sử dụng fsck

Lệnh fsck có dạng chung sau:

fsck

Chỉ người dùng root hoặc người dùng có quyền sudo có thể xóa bộ đệm.

Khi không có FILESYSTEM nào được cung cấp làm đối số, fsck kiểm tra các thiết bị được liệt kê trong tệp fstab .

Không bao giờ chạy fsck trên các phân vùng được gắn vì nó có thể làm hỏng hệ thống tệp. Trước khi thử kiểm tra hoặc sửa chữa các hệ thống tập tin luôn unmount nó trước.

Lệnh fsck là một trình bao bọc cho các trình kiểm tra hệ thống tệp Linux khác nhau ( fsck.* ) Và chấp nhận các tùy chọn khác nhau tùy thuộc vào loại hệ thống tệp.

Kiểm tra các trang hướng dẫn để biết thêm thông tin về một trình kiểm tra cụ thể. Ví dụ: để xem các tùy chọn khả dụng cho fsck.ext4 , hãy nhập:

man fsck.ext4

Sửa chữa hệ thống tập tin bị hỏng

Trường hợp sử dụng đơn giản nhất của lệnh fsck là sửa chữa một hệ thống tệp ext3 hoặc ext4 không root bị hỏng.

  1. Ngắt kết nối thiết bị:

    sudo umount /dev/sdc1

    Chạy fsck để sửa chữa hệ thống tập tin:

    sudo fsck -p /dev/sdc1

    Tùy chọn -p yêu cầu fsck tự động sửa chữa mọi sự cố có thể được khắc phục một cách an toàn mà không cần sự can thiệp của người dùng.

    Khi hệ thống tập tin được sửa chữa, gắn kết phân vùng:

    sudo mount /dev/sdc1

Sửa chữa hệ thống tập tin gốc

fsck không thể kiểm tra hệ thống tập tin gốc trên máy đang chạy vì không thể đếm được.

Để chạy fsck trong chế độ phục hồi:

  1. Vào menu khởi động và chọn Tùy chọn nâng cao Chọn chế độ Khôi phục và sau đó, fckiêu. Khi được nhắc nhắc lại hệ thống tập tin gốc, hãy chọn Có Có.

Để chạy fsck từ một bản phân phối trực tiếp:

  1. Khởi động phân phối trực tiếp.

    Sử dụng fdisk hoặc parted để tìm tên phân vùng gốc.

    Mở terminal và chạy:

    sudo fsck -p /dev/sda1

    Sau khi hoàn thành, khởi động lại phân phối trực tiếp và khởi động hệ thống của bạn.

Kiểm tra hệ thống tệp khi khởi động

Trên hầu hết các bản phân phối Linux, fsck chạy khi khởi động nếu một hệ thống tệp được đánh dấu là bẩn hoặc sau một số lần khởi động hoặc thời gian nhất định.

Để xem số lần gắn hiện tại, kiểm tra số tần số, khoảng thời gian kiểm tra và thời gian kiểm tra lần cuối cho một phân vùng cụ thể, hãy sử dụng công cụ tune2fs :

sudo tune2fs -l /dev/sdc1 | grep -i 'last checked\|mount count'

Mount count: 292 Maximum mount count: -1 Last checked: Tue Jul 24 11:10:07 2018 Check interval: 0 () Mount count: 292 Maximum mount count: -1 Last checked: Tue Jul 24 11:10:07 2018 Check interval: 0 ()

  • Số lần gắn kết tối đa của Đếm là số lần gắn kết mà sau đó hệ thống tập tin sẽ được kiểm tra. Giá trị 0 hoặc -1 có nghĩa là fsck sẽ không bao giờ chạy. Khoảng thời gian kiểm tra giữa chừng là thời gian tối đa giữa hai lần kiểm tra hệ thống tập tin.

Ví dụ: nếu bạn muốn chạy fsck sau mỗi 25 lần khởi động (gắn kết), hãy gõ:

sudo tune2fs -c 25 /dev/sdc1

Bạn cũng có thể đặt thời gian tối đa giữa hai lần kiểm tra. Ví dụ: để đặt nó một tháng, bạn sẽ chạy:

sudo tune2fs -i 1m /dev/sdc1

Để buộc fsck chạy khi khởi động trên các bản phân phối SystemD, hãy chuyển các tham số khởi động kernel sau:

fsck.mode=force fsck.repair=yes

Trên các bản phân phối cũ hơn, fsck sẽ chạy khi khởi động nếu có tệp /forcefsck :

sudo touch /forcefsck

Tùy chọn fstab

fstab là một tệp cấu hình cho hệ thống biết cách và vị trí gắn kết các phân vùng.

Tệp /etc/fstab chứa danh sách các mục trong mẫu sau:

/ etc / fstab

# /dev/sda1 / ext4 defaults 0 1 /dev/sda2 /home ext4 defaults 0 2 server:/dir /media/nfs nfs defaults 0 0

Cột cuối cùng, thứ 6 ( ) là tùy chọn kiểm soát thứ tự kiểm tra hệ thống tệp được thực hiện khi khởi động lại.

  • 0 - Đừng kiểm tra. 1 - Các hệ thống tập tin được kiểm tra trước và từng cái một. 2 - Tất cả các hệ thống tệp khác được kiểm tra sau và có thể song song.

Hệ thống tệp gốc phải có giá trị là 1 và tất cả các hệ thống tệp khác bạn muốn kiểm tra phải có giá trị là 2 .

Phần kết luận

fsck là một công cụ dòng lệnh để kiểm tra và tùy chọn sửa chữa các hệ thống tệp Linux.

Để tìm hiểu thêm về lệnh fsck , hãy truy cập trang man fsck hoặc nhập man fsck trong terminal của bạn.

thiết bị đầu cuối fsck

Từ khóa » Câu Lệnh Fsck