मैं लिनक्स पर चलने वाले एक एम्बेडेड डिवाइस के साथ काम कर रहा हूं। इस उपकरण के निर्माताओं ने इसे स्थापित किया है ताकि यह रूट फाइल सिस्टम को आसानी से लोड कर सके।
/ Etc / mtab से:
rootfs / rootfs rw 0 0
/dev/root / squashfs ro,relatime 0 0
इसका मतलब है कि मैं / आदि के भीतर किसी भी फाइल को संशोधित करने में असमर्थ हूं, जैसे कि एक नया उपयोगकर्ता जोड़ना।
मैंने रूट डायरेक्टरी को हटाने की कोशिश की है:
mount -o remount,rw -t squashfs /dev/root /
लेकिन मुझे सिर्फ एक त्रुटि मिलती है
mount: cannot remount block device /dev/root read-write, is write-protected
मैंने इस त्रुटि को देखा और लोग ब्लॉकदेव का उपयोग करने के लिए कह रहे थे। सिस्टम में ब्लॉकदेव स्थापित नहीं है, इसलिए मैंने इसे संकलित किया और इसे कॉपी किया। फिर मैं भागा
blockdev --setrw rootfs
लेकिन फिर से मुझे एक त्रुटि मिली:
blockdev: cannot open rootfs: No such file or directory
यदि यह पहले से ही नहीं है, तो क्या यह संभव है कि इसे बनाया जा सके? मेरे पास सिस्टम तक रूट एक्सेस है, लेकिन मैं फाइल सिस्टम 'ऑफ़लाइन' तक पहुंचने में सक्षम नहीं हूं, सभी परिवर्तन बैश कमांड के माध्यम से किए जाने हैं।
/etcnvram में कुछ सेटिंग के आधार पर बूट समय में फ़ाइलों को ओवरराइड कर सकते हैं । इस प्रकार, एक फाइल को बदलने के लिए/etcआप "मैजिक" सिस्टम वैरिएबल सेट करेंगे, इसे एनवीआरएम पर प्रतिबद्ध करें, फिर कॉन्फ़िगरेशन या रिबूट को पुनः लोड करें। अधिकांश घरेलू राउटर उसी तरह काम करते हैं। लेकिन सटीक तंत्र और कमांड सिस्टम-विशिष्ट हैं।