ฉันกำลังทำงานกับระบบที่เราต้องการอนุญาตให้ผู้ใช้เล่นกับวันที่และเวลาหากพวกเขาต้องการและการรีบูตอาจเกิดขึ้นโดยพลการ นี่เป็นเรื่องปกติยกเว้นสิ่งหนึ่ง: หากมีเวลามากข้ามไปข้างหลังข้อผิดพลาดต่อไปนี้จะปรากฏขึ้นเมื่อรีบูต:
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.
…จากนั้นบูทแฮงค์กำลังรออินพุตคอนโซลของผู้ใช้และแม้เมื่อได้รับการเข้าถึงคอนโซลแล้วก็ต้องใช้รหัสผ่านรูทเพื่อดำเนินการต่อ
นี่เป็นสิ่งที่ดีกว่าอุดมคติ มีวิธีใดที่จะข้ามการตรวจสอบหรือบังคับให้การตรวจสอบเกิดขึ้นโดยอัตโนมัติเมื่อรีบูต?
Google ได้ให้ความช่วยเหลือเฉพาะที่จำเป็นต้องเรียกใช้ fsck ด้วยตนเองหาก / เมื่อถูกโจมตีซึ่งไม่ใช่สิ่งที่ฉันตามมา การรัน fsck ด้วยตนเองหลังจากตั้งเวลาไม่ทำงานเนื่องจากระบบไฟล์ยังคงติดตั้งอยู่ที่จุดนั้นและการปิดใช้งาน fsck ทั้งหมดนั้นน้อยกว่าอุดมคติ
ฉันใช้ RedHat 6
อัปเดต : โซลูชันที่ฉันจะใช้ในปัจจุบันคือการแฮ็ก fstab เพื่อปิดใช้งานการตรวจสอบ fsck เมื่อรีบูต ฉันพยายามแก้ไขเวลาเมานต์ล่าสุดของดิสก์ที่ใช้debugfs
ซึ่งใช้งานได้ดีกับไดรฟ์ ext3 แต่ดูเหมือนจะล้มเหลวอย่างไม่ต่อเนื่องใน ext4