Nếu bạn muốn buộc fsck với mỗi lần khởi động lại, bạn cần làm theo một số bước.
- sử dụng
blkid
để xác định uuid cho phân vùng.
amarcus@amarcus-desktop:~$ blkid
/dev/mapper/vgubuntu-swap_1: UUID="d24b0766-c9be-49ef-9022-8ccae4f79801" TYPE="hoán đổi"
/dev/mapper/vgubuntu-root: UUID="d414c4f9-da0d-42bf-8290-4bcb55b8d984" BLOCK_SIZE="4096" TYPE="ext4"
amarcus@amarcus-desktop:~$
- Sử dụng uuid hoặc điểm gắn kết để định vị phân vùng trong
/etc/fstab
amarcus@amarcus-desktop:~$ mèo /etc/fstab
# /etc/fstab: thông tin hệ thống tập tin tĩnh.
#
# Sử dụng 'blkid' để in mã định danh duy nhất trên toàn cầu cho một
# thiết bị; điều này có thể được sử dụng với UUID= như một cách mạnh mẽ hơn để đặt tên cho thiết bị
# hoạt động ngay cả khi thêm và xóa đĩa. Xem fstab(5).
#
# <hệ thống tập tin> <điểm gắn kết> <loại> <tùy chọn> <kết xuất> <vượt qua>
/dev/mapper/vgubuntu-root / ext4 error=remount-ro 0 1
# /boot/efi bật /dev/nvme0n1p1 trong khi cài đặt
UUID=0AE0-795B /boot/efi vfat umask=0077 0 1
/dev/mapper/vgubuntu-swap_1 không trao đổi sw 0 0
UUID=D41C-2F17 /mnt/WDElements auto umask=0022,gid=1000,uid=1000,x-gvfs-show 0 0
Cột cuối cùng là cột 6, còn gọi là cột fsck PASS được fsck sử dụng để xác định xem fsck có nên kiểm tra hệ thống tệp trước khi nó được gắn kết hay không và theo thứ tự các phân vùng đã cho trong /etc/fstab nên được kiểm tra
Đối với phân vùng gốc, đảm bảo rằng mục nhập được đặt thành 1
- Cuối cùng, đặt bộ đếm gắn kết cho phân vùng đó thành 1.
root@amarcus-desktop:~# tune2fs -c 1 /dev/mapper/vgubuntu-root
Giải trình:
Về cơ bản, ở bước 1, bạn đang xác định phân vùng nào bạn muốn kiểm tra khi khởi động.
Ở bước 2, bạn đang đảm bảo rằng nó cần ưu tiên cao hơn. Sẽ hữu ích nếu bạn đang kiểm tra nhiều phân vùng. Nó quyết định cái nào sẽ được đưa lên trước, sau đó là thứ hai, v.v.
Ở bước 3, bạn đang nói sau bao nhiêu lần gắn kết thì phân vùng sẽ được kiểm tra. Đối số 1 chỉ định rằng sau một lần gắn kết, phân vùng sẽ được kiểm tra. Vì vậy, về cơ bản, nó sẽ kiểm tra sau mỗi lần gắn kết, tức là sau mỗi lần khởi động lại.