मैं एक ऐसी प्रणाली के साथ काम कर रहा हूँ जहाँ हम उपयोगकर्ताओं को यदि वे चाहें तो तारीख और समय के साथ खेलने की अनुमति दे सकते हैं, और जहाँ मनमाने तरीके से रिबूट हो सकता है। यह ठीक है, एक बात को छोड़कर: यदि एक बड़ा समय पीछे की ओर कूदता है, तो रिबूट पर निम्न त्रुटि दिखाई देती है:
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 का उपयोग कर रहा हूं।
अपडेट : वर्तमान में मैं जिस समाधान के साथ जा रहा हूं, वह रिस्टूट पर fsck जाँच को अक्षम करने के लिए fstab को हैक करना है। मैं डिस्क का उपयोग करके अंतिम माउंट समय को संपादित करने की कोशिश करता हूं debugfs
, जो ext3 ड्राइव के लिए ठीक काम करता है, लेकिन ext4 पर असंगत रूप से विफल प्रतीत होता है।