एक दो भाग तंत्र है जो रास्पियन पर इसके लिए जिम्मेदारी लेता है; संभवत: सबसे अच्छा विचार दोनों भागों की देखभाल करना है यदि वे सक्षम हैं।
पहला यह है कि मूल /boot/cmdline.txt
में यह शामिल है:
init=/usr/lib/raspi-config/init_resize.sh
रूट विभाजन पर उस पथ के साथ एक स्क्रिप्ट का संदर्भ देते हुए, जिसे बूट में इनिट प्रक्रिया के रूप में उपयोग किया जाएगा । उस बिट के बिना, यह कर्नेल में निर्मित मान के लिए डिफ़ॉल्ट होगा /sbin/init
, जो कि रास्पियन पर एक प्रतीकात्मक लिंक है /lib/systemd/systemd
।
उस हिस्से को हटाकर cmdline.txt
, सिस्टम को सामान्य रूप से बूट करना चाहिए।
वह स्क्रिप्ट जो वास्तव में करती है , एसडी कार्ड पर विभाजन का आकार बदल देती है । यह विभाजन में फाइलसिस्टम का आकार बदलने से एक अलग प्रक्रिया है , 1 जो आगे होता है।
जिस तरह से होता है वह सिस्टम तुरंत सामान्य रूप से रिबूट किया जाता है (जो कि सिस्टमड के माध्यम से होता है) और एक init.d
स्क्रिप्ट को जल्दी ट्रिगर करने के लिए सेट किया जाता है, जिसे दूसरे विभाजन से हटा दिया जाना चाहिए:
/etc/init.d/resizefs_once
और इसके लिए प्रतीकात्मक लिंक, जिसे भी हटाया जाना चाहिए:
/etc/rc3.d/S01resizefs_once
आप चाहें तो बाद में उपयोग के लिए एक प्रति रख सकते हैं, लेकिन raspi-config
इसे फिर से आपके लिए बना सकते हैं (यह raspi-config
शेल स्क्रिप्ट में एम्बेडेड है )। यदि यह वास्तव में चलता है, तो यह स्वयं को हटा देता है, इसलिए यह फिर से नहीं होगा।
यह जो भी करता है वह नए आकार के विभाजन में फाइलसिस्टम का आकार परिवर्तन करता है।
कोई नुकसान नहीं होना चाहिए अगर सिर्फ एक या दूसरे भाग होता है; पहले मामले में आप एक फाइलसिस्टम के साथ समाप्त होते हैं जो बढ़े हुए विभाजन को नहीं भरता है, दूसरे में कुछ भी नहीं होगा, क्योंकि फाइलसिस्टम पहले से ही विभाजन को भरता है।
यदि आप बाद raspi-config
में फाइलसिस्टम को बड़ा करने के लिए उपयोग करते हैं, तो यह विभाजन को तुरंत आकार देता है, फिर init स्क्रिप्ट सेट करता है (जैसा कि पहले ही उल्लेख किया गया है)।
cmdline.txt
पहले विभाजन पर संपादन किसी भी कंप्यूटर पर सरल है क्योंकि यह VFAT विभाजन है। init.d
फ़ाइल को निकालने के लिए एक सिस्टम की आवश्यकता होती है जो ext4 फाइल सिस्टम को एक्सेस और एडिट कर सके।
इसके बजाय दोनों कार्य कार्ड को जलाने से पहले छवि फ़ाइल में ही किए जा सकते हैं; जीएनयू / लिनक्स सिस्टम पर रास्पियन छवि को माउंट और संशोधित करने के लिए, यहां देखें । विंडोज के लिए एक समानांतर Q & A है ।
यह भी प्रतिवर्ती है, लेकिन आपको तंत्र के दोनों हिस्सों को वापस वर्णित करने की आवश्यकता होगी, क्योंकि पहले एक में स्वचालित रूप से दूसरे को शामिल करना शामिल नहीं है।
- हालाँकि उस स्क्रिप्ट का एक त्रुटि संदेश यकीनन उन शब्दों को भ्रमित करता है, जो यह दावा करते हैं कि यह रूट फाइलसिस्टम का आकार बदलने में विफल रहा है , जब यह वास्तव में करने में विफल रहा है , रूट फाइल सिस्टम के साथ विभाजन का आकार बदलने के लिए है। एक करने से दूसरे की पूर्ति स्वतः नहीं हो जाती।