Điểm:3

Các cơ chế kích hoạt `fsck` khi khởi động

lá cờ gr

Câu hỏi: Cơ chế nào (ngoài cơ chế trong /etc/fstab) tự động kích hoạt fsck lúc khởi động?

Chi tiết: Máy tính của tôi hiện đang chạy Ubuntu 21.04 không có bất kỳ vấn đề, nó hoạt động bình thường. Tại khởi động, một fsck kiểm tra ổ đĩa được thực hiện, bởi vì tôi thấy các dòng sau trên màn hình của mình.

Ubuntu: sạch, 281400/3276800 tệp, 3602929/13107177 khối

ở đâu Ubuntu là nhãn cho tôi /dev/sda2 (phân vùng gốc). Tuy nhiên, nếu bạn kiểm tra tôi /etc/fstab tệp, cột cuối cùng (tức là cột đượ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) được đặt thành 0, do đó tôi không mong đợi bất kỳ kiểm tra nào khi khởi động.

# <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/sda1
UUID=DA59-E469 /boot/efi vfat mặc định 0 0
# /dev/sda2
UUID=862c6f26-cbe0-4cd5-860d-fdf306f697f9 / ext4 không có thời gian, lỗi=remount-ro 0 0
# /dev/sda3
UUID=70f175d4-ec37-455c-84c5-b93d1e2e8761 /mnt/Data ext4 noatime,nosuid,nodev,nofail,x-gvfs-show 0 0
# trao đổi tập tin
/swapfile không trao đổi sw 0 0

Tôi chỉ tò mò muốn hiểu cách kích hoạt kiểm tra (và/hoặc giả định của tôi nếu có điều gì đó không ổn).

Một số chi tiết:

  • tôi đã sử dụng tương tự /etc/fstab trong Ubuntu 20.04 và Ubuntu 20.10. Kiểm tra bắt đầu xuất hiện sau khi cập nhật lên Ubuntu 21.04: không fsck kiểm tra khởi động 20.04 và 20.10.
  • đầu ra của sudo tune2fs -l /dev/sda2 | đã kiểm tra grepKiểm tra lần cuối: CN 26 tháng 4 15:00:01 2020, đó có thể là khi tôi đặt cột cuối cùng của /etc/fstab về không.
  • tôi không có /forcefsck tập tin trên root.
  • trong tôi /etc/default/grub không có fsck.mode=lực lượng cài đặt.
heynnema avatar
lá cờ ru
Bạn không nên tắt kiểm tra đĩa trong /etc/fstab.
Điểm:6
lá cờ cn

Kiểm tra hệ thống tệp khi khởi động được kích hoạt bởi các dịch vụ systemd. Có , systemd-fsck-root.service[email protected] tương ứng cho hệ thống tập tin gốc và các phân vùng khác. Các dịch vụ này tiếp tục sử dụng passno truyền thống, tức là số trên trường thứ sáu trong /etc/fstab, để xác định xem có nên kiểm tra hệ thống tệp đã công bố hay không và theo thứ tự nào.

Dựa theo người đàn ông systemd-fsck:

Các dịch vụ này được bắt đầu khi khởi động nếu passno trong /etc/fstab cho tệp
hệ thống được đặt thành giá trị lớn hơn 0. Hệ thống tập tin kiểm tra
root được thực hiện trước các hệ thống tệp khác. Các hệ thống tập tin khác có thể
được kiểm tra song song, ngoại trừ khi chúng ở trên cùng một đĩa quay.

Tuy nhiên, gốc dường như được điều trị đặc biệt. Nó được kiểm tra sớm hơn trong quá trình khởi động, trong initramfs. Như đã nêu trong tài liệu, systemd-fsck-root.service chỉ bắt đầu khi séc không tiến hành ở đó. Nếu không, trạng thái của nó sẽ được tiết lộ là "thất bại".

Vì vậy, có thể, bạn sẽ thấy tác dụng của việc thay đổi passno trong /etc/fstab nếu bạn đã thay đổi nó cho một phân vùng khác với phân vùng gốc.

Đó là đầu ra của bạn điều chỉnh2fs cho biết việc kiểm tra từ lâu là do thực tế là chỉ các kiểm tra hệ thống tệp kỹ lưỡng mới được đăng ký. Theo mặc định, việc kiểm tra hệ thống tệp của các hệ thống tệp ngoài nhật ký được giới hạn trong việc kiểm tra những gì nhật ký báo cáo. Trong các phiên bản Ubuntu cũ, một max-mount-count trong số 30 đã được đặt, cho biết rằng việc kiểm tra toàn bộ hệ thống tệp sẽ được thực hiện sau mỗi 30 lần gắn kết. Hiện tại, điều này được đặt thành -1, vì vậy hệ thống tệp không bao giờ được kiểm tra đầy đủ trừ khi nhật ký báo cáo sự cố.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.