Tôi đang làm việc với một hệ thống mà chúng tôi muốn cho phép người dùng chơi xung quanh với ngày và giờ nếu họ muốn và nơi khởi động lại có thể xảy ra tùy ý. Điều này là tốt, ngoại trừ một điều: nếu có một khoảng thời gian lớn nhảy lùi, lỗi sau xuất hiện khi khởi động lại:
Checking filesystems
IMAGE2: Superblock last mount time (Tue Mar 1 17:32:48 2011,
now = Thu Feb 24 17:34:29 2011) is in the future.
IMAGE2: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY.
(i.e., without -a or -p options)
*** An error occurred during the file system check.
*** Dropping you to a shell; the system will reboot
*** when you leave the shell.
Sau đó, khởi động bị treo chờ đợi đầu vào bảng điều khiển người dùng và ngay cả khi đã có quyền truy cập bàn điều khiển, yêu cầu mật khẩu gốc để tiếp tục.
Điều này được quyết định ít hơn lý tưởng. Có cách nào để bỏ qua kiểm tra hoặc buộc kiểm tra tự động xảy ra khi khởi động lại không?
Google chỉ cung cấp trợ giúp yêu cầu chạy fsck theo cách thủ công nếu / khi điều này xảy ra, đây không phải là điều tôi muốn. Chạy fsck thủ công sau khi cài đặt thời gian không hoạt động vì hệ thống tập tin vẫn được gắn vào thời điểm đó và chỉ cần vô hiệu hóa hoàn toàn fsck là không lý tưởng.
Tôi đang sử dụng RedHat 6.
Cập nhật : Giải pháp tôi hiện đang sử dụng là hack fstab để vô hiệu hóa kiểm tra fsck khi khởi động lại. Tôi đã thử chỉnh sửa thời gian gắn kết cuối cùng trên các đĩa bằng cách sử dụng debugfs
, hoạt động tốt cho các ổ đĩa ext3, nhưng dường như không nhất quán trên ext4.