मैं आपके HW और संगत SD कार्ड सूचियों की जाँच करने के बारे में नहीं लिखने जा रहा हूँ, क्योंकि आप शायद इन सभी को पहले ही जाँच चुके हैं। मैं जो लिखने जा रहा हूं वह स्थायी समाधान है, जो कली में समस्या को समाप्त करने और समस्या को स्थायी रूप से ठीक करने की अनुमति देता है ।
यदि आप नहीं चाहते कि आपका एसडी कार्ड पावर स्विच को फ्लिप करने पर टूट जाए, तो आपको इसे केवल-पढ़ने के लिए मोड में उपयोग करना होगा। यदि आपके एसडी कार्ड में कुछ भी नहीं लिखा जा रहा है, तो इससे कोई फर्क नहीं पड़ता कि आप क्या करते हैं।
स्पष्ट (लेकिन गैर-काम करने वाला) समाधान एसडी कार्ड के किनारे "रीड-ओनली" स्विच को फ्लिप करने का प्रयास होगा, दुर्भाग्य से यह काम नहीं करता है क्योंकि स्कीमैटिक्स दिखाता है कि यह स्विच कहीं से रूट नहीं किया गया है और इसकी स्थिति को आमतौर पर अनदेखा किया जाता है।
एक और, अधिक सूक्ष्म (लेकिन काम करने वाला) दृष्टिकोण आपके /etc/fstab
सभी विभाजन को केवल पढ़ने के लिए माउंट करने के लिए संशोधित करेगा । इस दृष्टिकोण की खामी यह है कि आपके लॉग को कहीं और लिखा जाना चाहिए (यूएसबी स्टिक, रैम ड्राइव?) और रैम ड्राइव के मामले में रिबूट के दौरान लॉग नहीं बने रहेंगे। यह करने के लिए:
- अपनी पसंद के किसी भी तरीके का उपयोग करके अपने एसडी कार्ड में आरपीआई छवि की प्रतिलिपि बनाएँ।
- एसडी से बूट और
raspi-config
स्वचालित रूप से शुरू हो जाएगा। "फाइल सिस्टम का विस्तार" न करें, बस अपना समय क्षेत्र और अंतर्राष्ट्रीय सेटिंग्स सेट करें।
रन sudo fdisk /dev/mmcblk0
, वर्तमान विभाजन तालिका को प्रिंट करने के लिए 'p' दबाएं। फिर निम्नलिखित कमांड दर्ज करें:
n Create a new partition
[enter] Make a primary partition
[enter] Use the default number
[#] 1 greater than the end of mmcblk0p2
[enter] Expand to the end of the SD card
w Write the partition table and exit
संपादित करें /etc/fstab
। यह कुछ इस तरह दिखना चाहिए:
proc /proc proc defaults 0 0
/dev/mmcblk0p1 /boot vfat ro 0 0
/dev/mmcblk0p2 / ext4 ro 0 0
/dev/mmcblk0p3 /home ext4 defaults,errors=remount-ro 0 1
none /var/run ramfs size=1M 0 0
none /var/log ramfs size=1M 0 0
sudo partprobe
नए विभाजन को पहचानने के लिए चलाएं ।
- के साथ अपने नए विभाजन को प्रारूपित करें
sudo mkfs --type ext4 /dev/mmcblk0p3
।
- रीबूट।
यदि किसी कारण से आपको अपने सिस्टम में परिवर्तन करने की आवश्यकता होती है, तो आप रीड-ओनली विभाजन को राइट एक्सेस के साथ हटा सकते हैं:
sudo mount -o remount,rw /dev/mmcblk0p2