उबंटू मेट 16.04 img फ़ाइल का आकार कम करें


10

मैंने आधिकारिक डाउनलोड किया ubuntu-mate-16.04.img.xz(जो लगभग 1.1GB है) और इसे निकाला। लेकिन निकाला गया .img8.1 जीबी है जो मेरे एसडी कार्ड के आकार से लगभग 162 एमबी बड़ा है। इसलिए, मैं .imgएसडी कार्ड को पुनर्स्थापित नहीं कर सकता । दूसरे शब्दों में, रास्पबेरी पाई मेट 16.04 छवि 8GB एसडी कार्ड के लिए बहुत बड़ी है

चूंकि .xzफ़ाइल की तुलना में बहुत छोटा था, इसलिए .imgमुझे संदेह है कि .imgमुक्त स्थान है, इसलिए मैंने img को माउंट किया और पाया कि 4GB मुक्त स्थान था।

मैं .imgइसका आकार कम करने के लिए कैसे आकार बदलूं ताकि मैं इसे अपने एसडी कार्ड में पुनर्स्थापित कर सकूं?


1
भविष्य में, कृपया यह सुनिश्चित करने के लिए कुछ प्रयास करें कि आपका प्रश्न पठनीय है। अनुच्छेद और पूंजीकरण अच्छी चीजें हैं।
Jacobm001

जवाबों:


10

ठीक है तो मुझे अंत में एक उत्तर मिला और मैं इसे आप लोगों के साथ साझा करना चाहता हूं। मेरा अनुमान है कि रचनाकारों ने गलती से एक विस्तारित छवि से संपीड़ित फ़ाइल बनाई।

तथ्य यह है कि संपीड़ित फ़ाइल 8.1 जीबी की तुलना में लगभग 1.1 जीबी है, यह साबित होता है। खाली स्थान बाइट्स के एक जोड़े को संपीड़ित करेगा। यदि अतिरिक्त पैकेज होते, तो दो छवियों के बीच एक ध्यान देने योग्य आकार असमानता होती।

छवि को सिकोड़ना

$ sudo modprobe loop # to enable loopback
$ sudo losetup -f  #request a new loopback device

#This will return the path to a free loopback device.this is /dev/loop0 for me

$ sudo losetup /dev/loop0 ubuntu-mate-16.04-desktop-armhf-raspberry-pi.img
$ sudo partprobe /dev/loop0
$ sudo gparted /dev/loop0

अब एक अलग विंडो दिखाई देगी / dev / loop0 के साथ। आपको दो माउंटेड विभाजन एक बूट और एक रूट पार्टीशन दिखाई देंगे।

gparted स्नैपशॉट

मेरे मामले में रूट विभाजन में लगभग 3.74 GB अप्रयुक्त स्थान था, इसलिए रूट पर राइट क्लिक करें और resize पर क्लिक करें और मुक्त स्थान को लगभग 10-20MB तक कम करें और फिर लागू करें पर क्लिक करें।

यहाँ छवि विवरण दर्ज करें

अब हमें लूपबैक-डिवाइस की आवश्यकता नहीं है, इसलिए इसे अनलोड करने दें:

$ sudo losetup -d /dev/loop0 

असंगत भाग को हटाना

$ fdisk -lu ubuntu-mate-16.04-desktop-armhf-raspberry-pi.img

यहाँ एक नमूना आउटपुट है:

 $ fdisk -lu ubuntu-mate-16.04-desktop-armhf-raspberry-pi.img Disk
 ubuntu-mate-16.04-desktop-armhf-raspberry-pi.img: 7.5 GiB, 8053063680
 bytes, 15728640 sectors Units: sectors of 1 * 512 = 512 bytes Sector
 size (logical/physical): 512 bytes / 512 bytes I/O size
 (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk
 identifier: 0xd882991d

 Device                                            Boot  Start      End
 Sectors  Size Id Type
 ubuntu-mate-16.04-desktop-armhf-raspberry-pi.img1 *      2048   133119
 131072   64M  c W95 FAT3
 ubuntu-mate-16.04-desktop-armhf-raspberry-pi.img2      133120 11487231
 11354112  5.4G 83 Linux

फिर विभाजन को काटें:

$ truncate --size=$[(11487231+1)*512] ubuntu-mate-16.04-desktop-armhf-raspberry-pi.img

उपरोक्त कमांड में संख्या 11487231 पर ध्यान दें, यह इस बात पर निर्भर करता है कि fdisk के लिए आपका आउटपुट क्या है।

अब आपको छवि के साथ तैयार होना चाहिए!


मेट छवि में भर्ती समस्याएं हैं। यह पोस्ट 8GiB SD पर फिट होने के लिए छवि के आकार को कम करने का एक तरीका है। जुलाई के लिए वाईफाई समस्या का समाधान प्रस्तावित है। यदि आप छवि को संशोधित करने जा रहे हैं, तो आपको ext4 विभाजन को 139264 (4MiB मिटा ब्लॉक सीमा) में स्थानांतरित करना चाहिए।
मिलिविस

धन्यवाद! :-) केवल ... यह समाधान मानता है कि आप पहले से ही पाई या कहीं और लिनक्स के कुछ स्वाद चला रहे हैं। उन लोगों को कैसे किया जा सकता है जिनके पास वर्तमान में चल रहे लिनक्स उदाहरण नहीं हैं, लेकिन विंडोज या मैकओएस में फंस गए हैं, उसी परिणाम को पूरा करते हैं? बहुत आभारी!

@Schurdl एक लाइव लिनक्स डीवीडी भी काम करेगा।
स्टीव रोबिलार्ड

आप एक लाइव लिनक्स डीवीडी या एक वर्चुअल मशीन की कोशिश कर सकते हैं, लेकिन अगर आप इसे विंडोज़ पर करना चाहते हैं, तो साइबरविन की कोशिश करें
अश्विन कुमार k

3

क्या यह सुनिश्चित है कि यह रास्पबेरी पाई समर्पित छवि फ़ाइल है? आपका फ़ाइल नाम यह निर्दिष्ट नहीं करता है कि यह रास्पबेरी पाई के लिए है। आप यहाँ से सही छवि डाउनलोड कर सकते हैं: https://ubuntu-mate.org/raspberry-pi/ और इसे अपने एसडी कार्ड पर लिखने के लिए गाइड का भी पालन करें।


हाँ इसके फ़ाइल नाम में रास्पबेरी पाई आर्मफ़ है। मैंने सिर्फ ते प्रश्न की लंबाई को कम करने के लिए इसे हटा दिया
अश्विन कुमार ने

तो चिंता मत करो। वे लिखते हैं कि आपको कम से कम 8GB एसडी कार्ड की जरूरत है। बस गाइड का पालन करें और सब कुछ ठीक होना चाहिए। यदि आपको कुछ त्रुटियां होती हैं, तो बस लॉग के साथ मूल पोस्ट को संपादित करें।
हुक्ज़ू

नहींं, उनके निर्देशों का पालन करने से काम नहीं चलेगा, और यह पहले से ही 2017 है। निकाली गई छवि का आकार बस कुछ ब्लॉकों द्वारा 8GB sdcard के आकार से बड़ा है।
क्वान टू

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