नई जेसी छवि 2016-05-10 में ऑटो फ़ाइल सिस्टम का विस्तार अक्षम करें


12

अब जब आप पहली बार एसडी कार्ड पर नई जेसी छवि (2016-05-10 को जारी) को फ्लैश करते हैं और यह पूरे एसडी कार्ड पर फ़ाइल सिस्टम को ऑटो करता है। मैं उस स्क्रिप्ट को रोकना चाहता हूं। कारण मैं यह चाहता हूं क्योंकि जब एसडी कार्ड से छवि का बैकअप लिया जाता है, तो यह मेरी डिस्क स्थान की 16 जीबी की खपत करता है और मैं इस स्थान को बचाना चाहता हूं। मैं 16 जीबी का एसडी कार्ड इस्तेमाल कर रहा हूं।


आप कार्ड का बैकअप कैसे लेते हैं?
मिलिवर्स

Win32DiskImager में रीड ऑप्शन को हिट करें और यह SDcard की बैकअप छवि बनाता है
user3601278

2
मैं यह नहीं कह सकता कि मैं Win32DiskImager से परिचित हूं, लेकिन अगर यह अन्य कल्पनाओं की तरह है तो परिणामी छवि imaged डिवाइस का आकार होगी - इस मामले में SD कार्ड का आकार। यह विभाजन के आकार से स्वतंत्र है। यदि आप इस साइट को खोजते हैं, तो आपको सैकड़ों समान प्रश्न मिलेंगे, हालांकि अधिकांश "समाधान" यूनिक्स / लिनक्स के लिए तैयार हैं।
मिलियावेज़

मैं इस ऑटो विस्तार को संभावित रूप से वितरण के लिए एक मानक वर्किंग सेटअप की प्रतियों का उत्पादन करने के लिए भी कठिन बना रहा हूं (अतीत में मैंने 'ट्रूकेट' का इस्तेमाल किया था, जो कि छवि को बिना किसी आकार के ऊपर से काट देता है, भले ही 'dd' ने एक छवि बनाई हो खाली हिस्से सहित पूरे एसडी कार्ड का)। क्या जेसी लाइट विस्तार नहीं करती है?
धान

जवाबों:


11

ऐसा लगता है कि यह नवीनतम अपडेट का हिस्सा बनने जा रहा है; डेस्कटॉप और लाइट संस्करण:

https://www.raspberrypi.org/blog/another-update-raspbian/

जब एक नई रास्पियन छवि चमकती है, तो फ़ाइल सिस्टम को पहली बार बूट होने पर कार्ड पर सभी स्थान का उपयोग करने के लिए स्वचालित रूप से विस्तारित किया जाएगा।

उबंटू पर आप ऑटो फाइल सिस्टम के विस्तार को रोकने के लिए छवि को संपादित कर सकते हैं।

यहां 2016-05-10-रास्पियन-जेसी-लाइट.इमग का उपयोग करके एक उदाहरण दिया गया है।

इसे इस्तेमाल करे:

fdisk -lu ./2016-05-10-raspbian-jessie-lite.img

आपको यह जानकारी मिलेगी:

Device Boot                             Start     End     Blocks    Id  System

2016-05-10-raspbian-jessie-lite.img1    8192      137215  64512     c   W95 FAT32 (LBA)

2016-05-10-raspbian-jessie-lite.img2  137216     2707455  1285120   83  Linux

इसलिए बूट सेक्शन के लिए आपकी ऑफ़सेट है (प्रारंभ * 512) = 8192 * 512 = 4194304

रास्पियन फाइलसिस्टम के लिए आपकी ऑफ़सेट (स्टार्ट * 512) = 137216 * 512 = 70254592 है

mkdir boot
sudo mount -t vfat -o loop,offset=4194304 2016-05-10-raspbian-jessie-lite.img boot

यदि आप रास्पियन फाइलसिस्टम को देखना / संपादित करना चाहते हैं। हालांकि जरूरत नहीं है।

mkdir test
sudo mount -t ext4 -o loop,offset=70254592 2016-05-10-raspbian-jessie-lite.img test

फिर आपको ./boot/cmdline.txt फ़ाइल को संशोधित करने की आवश्यकता है।

sudo gedit ./boot/cmdline.txt

से:

dwc_otg.lpm_enable = 0 कंसोल = serial0,115200 कंसोल = tty1 root = / dev / mmcblk0p2 rootfstype = ext4 एलिवेटर = समय सीमा fsck.repair / हाँ rootwait शांत init = / usr / lib / raspi-config / init_resize.shize

सेवा:

dwc_otg.lpm_enable = 0 कंसोल = serial0,115200 कंसोल = tty1 root = / dev / mmcblk0p2 rootfstype = ext4 एलिवेटर = समय सीमा fsck.repair = हाँ rootwait शांत

sudo umount ./boot

यदि आपने रास्पियन फाइल सिस्टम लगाया है:

sudo umount ./test

अब नई इमेज को अपने एसडी कार्ड में फ्लैश करें।

  • 2016/05/10-raspbian-जेसी-lite.img

अपने पाई पर बूट करने के बाद यह स्वचालित रूप से विस्तारित नहीं होगा।


या आप अपने एसडी कार्ड पर मूल छवि फ्लैश कर सकते हैं।

इससे पहले कि आप इसे अपने रास्पबेरी पाई में प्लग करें।

फ़ाइल संपादित करें: /boot/cmdline.txt

निम्नलिखित पाठ निकालें: init=/usr/lib/raspi-config/init_resize.sh


कि मैं क्या देख रहा था, साझा करने के लिए धन्यवाद!
गर्गली लुकासी

2

"निम्न पाठ को निकालें: init=/usr/lib/raspi-config/init_resize.shयह अब स्ट्रेच रिलीज़ के साथ काम नहीं करता है (हटाने के लिए कोई इनिट पैरामीटर नहीं है)"।

हटा दें /etc/init.d/resize2fs_once


इनसिट पैरामीटर अभी भी रास्पियन स्ट्रेच में मौजूद है। initपैरामीटर और resize2fs_onceफ़ाइल दोनों को हटाना आवश्यक है।
स्कॉट

2018-11-13-रास्पियन-खिंचाव-लाइट निश्चित रूप से init_resize.sh को बूट / cmdline.txt में तब तक कॉल करता है जब तक आप पहली बार बूट नहीं करते। पटकथा स्वयं को cmdline.txt
Andy

0

यह अब स्ट्रेच रिलीज़ के साथ काम नहीं करता है (हटाने के लिए कोई इनिट पैरामीटर नहीं है)।

Pishrink.sh ( github से स्क्रिप्ट डाउनलोड करें ) स्क्रिप्ट एक-ध्वज को स्वीकार करता है जो अगले रिबूट पर विस्तार को रोक देगा। स्क्रिप्ट चलाने के लिए आपको एक लिनक्स मशीन या एक वर्चुअल मशीन की आवश्यकता होती है। स्क्रिप्ट reet /etc/rc.local द्वारा फाइल सिस्टम (डिफ़ॉल्ट) का विस्तार करने के लिए काम करती है या इसे छोड़ देती है (यदि -s झंडा दिया जाता है)।

विंडोज 10 लैपटॉप पर, आप अपने एसडी कार्ड से छवि प्राप्त करने के लिए win32diskimager का उपयोग कर सकते हैं, और मैंने वर्चुअलबॉक्स के तहत चलाने के लिए osboxes.org से लुबंटू छवि का उपयोग किया।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.